在安装windows和ubuntu系统时,我一般选择不写mbr安装。因为这样在windows或linux出现问题需要重装时恢复启动菜单很方便。方法很简单,在安装的最后一步“启动安装时”选择高级,在安装启动加载器中选择 “./boot”分区,如果没有给“./boot”单独分区既选择“./”分区。
我这里“./”分区在“/dev/sdb5”中,既选择此分区
ubuntu安装完成后进入windows下载grub4dos (地址:http://download.gna.org/grub4dos/)
将其中的“grldr”拷贝至C盘根目录下
在BOOT 中添加“c:\grldr="Ubuntu"”
重启,选择"Ubuntu"。gurb开始自动搜索menu.lst文件,找到文件后显示出了ubuntu的启动菜单。如果无法寻找到boot所在分区无法启动,请再次启动windows在c盘下新建文件“menu.lst”添加内容
代码: 全选
timeout 5
default /default
title Ubuntu menu.lst
root (hd1,3) #这里注意设置为boot所在的分区详见下面星号
errorcheck off
configfile /menu.lst
configfile /boot/grub/menu.lst
configfile /grub/menu.lst
find --set-root --ignore-floppies --ignore-cd /menu.lst && configfile /menu.lst
find --set-root --ignore-floppies --ignore-cd /boot/grub/menu.lst && configfile /boot/grub/menu.lst
find --set-root --ignore-floppies --ignore-cd /grub/menu.lst && configfile /grub/menu.lst
如果进入ubuntu启动菜单并选择无法进入报错“error 27”或其他,请在启动菜单上安“E”然后在“uuid XXXX”那一行按“E”全部删除将其改为“root (hd1,4)”
*这里注意root(hd1,4) 即是第2块硬盘的第1个逻辑分区,请设置为你硬盘上的boot分区,详情见“http://baike.baidu.com/view/225343.htm”
按“B”引导启动ubuntu后打开“/boot/grub/menu.lst” 将其中“uuid XXXX”改为“root (hd?,?)”
转载之 Tuotuo Weblog http://www.izkun.com/2009/08/41.html