如何制作一张GRUB启动盘?

参与到Ubuntu的翻译中来
回复
头像
oneleaf
论坛管理员
帖子: 10441
注册时间: 2005-03-27 0:06
系统: Ubuntu 12.04

如何制作一张GRUB启动盘?

#1

帖子 oneleaf » 2005-04-01 17:07

翻译:ruguo

GRUB(GRand Unified Bootloader)是最近几个Ubunttu Linux版本中默认安装的启动管理器。它是GNU项目提供的支持操作系统最多的启动加载器。本篇文档描述如何制作一个启动软盘,让它可以启动一个已经安装好的操作系统,或者提供一个GRUB命令shell让你能够直接输入命令。它假设你的机器中已经放入了软盘。

1. 获得root权限:

sudo -s
输入root的密码

2. 用ext2文件系统格式化软盘:

mke2fs /dev/fd0

3. 加载软盘,拷贝GRUB启动所需的文件:

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

如果你想让你所做的软盘可以启动已经在你机器上安装好的操作系统, 你需要拷贝/boot/grub/menu.lst和/boot/grub/device.map两个文件到你软盘的相应目录。
4. 卸载软驱 (umount /dev/fd0),然后通过输入grub以交互模式启动GRUB。你将会看到GRUB的命令行提示(grub>),然后你需要输入以下命令:

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

5. 到这一步,你已经有了一张启动软盘了。如果你加入上面提到的两个特定文件,当你用这张软盘启动机器时,你将会看到一个标准的GRUB界面。
6. 如果你是一个完美主义者,想要保存一份当前机器的MBR文件到你的软盘上,(例如,boot.mbr),你可以按如下操作(假设MBR在hda上):

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

要恢复它,你可以用调换dd命令的参数:

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

来源:http://www.ubuntulinux.org/support/docu ... dy%20Magee
当净其意如虚空,远离妄想及诸取,令心所向皆无碍
头像
millenniumdark
论坛版主
帖子: 4159
注册时间: 2005-07-02 14:41
系统: Ubuntu 14.04 (Kylin)
联系:

#2

帖子 millenniumdark » 2006-07-12 23:38

我相信这个文档有一些微小的错误。使用时请小心。不过估计现在也没有人用软盘了。
头像
millenniumdark
论坛版主
帖子: 4159
注册时间: 2005-07-02 14:41
系统: Ubuntu 14.04 (Kylin)
联系:

#3

帖子 millenniumdark » 2006-07-28 23:56

估计现在也没人用软盘了,而且这篇文章似乎有一些bug,所以就不转移到wiki了。
Amycatcw
帖子: 5
注册时间: 2008-04-16 18:00

#4

帖子 Amycatcw » 2008-05-13 22:20

各位高手请教一下!!!!!!!!
在ubuntu下,我想做一个root盘,在网上找到了一些方法,但是总是不对。

过程如下:

rm -rf /myroot #去除旧的 RAMDISK 挂载根目录
mkdir /myroot #建立新的(空)RAMDISK 挂载根目录

DEV=/dev/ramdisk #设定 DEV

dd if=/dev/zero of=$DEV bs=1k count=4096 #清空 RAMDISK

mke2fs -m 0 -i 2000 $DEV #在 RAMDISK 中建立 EXT2 文件系统

mount -t ext2 $DEV /myroot #将 RAMDISK 挂载到新的挂载目录

### 改变工作目录,进入 RAMDISK 挂载目录 ###
cd /myroot

### 创建 RAMDISK 中的/dev 子目录及内容 ###
mkdir dev
cp -dpR /dev/console dev
cp -dpR /dev/kmem dev
cp -dpR /dev/mem dev
cp -dpR /dev/null dev
cp -dpR /dev/ramdisk dev
cp -dpR /dev/ram0 dev
cp -dpR /dev/tty1 dev
cp -dpR /dev/tty2 dev

。。。。。
就在这一步就出错了。空间不够了,拷不了那么多文件。。。
回复