关于安装Ubuntu不将mbr写入grub的经验
一直以来 个人比较喜欢将grub写入/boot分区(比较喜欢对/boot进行单独分区)而不是mbr.
C盘根目录(当前Windows系统盘)需要如下文件:grldr、grub.exe、grldr.mbr(如果是win7系统则需要此文件,XP不用)以 及boot.ini和menu.lst。其中前三项是从grub4dos(个人一直使用grub4dos-0.4.4,较低版本可能不支持ext3分区) 中提取出来,后面两项一般自己编写较好。
其中 boot.ini 内容一般如下(仅在Win7下测试过,但是xp应该也可以):
[boot loader]
[operating systems]
c:\grldr.mbr="Grub"
[operating systems]
c:\grldr.mbr="Grub"
menu.lst内容一般如下(仅在Win7下测试过,但是xp应该也可以):
default 0
timeout 3
title Ubuntutimeout 3
root (hd0,7)
kernel /grub/core.img
title UbuntuFind
find --set-root /grub/core.img
/grub/core.img
kernel /grub/core.img
注意:hd(0,7)表示/boot对应的分区,0表示第一块硬盘,7表示第8个分区
前天Ubuntu 12.04 LTS终于发布了,笔者马上安装体验一下,发现Grub居然无法引导,开机进入grub总是停顿在此处"filesystem type is ext2fs,partition type 0x83",只能强制关机。修改menu.lst如下即可开机:
default 0
timeout 3
title Ubuntu
root (hd0,7)
kernel /grub/core.img
boot
title UbuntuFind
find --set-root /grub/core.img
kernel /grub/core.img
boot
timeout 3
title Ubuntu
root (hd0,7)
kernel /grub/core.img
boot
title UbuntuFind
find --set-root /grub/core.img
kernel /grub/core.img
boot