grub4dos成功引导

启动讨论 grub/grub2/syslinux/grub4dos/Lilo
回复
torres9x
帖子: 7
注册时间: 2009-03-09 21:45

grub4dos成功引导

#1

帖子 torres9x »

最近买个硬盘,前天刚装了UBUNTU8.10,为了以后装其它操作系统不响UBUNTU的启动,立刻研究用grub4dos实现双启动,

好事多磨,下载了grub4dos和几个相关文件,再搜了一下别人的经验,下载了一个menu.lst,编辑boot.ini后重新启动,

结果失败,提示文件错误,后来把系统里的menu.lst考出来还是不行,出现相同的错误。

经过N多次试验后终于成功实现用grub4dos引导,我认为menu.lst是成功引导的关键

仔细研究UBUNTU系统中的menu.lst(不要用记事本打开,会比较乱),发现引导的主要格式是这样的:

title
root
uuid
kernel
initrd

我系统中的menu.lst引导部分是这样的
title Ubuntu 8.10, kernel 2.6.27-7-generic (recovery mode)
uuid aa9ee4b7-a85a-47f2-bd3c-2c5a0e66e1b6
kernel /boot/vmlinuz-2.6.27-7-generic root=UUID=aa9ee4b7-a85a-47f2-bd3c-2c5a0e66e1b6 ro single
initrd /boot/initrd.img-2.6.27-7-generic

我发现少了boot一项,那是不是这个生成grub4dos不能引导呢,经实验证明,添加boot后就可以成功引导了
我加了一行后如下:
title Ubuntu 8.10, kernel 2.6.27-7-generic
root (hd2,0)
uuid aa9ee4b7-a85a-47f2-bd3c-2c5a0e66e1b6
kernel /boot/vmlinuz-2.6.27-7-generic root=UUID=aa9ee4b7-a85a-47f2-bd3c-2c5a0e66e1b6 ro quiet splash
initrd /boot/initrd.img-2.6.27-7-generic

(hd2,0)就是批第三个硬盘的第一个分区,如果你是第二个硬盘的第二个分区那就是(hd1,1)
这样我原menu.lst多余的部分精减后成功引导了ubuntu

过程中我还发现1个情况:
格式化去不掉grub,用FDISK /MBR可以去除
回复