|
本帖最后由 pppfj 于 2013-10-4 20:45 编辑
这几天给电脑上装多系统,折腾毁了,花了3天就是搞不定,不知是不是bug。情况如下:
1、硬件环境:
thinkpad X201i,60G的kingmax固态硬盘,等分为3个主分区,各20G空间。BIOS为Phoenix 1.15。
2、软件环境:
grub4dos 0.4.5c,C盘为win$7。
3、故障现象:
安装win系统后,安装程序自动修改了MBR,C盘系统可以顺利启动。
使用winhex小心把grub4dos 0.4.5c版本中的grldr.mbr写入mbr前18扇区,第1扇区只写入446字节,保留分区表。并把第1扇区的512字节一个不拉拷贝到了第2扇区。把grldr悄悄放入C盘根目录,并在每个分区根目录下都放了一个。
重启系统后,顺利进入grub>提示符,执行chainloader /bootmgr,顺利载入,boot后出错,出错信息见下图:
4、排错过程:
重新启动到grub>提示符下,执行命令:- grub>root
- root is (hd0,0)
- grub>find
- (hd0,0)
- (hd0,1)
- (hd0,2)
- grub>blocklist /bootmgr
- (hd0,0)16160248+750
复制代码 无论如何处理,都无法启动第一分区的bootmgr,但可以用grldr启动第三分区上的PE。插上U盘,从U盘启动grldr,仍无法启动硬盘第一分区的bootmgr。
5、改回原MBR:
无奈,U启后进入PE,重新用winhex把备份在mbr区第2扇区的512字节写回第1扇区,重启后,又可以顺利启动第一分区的w7系统。
更奇怪的是,此时如果用U盘启动机器,进入grub>提示符,执行:- grub>chainloader (hd1,0)/bootmgr
- grub>boot
复制代码 可以顺利引导系统进入C盘系统,实在是奇怪。
请教大师,这种情况是bug吗?我是不是无法在硬盘上通过grldr引导多系统了? |
|