hdifilwy 发表于 2005-5-1 00:04:10

如何恢复图形化的双启动GRUB菜单?我现在只有命令行

我已经在论坛搜索过了,并且看了系统安装的精华帖,不能解决问题、
WinXP和ML1.2双系统,重装XP然后
我按照论坛精华制作了grub启动盘并安装到了MBR中
#####################
# GRUB启动盘 #
#####################
要制作引导盘,需执行一些简单的步骤。首先,在新的软盘上创建 ext2 文件系统。然后,将其安装,并将一些 GRUB 文件复制到该文件系统,最后运行 "grub" 程序,它将负责设置软盘的引导扇区。准备好了吗?

将一张空盘插入 1.44MB 软驱,输入:

# mke2fs /dev/fd0
创建了 ext2 文件系统后,需要安装该文件系统:

# mount /dev/fd0 /mnt/floppy
现在,需要创建一些目录,并将一些关键文件(原先安装 GRUB 时已安装了这些文件)复制到软盘:

# mkdir /mnt/floppy/boot
# mkdir /mnt/floppy/boot/grub
# cp /boot/grub/stage1 /mnt/floppy/boot/grub
# cp /boot/grub/stage2 /mnt/floppy/boot/grub
再有一个步骤,就能得到可用的引导盘。

在linux bash中,从 root 用户运行“grub”,该程序非常有趣并值得注意,因为它实际上是 GRUB 引导装入器的半功能性版本。尽管 Linux 已经启动并正在运行,您仍可以运行 GRUB 并执行某些任务,而且其界面与使用 GRUB 引导盘或将 GRUB 安装到硬盘 MBR 时看到的界面(即GRUB控制台)完全相同。
在 grub> 提示符处,输入:

grub> root (fd0)
grub> setup (fd0)
grub> quit

现在,引导盘完成了。
如果要把GRUB装到硬盘上,也很容易。这个过程几乎与引导盘安装过程一样。首先,需要决定哪个硬盘分区将成为 root GRUB 分区。在这个分区上,创建 /boot/grub 目录,并将 stage1 和 stage2 文件复制到该目录中,可以通过重新引导系统并使用引导盘,或者使用驻留版本的 GRUB 来执行后一步操作。在这两种情况下,启动 GRUB,并用 root 命令指定 root 分区。例如,如果将 stage1 和 stage2 文件复制到 hda5 的 /boot/grub 目录中,应输入 "root (hd0,4)"。接着,决定在哪里安装 GRUB -- 在硬盘的 MBR,或者如果与 GRUB 一起使用另一个“主”引导装入器,则安装在特定分区的引导记录中。如果安装到 MBR,则可以指定整个磁盘而不必指定分区,如下(对于 hda):

grub> setup (hd0)

如果要将 GRUB 安装到 /dev/hda5 的引导记录中,应输入:

grub> setup (hd0,4)

现在,已安装 GRUB。引导系统时,应该立即以 GRUB 的控制台方式结束(如果安装到 MBR)。现在,应创建引导菜单,这样就不必在每次引导系统时都输入那些命令。


但是现在启动后就出现 grub> 我只能手动键入
grub>root (hd0,0)
grub>chainloader +1
grub>boot
进入XP,
或者键入
grub>root (hd0,9)
grub>kernel /vmlinuz-2.6.9 ro root=/dev/hda12 vga=791 splash=silenty
grub>boot
进入MagicLinux

ps:用ML的安装光盘怎么进入linux rescue模式啊,我按F4没用啊
(grub_for_dos没用过,手头只有一张可用的软盘了,并且已经做了grub启动盘,觉得作用差不多吧)

希望大家给点儿意见,想念Ml的很漂亮的启动画面啊 :(

xx_zz 发表于 2005-5-1 00:30:07

编辑/boot/grub/grub.conf

default=1
timeout=10
splashimage=(hd0,9)/boot/grub/splash.xpm.gz
title Microsoft Windows XP Pro
        rootnoverify (hd0,0)
        chainloader +1
title MagicLinux
        root (hd0,9)
        kernel /boot/vmlinuz-2.6.9ro root=/dev/hda12 vga=791 splash=silent
        initrd /boot/initrd-2.6.9.img

分区情况如果不同请自己修改。还不行就在该目录下建立新文件menu.lst,把上面的引导信息加进去。

hdifilwy 发表于 2005-5-1 14:35:55

谢谢楼上的,问题解决
不过不明白,为什么原来的ML1.2下面没有menu.lst
我刚才必须手动把原来grub.conf的内容原封不动的考到menu.lst里面就行了
原来没有menu.lst的时候是怎么出现的双启动菜单啊,不解 :?:

KDE 发表于 2005-5-1 17:32:11

你应该先看疑难解答!至于原来没有 menu.lst 的时候是怎么出现的启动菜单,那是安装程序写进 mbr 的。安装程序运行期间内存里应该有 menu.lst ,只是安装后没有写进硬盘。安装程序漏洞百出,没办法,最初作者早就停止开发了,扔下一个半成品。现在的开发非常缓慢。grub> setup (hd0) 实际是把 menu.lst 写进 mbr 的,而 /boot/grub/menu.lst 是一个指向 /boot/grub/grub.conf的符号链接。
页: [1]
查看完整版本: 如何恢复图形化的双启动GRUB菜单?我现在只有命令行