特殊:Badtitle/NS100:GrubHowto/BootFloppy:修订间差异
小无编辑摘要 |
小无编辑摘要 |
||
(未显示2个用户的6个中间版本) | |||
第1行: | 第1行: | ||
{{From|https://help.ubuntu.com/community/GrubHowto/BootFloppy}} | {{From|https://help.ubuntu.com/community/GrubHowto/BootFloppy}} | ||
{{Languages| | {{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. | |||
<pre><nowiki> | <pre><nowiki> | ||
sudo -s </nowiki></pre> | sudo -s </nowiki></pre> | ||
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: | |||
<pre><nowiki> | <pre><nowiki> | ||
mount /dev/fd0 /media/floppy | mount /dev/fd0 /media/floppy | ||
第20行: | 第19行: | ||
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 | |||
interactive mode by typing grub. You will see the GRUB command | interactive mode by typing grub. You will see the GRUB command | ||
prompt (grub >). Enter these commands: | prompt (grub >). Enter these commands: | ||
第34行: | 第32行: | ||
setup (fd0) | setup (fd0) | ||
quit </nowiki></pre> | quit </nowiki></pre> | ||
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 | |||
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 | ||
example assumes the master boot record is on device hda; the file containing | example assumes the master boot record is on device hda; the file containing | ||
第46行: | 第44行: | ||
<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> | ||
'''Boot a floppy image without a floppy drive.''' | |||
Some computers don't have a floppy drive and can't boot from a CD-ROM. One way of getting the CD to boot is | |||
from a bootloader floppy image. You'll need the memdisk file from the syslinux package. To get it run | |||
<pre><nowiki> | |||
sudo apt-get install syslinux </nowiki></pre> | |||
Copy the memdisk file to the grub folder | |||
<pre><nowiki> | |||
sudo cp /usr/lib/syslinux/memdisk /boot/grub/ </nowiki></pre> | |||
There is a floppy image on the *ubuntu CD that can be used if you don't feel like making one. Mount the CD | |||
and copy it to the grub folder as well. | |||
<pre><nowiki> | |||
sudo cp /<cd_mountpoint>/install/sbm.bin /boot/grub/ </nowiki></pre> | |||
Next you have to make some changes to /boot/grub/menu.lst. Open it as root and add | |||
<pre><nowiki> | |||
title Floppy Image | |||
kernel /boot/grub/memdisk | |||
initrd /boot/grub/sbm.bin </nowiki></pre> | |||
above "title Ubuntu x.xx, memtest86+". Save the changes. Now you should be able to boot the floppy image | |||
without a floppy drive and boot from the CD. | |||
[[category:UbuntuHelp]] | [[category:UbuntuHelp]] |
2009年5月12日 (二) 17:01的最新版本
![]() |
文章出处: |
{{#if: | {{{2}}} | https://help.ubuntu.com/community/GrubHowto/BootFloppy }} |
![]() |
点击翻译: |
English {{#ifexist: {{#if: UbuntuHelp:GrubHowto/BootFloppy | UbuntuHelp:GrubHowto/BootFloppy | {{#if: | :}}GrubHowto/BootFloppy}}/af | • {{#if: UbuntuHelp:GrubHowto/BootFloppy|Afrikaans| [[::GrubHowto/BootFloppy/af|Afrikaans]]}}|}} {{#ifexist: {{#if: UbuntuHelp:GrubHowto/BootFloppy | UbuntuHelp:GrubHowto/BootFloppy | {{#if: | :}}GrubHowto/BootFloppy}}/ar | • {{#if: UbuntuHelp:GrubHowto/BootFloppy|العربية| [[::GrubHowto/BootFloppy/ar|العربية]]}}|}} {{#ifexist: {{#if: UbuntuHelp:GrubHowto/BootFloppy | UbuntuHelp:GrubHowto/BootFloppy | {{#if: | :}}GrubHowto/BootFloppy}}/az | • {{#if: UbuntuHelp:GrubHowto/BootFloppy|azərbaycanca| [[::GrubHowto/BootFloppy/az|azərbaycanca]]}}|}} {{#ifexist: {{#if: UbuntuHelp:GrubHowto/BootFloppy | UbuntuHelp:GrubHowto/BootFloppy | {{#if: | :}}GrubHowto/BootFloppy}}/bcc | • {{#if: UbuntuHelp:GrubHowto/BootFloppy|جهلسری بلوچی| [[::GrubHowto/BootFloppy/bcc|جهلسری بلوچی]]}}|}} {{#ifexist: {{#if: UbuntuHelp:GrubHowto/BootFloppy | UbuntuHelp:GrubHowto/BootFloppy | {{#if: | :}}GrubHowto/BootFloppy}}/bg | • {{#if: UbuntuHelp:GrubHowto/BootFloppy|български| [[::GrubHowto/BootFloppy/bg|български]]}}|}} {{#ifexist: {{#if: UbuntuHelp:GrubHowto/BootFloppy | UbuntuHelp:GrubHowto/BootFloppy | {{#if: | :}}GrubHowto/BootFloppy}}/br | • {{#if: UbuntuHelp:GrubHowto/BootFloppy|brezhoneg| [[::GrubHowto/BootFloppy/br|brezhoneg]]}}|}} {{#ifexist: {{#if: UbuntuHelp:GrubHowto/BootFloppy | UbuntuHelp:GrubHowto/BootFloppy | {{#if: | :}}GrubHowto/BootFloppy}}/ca | • {{#if: UbuntuHelp:GrubHowto/BootFloppy|català| [[::GrubHowto/BootFloppy/ca|català]]}}|}} {{#ifexist: {{#if: UbuntuHelp:GrubHowto/BootFloppy | UbuntuHelp:GrubHowto/BootFloppy | {{#if: | :}}GrubHowto/BootFloppy}}/cs | • {{#if: UbuntuHelp:GrubHowto/BootFloppy|čeština| [[::GrubHowto/BootFloppy/cs|čeština]]}}|}} {{#ifexist: {{#if: UbuntuHelp:GrubHowto/BootFloppy | UbuntuHelp:GrubHowto/BootFloppy | {{#if: | :}}GrubHowto/BootFloppy}}/de | • {{#if: UbuntuHelp:GrubHowto/BootFloppy|Deutsch| [[::GrubHowto/BootFloppy/de|Deutsch]]}}|}} {{#ifexist: {{#if: UbuntuHelp:GrubHowto/BootFloppy | UbuntuHelp:GrubHowto/BootFloppy | {{#if: | :}}GrubHowto/BootFloppy}}/el | • {{#if: UbuntuHelp:GrubHowto/BootFloppy|Ελληνικά| [[::GrubHowto/BootFloppy/el|Ελληνικά]]}}|}} {{#ifexist: {{#if: UbuntuHelp:GrubHowto/BootFloppy | UbuntuHelp:GrubHowto/BootFloppy | {{#if: | :}}GrubHowto/BootFloppy}}/es | • {{#if: UbuntuHelp:GrubHowto/BootFloppy|español| [[::GrubHowto/BootFloppy/es|español]]}}|}} {{#ifexist: {{#if: UbuntuHelp:GrubHowto/BootFloppy | UbuntuHelp:GrubHowto/BootFloppy | {{#if: | :}}GrubHowto/BootFloppy}}/fa | • {{#if: UbuntuHelp:GrubHowto/BootFloppy|فارسی| [[::GrubHowto/BootFloppy/fa|فارسی]]}}|}} {{#ifexist: {{#if: UbuntuHelp:GrubHowto/BootFloppy | UbuntuHelp:GrubHowto/BootFloppy | {{#if: | :}}GrubHowto/BootFloppy}}/fi | • {{#if: UbuntuHelp:GrubHowto/BootFloppy|suomi| [[::GrubHowto/BootFloppy/fi|suomi]]}}|}} {{#ifexist: {{#if: UbuntuHelp:GrubHowto/BootFloppy | UbuntuHelp:GrubHowto/BootFloppy | {{#if: | :}}GrubHowto/BootFloppy}}/fr | • {{#if: UbuntuHelp:GrubHowto/BootFloppy|français| [[::GrubHowto/BootFloppy/fr|français]]}}|}} {{#ifexist: {{#if: UbuntuHelp:GrubHowto/BootFloppy | UbuntuHelp:GrubHowto/BootFloppy | {{#if: | :}}GrubHowto/BootFloppy}}/gu | • {{#if: UbuntuHelp:GrubHowto/BootFloppy|ગુજરાતી| [[::GrubHowto/BootFloppy/gu|ગુજરાતી]]}}|}} {{#ifexist: {{#if: UbuntuHelp:GrubHowto/BootFloppy | UbuntuHelp:GrubHowto/BootFloppy | {{#if: | :}}GrubHowto/BootFloppy}}/he | • {{#if: UbuntuHelp:GrubHowto/BootFloppy|עברית| [[::GrubHowto/BootFloppy/he|עברית]]}}|}} {{#ifexist: {{#if: UbuntuHelp:GrubHowto/BootFloppy | UbuntuHelp:GrubHowto/BootFloppy | {{#if: | :}}GrubHowto/BootFloppy}}/hu | • {{#if: UbuntuHelp:GrubHowto/BootFloppy|magyar| [[::GrubHowto/BootFloppy/hu|magyar]]}}|}} {{#ifexist: {{#if: UbuntuHelp:GrubHowto/BootFloppy | UbuntuHelp:GrubHowto/BootFloppy | {{#if: | :}}GrubHowto/BootFloppy}}/id | • {{#if: UbuntuHelp:GrubHowto/BootFloppy|Bahasa Indonesia| [[::GrubHowto/BootFloppy/id|Bahasa Indonesia]]}}|}} {{#ifexist: {{#if: UbuntuHelp:GrubHowto/BootFloppy | UbuntuHelp:GrubHowto/BootFloppy | {{#if: | :}}GrubHowto/BootFloppy}}/it | • {{#if: UbuntuHelp:GrubHowto/BootFloppy|italiano| [[::GrubHowto/BootFloppy/it|italiano]]}}|}} {{#ifexist: {{#if: UbuntuHelp:GrubHowto/BootFloppy | UbuntuHelp:GrubHowto/BootFloppy | {{#if: | :}}GrubHowto/BootFloppy}}/ja | • {{#if: UbuntuHelp:GrubHowto/BootFloppy|日本語| [[::GrubHowto/BootFloppy/ja|日本語]]}}|}} {{#ifexist: {{#if: UbuntuHelp:GrubHowto/BootFloppy | UbuntuHelp:GrubHowto/BootFloppy | {{#if: | :}}GrubHowto/BootFloppy}}/ko | • {{#if: UbuntuHelp:GrubHowto/BootFloppy|한국어| [[::GrubHowto/BootFloppy/ko|한국어]]}}|}} {{#ifexist: {{#if: UbuntuHelp:GrubHowto/BootFloppy | UbuntuHelp:GrubHowto/BootFloppy | {{#if: | :}}GrubHowto/BootFloppy}}/ksh | • {{#if: UbuntuHelp:GrubHowto/BootFloppy|Ripoarisch| [[::GrubHowto/BootFloppy/ksh|Ripoarisch]]}}|}} {{#ifexist: {{#if: UbuntuHelp:GrubHowto/BootFloppy | UbuntuHelp:GrubHowto/BootFloppy | {{#if: | :}}GrubHowto/BootFloppy}}/mr | • {{#if: UbuntuHelp:GrubHowto/BootFloppy|मराठी| [[::GrubHowto/BootFloppy/mr|मराठी]]}}|}} {{#ifexist: {{#if: UbuntuHelp:GrubHowto/BootFloppy | UbuntuHelp:GrubHowto/BootFloppy | {{#if: | :}}GrubHowto/BootFloppy}}/ms | • {{#if: UbuntuHelp:GrubHowto/BootFloppy|Bahasa Melayu| [[::GrubHowto/BootFloppy/ms|Bahasa Melayu]]}}|}} {{#ifexist: {{#if: UbuntuHelp:GrubHowto/BootFloppy | UbuntuHelp:GrubHowto/BootFloppy | {{#if: | :}}GrubHowto/BootFloppy}}/nl | • {{#if: UbuntuHelp:GrubHowto/BootFloppy|Nederlands| [[::GrubHowto/BootFloppy/nl|Nederlands]]}}|}} {{#ifexist: {{#if: UbuntuHelp:GrubHowto/BootFloppy | UbuntuHelp:GrubHowto/BootFloppy | {{#if: | :}}GrubHowto/BootFloppy}}/no | • {{#if: UbuntuHelp:GrubHowto/BootFloppy|norsk| [[::GrubHowto/BootFloppy/no|norsk]]}}|}} {{#ifexist: {{#if: UbuntuHelp:GrubHowto/BootFloppy | UbuntuHelp:GrubHowto/BootFloppy | {{#if: | :}}GrubHowto/BootFloppy}}/oc | • {{#if: UbuntuHelp:GrubHowto/BootFloppy|occitan| [[::GrubHowto/BootFloppy/oc|occitan]]}}|}} {{#ifexist: {{#if: UbuntuHelp:GrubHowto/BootFloppy | UbuntuHelp:GrubHowto/BootFloppy | {{#if: | :}}GrubHowto/BootFloppy}}/pl | • {{#if: UbuntuHelp:GrubHowto/BootFloppy|polski| [[::GrubHowto/BootFloppy/pl|polski]]}}|}} {{#ifexist: {{#if: UbuntuHelp:GrubHowto/BootFloppy | UbuntuHelp:GrubHowto/BootFloppy | {{#if: | :}}GrubHowto/BootFloppy}}/pt | • {{#if: UbuntuHelp:GrubHowto/BootFloppy|português| [[::GrubHowto/BootFloppy/pt|português]]}}|}} {{#ifexist: {{#if: UbuntuHelp:GrubHowto/BootFloppy | UbuntuHelp:GrubHowto/BootFloppy | {{#if: | :}}GrubHowto/BootFloppy}}/ro | • {{#if: UbuntuHelp:GrubHowto/BootFloppy|română| [[::GrubHowto/BootFloppy/ro|română]]}}|}} {{#ifexist: {{#if: UbuntuHelp:GrubHowto/BootFloppy | UbuntuHelp:GrubHowto/BootFloppy | {{#if: | :}}GrubHowto/BootFloppy}}/ru | • {{#if: UbuntuHelp:GrubHowto/BootFloppy|русский| [[::GrubHowto/BootFloppy/ru|русский]]}}|}} {{#ifexist: {{#if: UbuntuHelp:GrubHowto/BootFloppy | UbuntuHelp:GrubHowto/BootFloppy | {{#if: | :}}GrubHowto/BootFloppy}}/si | • {{#if: UbuntuHelp:GrubHowto/BootFloppy|සිංහල| [[::GrubHowto/BootFloppy/si|සිංහල]]}}|}} {{#ifexist: {{#if: UbuntuHelp:GrubHowto/BootFloppy | UbuntuHelp:GrubHowto/BootFloppy | {{#if: | :}}GrubHowto/BootFloppy}}/sq | • {{#if: UbuntuHelp:GrubHowto/BootFloppy|shqip| [[::GrubHowto/BootFloppy/sq|shqip]]}}|}} {{#ifexist: {{#if: UbuntuHelp:GrubHowto/BootFloppy | UbuntuHelp:GrubHowto/BootFloppy | {{#if: | :}}GrubHowto/BootFloppy}}/sr | • {{#if: UbuntuHelp:GrubHowto/BootFloppy|српски / srpski| [[::GrubHowto/BootFloppy/sr|српски / srpski]]}}|}} {{#ifexist: {{#if: UbuntuHelp:GrubHowto/BootFloppy | UbuntuHelp:GrubHowto/BootFloppy | {{#if: | :}}GrubHowto/BootFloppy}}/sv | • {{#if: UbuntuHelp:GrubHowto/BootFloppy|svenska| [[::GrubHowto/BootFloppy/sv|svenska]]}}|}} {{#ifexist: {{#if: UbuntuHelp:GrubHowto/BootFloppy | UbuntuHelp:GrubHowto/BootFloppy | {{#if: | :}}GrubHowto/BootFloppy}}/th | • {{#if: UbuntuHelp:GrubHowto/BootFloppy|ไทย| [[::GrubHowto/BootFloppy/th|ไทย]]}}|}} {{#ifexist: {{#if: UbuntuHelp:GrubHowto/BootFloppy | UbuntuHelp:GrubHowto/BootFloppy | {{#if: | :}}GrubHowto/BootFloppy}}/tr | • {{#if: UbuntuHelp:GrubHowto/BootFloppy|Türkçe| [[::GrubHowto/BootFloppy/tr|Türkçe]]}}|}} {{#ifexist: {{#if: UbuntuHelp:GrubHowto/BootFloppy | UbuntuHelp:GrubHowto/BootFloppy | {{#if: | :}}GrubHowto/BootFloppy}}/vi | • {{#if: UbuntuHelp:GrubHowto/BootFloppy|Tiếng Việt| [[::GrubHowto/BootFloppy/vi|Tiếng Việt]]}}|}} {{#ifexist: {{#if: UbuntuHelp:GrubHowto/BootFloppy | UbuntuHelp:GrubHowto/BootFloppy | {{#if: | :}}GrubHowto/BootFloppy}}/yue | • {{#if: UbuntuHelp:GrubHowto/BootFloppy|粵語| [[::GrubHowto/BootFloppy/yue|粵語]]}}|}} {{#ifexist: {{#if: UbuntuHelp:GrubHowto/BootFloppy | UbuntuHelp:GrubHowto/BootFloppy | {{#if: | :}}GrubHowto/BootFloppy}}/zh | • {{#if: UbuntuHelp:GrubHowto/BootFloppy|中文| [[::GrubHowto/BootFloppy/zh|中文]]}}|}} {{#ifexist: {{#if: UbuntuHelp:GrubHowto/BootFloppy | UbuntuHelp:GrubHowto/BootFloppy | {{#if: | :}}GrubHowto/BootFloppy}}/zh-hans | • {{#if: UbuntuHelp:GrubHowto/BootFloppy|中文(简体)| [[::GrubHowto/BootFloppy/zh-hans|中文(简体)]]}}|}} {{#ifexist: {{#if: UbuntuHelp:GrubHowto/BootFloppy | UbuntuHelp:GrubHowto/BootFloppy | {{#if: | :}}GrubHowto/BootFloppy}}/zh-hant | • {{#if: UbuntuHelp:GrubHowto/BootFloppy|中文(繁體)| [[::GrubHowto/BootFloppy/zh-hant|中文(繁體)]]}}|}} |
{{#ifeq:UbuntuHelp:GrubHowto/BootFloppy|:GrubHowto/BootFloppy|请不要直接编辑翻译本页,本页将定期与来源同步。}} |
{{#ifexist: :GrubHowto/BootFloppy/zh | | {{#ifexist: GrubHowto/BootFloppy/zh | | {{#ifeq: {{#titleparts:GrubHowto/BootFloppy|1|-1|}} | zh | | }} }} }} {{#ifeq: {{#titleparts:GrubHowto/BootFloppy|1|-1|}} | zh | | }}
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
Boot a floppy image without a floppy drive. Some computers don't have a floppy drive and can't boot from a CD-ROM. One way of getting the CD to boot is from a bootloader floppy image. You'll need the memdisk file from the syslinux package. To get it run
sudo apt-get install syslinux
Copy the memdisk file to the grub folder
sudo cp /usr/lib/syslinux/memdisk /boot/grub/
There is a floppy image on the *ubuntu CD that can be used if you don't feel like making one. Mount the CD and copy it to the grub folder as well.
sudo cp /<cd_mountpoint>/install/sbm.bin /boot/grub/
Next you have to make some changes to /boot/grub/menu.lst. Open it as root and add
title Floppy Image kernel /boot/grub/memdisk initrd /boot/grub/sbm.bin
above "title Ubuntu x.xx, memtest86+". Save the changes. Now you should be able to boot the floppy image without a floppy drive and boot from the CD.