“UbuntuHelp:GrubHowto/BootFloppy”的版本间的差异
来自Ubuntu中文
小 |
小 |
||
第2行: | 第2行: | ||
{{Languages|UbuntuHelp:GrubHowto/BootFloppy}} | {{Languages|UbuntuHelp:GrubHowto/BootFloppy}} | ||
'''Making a GRUB boot floppy.''' | '''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. | 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. | 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> | ||
第20行: | 第16行: | ||
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 | ||
machine you are making the floppy from, also copy | machine you are making the floppy from, also copy | ||
/boot/grub/menu.lst and /boot/grub/device.map to the corresponding | /boot/grub/menu.lst and /boot/grub/device.map to the corresponding | ||
directories on the floppy. | directories on the floppy. | ||
− | |||
4. Unmount the floppy (umount /dev/fd0), then start GRUB in | 4. Unmount the floppy (umount /dev/fd0), then start GRUB in | ||
interactive mode by typing grub. You will see the GRUB command | interactive mode by typing grub. You will see the GRUB command | ||
第34行: | 第28行: | ||
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 | ||
files mentioned above, you should get a standard GRUB screen when | files mentioned above, you should get a standard GRUB screen when | ||
you boot from it, just as if you had booted from the | you boot from it, just as if you had booted from the | ||
hard drive. | hard drive. | ||
− | |||
6. If you want to be extra cautious, you can save a copy of the current | 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 | machine's master boot record to a file on the floppy. The following | ||
第46行: | 第38行: | ||
<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年11月30日 (五) 17:29的版本
点击翻译: |
English |
请不要直接编辑翻译本页,本页将定期与来源同步。 |
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