工具 grubinst-1.1-bin-w32-2008-01-01 + grud4dos0.4.4
测试环境xp + virtualbox
grubinst -h帮助手册
1.先备份第一块硬盘的MBR
grubinst -s=c:\oldMBR (hd0)
查看MBR是否是512bytes,文件大小是8k,可以在16进制下看512字节以后是不是00填充。
如果不备份第二扇区 00填充,不会改变grldr.mbr的大小,而且grldr.mbr的大小是8k,基本上都是有效数据。
2.安装grldr.MBR到第一硬盘的MBR
grubinst (hd0) 很多默认选项被允许具体选项参照--help选项
3.接下的就是我们熟悉的menu文件的编写
#boot OS NO. by default
default 0
#delay
timeout 10
#title
title whatever
#the grldr path
rootnoverify (hd0,0)
makeactive
chainloader +1
是选项帮助手册
要保证grldr和menu.lst(grub4dos里的)的路径在rootnoverify (hd*,*)分区里。
如果没有备份MBR到第二分区,而采用先引导MBR通过按键中断进入grub的方式,会直接跳到grub4dos里继续引导。或者MBR超过512bytes,(grubinst只备份512到第二扇区),而依然采用先引导MBR,没有测试是什么错误,不过从--boot-prevmbr-first --boot-prevmbr-last两个选项看应该不会有什么大问题,即使是第二种错误,也应该会跳到grub4dos里继续引导
疑惑的是grubinst处理后的MBR有8k,这样重写MBR会不会对其他文件系统有影响,也就是硬盘的文件系统都是遵循什么规则,是不是硬盘的前8k都是保留区,或者不止8k
阅读(2813) | 评论(0) | 转发(0) |