机子上装了XP和ubuntu两个系统。如果想重装XP,mbr主引导区会被覆盖,重启后直接进入XP登陆界面,原先的grub引导也不会出现了。想恢复grub引导,只要按以下步骤操作即可。
按照用 WinGrub 引导Linux安装详述安装设置wingrub。最好安装到c盘下的boot.ini中,以后清除也方便;前辈的话当然要听,但我们只要学到上面的帖子的一点,这个问题也就解决了,那帖子大概是完备教程吧。
在ubuntu下安装grub。进入ubuntu下,执行sudo rm -rf /boot/grub然后再sudo grub-install /dev/hda注:如果是SATA硬盘就将hda改为sda,这一步将grub安装到mbr主引导区上。安装确实得费些时间,请耐心等待。此时安装的grub也没有menu.lst,需要自己建立并编写menu.lst文件。
Compose your menu.lst!这是我的menu.lst(千万不敢照搬啊,不然后果......):
default 0 //表示默认启动为第一个title,从0开始计算,想从第二个title启动,则设为1,依此类推!(Other operating system之类的也算)
timeout 10 //grub等待时间
//没有装linux-686的从这里开始删除
title Ubuntu, kernel 2.6.15-26-686
root (hd0,2)
splashimage (hd0,2)/boot/grub/images/ubuntu.xpm.gz//加载grub背景
kernel /boot/vmlinuz-2.6.15-26-686 root=/dev/hda3 ro quiet splash vga=792//SATA硬盘的用户请将hda改为sda,vga=792将以1024*768启动!
initrd /boot/initrd.img-2.6.15-26-686
savedefault
boot
title Ubuntu, kernel 2.6.15-26-686 (recovery mode)
root (hd0,2)
kernel /boot/vmlinuz-2.6.15-26-686 root=/dev/hda3 ro single
initrd /boot/initrd.img-2.6.15-26-686
boot
//没有装linux-686的请删除以上两个title!
title Ubuntu, kernel 2.6.15-26-386
root (hd0,2)
kernel /boot/vmlinuz-2.6.15-26-386 root=/dev/hda3 ro quiet splash vga=792
initrd /boot/initrd.img-2.6.15-26-386
savedefault
boot
title Ubuntu, kernel 2.6.15-26-386 (recovery mode)
root (hd0,2)
kernel /boot/vmlinuz-2.6.15-26-386 root=/dev/hda3 ro single
initrd /boot/initrd.img-2.6.15-26-386
boot
title Other operating systems:
root
title Microsoft Windows XP Professional
root (hd0,0)
savedefault
makeactive
chainloader +1
删除XP下的wingrub启动项。编辑c:\boot.ini,删除倒数两行。并将c:\下的文件GRLDR和文件夹Grub删除。
How to display Splash Image for GRUB menu on boot-up?
修改grub启动背景
由于wingrub没有linux下的grub好用,不能随linux下的系统更新而相应动作,所以建议使用linux下的grub去引导双系统,甚至多系统,因此大家自由发挥吧!