星期三, 十月 27, 2010

LUBUNTU 10.10 grub.cfg更新后去掉WIN启动条目问题的解决

在一台比较老的机器上装了LUBUNTU 10.10,装好后一切OK。
升级KERNEL后grub.cfg信息被重写,再重启发现win的启动条目被去掉了。

再启动到LUBUNTU,搜了下发现有这种问题的人还不少。个人觉得
http://ubuntuforums.org/showthread.php?t=1593276
最后提供的方法比较好,但是还有缺点是下次再因为升级或者什么原因更新了grub.cfg后,仍然需要手动添加数据到文件中,有点不方便,我对这个方法作了一点小的修改。写入一次就可以了,不再需要每次更新都重新写信息到grub.clf。
下面是方法:
首先,sudo blkid取得uuid。

其次,修改/etc/grub.d/40_custom文件,增加以下行
menuentry "Microsoft Windows XP Professional (on /dev/sda1)" {
insmod part_msdos
insmod ntfs
set root='(hd0,msdos1)'
search --no-floppy --fs-uuid --set XXXXXXXX
drivemap -s (hd0) ${root}
chainloader +1
}
其中XXXXXXXX换成刚取得的ID。

最后,用命令sudo update-grub更新grub.cfg文件/

这时你可以打开grub.cfg文件就可以看到win选项已经出现。

0 Comments:

发表评论

<< Home