个人工具

“UbuntuHelp:GrubHowto/BootFloppy”的版本间的差异

来自Ubuntu中文

跳转至: 导航, 搜索
第7行: 第7行:
 
1. Obtain root privileges.
 
1. Obtain root privileges.
 
<pre><nowiki>
 
<pre><nowiki>
sudo -s  </nowiki></pre>
+
sudo -s  </nowiki></pre>
  
 
2. Format the floppy with the ext2 filesystem:
 
2. Format the floppy with the ext2 filesystem:
 
<pre><nowiki>
 
<pre><nowiki>
mke2fs /dev/fd0 </nowiki></pre>
+
mke2fs /dev/fd0 </nowiki></pre>
  
 
3. Mount the floppy and copy the files that GRUB needs to make it bootable:
 
3. Mount the floppy and copy the files that GRUB needs to make it bootable:
 
<pre><nowiki>
 
<pre><nowiki>
mount /dev/fd0 /media/floppy
+
mount /dev/fd0 /media/floppy
mkdir /media/floppy/boot
+
mkdir /media/floppy/boot
mkdir /media/floppy/boot/grub
+
mkdir /media/floppy/boot/grub
cd /boot/grub
+
cd /boot/grub
cp stage1 stage2 /media/floppy/boot/grub  </nowiki></pre>
+
cp stage1 stage2 /media/floppy/boot/grub  </nowiki></pre>
  
 
If you want to boot the operating system already installed on the
 
If you want to boot the operating system already installed on the
第30行: 第30行:
 
prompt (grub >). Enter these commands:
 
prompt (grub >). Enter these commands:
 
<pre><nowiki>
 
<pre><nowiki>
device (fd0) /dev/fd0
+
device (fd0) /dev/fd0
root (fd0)
+
root (fd0)
setup (fd0)
+
setup (fd0)
quit  </nowiki></pre>
+
quit  </nowiki></pre>
  
 
5. At this point, you have a bootable floppy. If you added the extra
 
5. At this point, you have a bootable floppy. If you added the extra
第45行: 第45行:
 
the boot record is named boot.mbr.
 
the boot record is named boot.mbr.
 
<pre><nowiki>
 
<pre><nowiki>
dd if=/dev/hda of=/media/floppy/boot.mbr bs=512 count=1  </nowiki></pre>
+
dd if=/dev/hda of=/media/floppy/boot.mbr bs=512 count=1  </nowiki></pre>
  
 
To restore it, you would just reverse the parameters of the dd
 
To restore it, you would just reverse the parameters of the dd
 
command:
 
command:
 
<pre><nowiki>
 
<pre><nowiki>
dd if=/media/floppy/boot.mbr of=/dev/hda bs=512 count=1 </nowiki></pre>
+
dd if=/media/floppy/boot.mbr of=/dev/hda bs=512 count=1 </nowiki></pre>
  
 
[[category:CategoryDocumentation]]
 
[[category:CategoryDocumentation]]
  
 
[[category:UbuntuHelp]]
 
[[category:UbuntuHelp]]

2007年5月24日 (四) 10:00的版本

Making a GRUB boot floppy.

GRUB (GRand Unified Bootloader) is the boot manager installed by default in recent versions of Ubuntu Linux. It is an effort by the GNU project to provide a bootloader that supports the greatest number of operating systems. This document explains how to make a boot floppy that can either boot an installed operating system or present you with a GRUB command shell so that you can enter commands directly. It assumes that you are making the diskette on an Ubuntu Linux box.

1. Obtain root privileges.

sudo -s  

2. Format the floppy with the ext2 filesystem:

mke2fs /dev/fd0 

3. Mount the floppy and copy the files that GRUB needs to make it bootable:

mount /dev/fd0 /media/floppy
mkdir /media/floppy/boot
mkdir /media/floppy/boot/grub
cd /boot/grub
cp stage1 stage2 /media/floppy/boot/grub  

If you want to boot the operating system already installed on the machine you are making the floppy from, also copy /boot/grub/menu.lst and /boot/grub/device.map to the corresponding directories on the floppy.

4. Unmount the floppy (umount /dev/fd0), then start GRUB in interactive mode by typing grub. You will see the GRUB command prompt (grub >). Enter these commands:

device (fd0) /dev/fd0
root (fd0)
setup (fd0)
quit   

5. At this point, you have a bootable floppy. If you added the extra files mentioned above, you should get a standard GRUB screen when you boot from it, just as if you had booted from the hard drive.

6. If you want to be extra cautious, you can save a copy of the current machine's master boot record to a file on the floppy. The following example assumes the master boot record is on device hda; the file containing the boot record is named boot.mbr.

dd if=/dev/hda of=/media/floppy/boot.mbr bs=512 count=1  

To restore it, you would just reverse the parameters of the dd command:

dd if=/media/floppy/boot.mbr of=/dev/hda bs=512 count=1