|
所以你的四个问题都很容易解决了
ultraiso的MBR的功能是从活动分区的启动扇区启动,这点上与fdisk的mbr功能相同,但是直接用winhex对U盘写入fdisk的mbr却无法启动syslinux,而用另外一段兼容性很好的MBR(我从网上找到的....,现在硬盘上也一直用这段MBR代码,功能也是从活动分区的引导扇区启动)
syslinux.exe只改写分区的引导记录
grubinst.exe根据楼主的选择,改写的是主引导记录,而ULTRAISO的U+改写的也是主引导记录
所以
A、为什么成功写入isolinux后,必须用U+重写为HDD+,才能启动isolinux?
因为syslinux.exe写入的只是一个分区引导记录,必须有主引导记录来调用它,就像vista的bootsect.exe,例如bootsect.exe /nt52 c:这样并不能保证启动到NTLDR,而需要有来调用该分区引导记录的MBR,例如FDISK的MBR,其功能是调用活动分区的引导记录来启动,而u+就是这个功能,写入一个MBR来调用syslinux.exe的PBR
B、为什么多次反反复地进行U+的HDD、HDD+、ZIP+写入MBR操作,均不影响isolinux,均能成功启动?
因为U+只针对MBR,不针对PBR,所以不会破坏当前的syslinux的PBR
C、用GRUB写入,并未保存原来的MBR,再用U+的HDD+重写后,仍然能重新引导isolinux??????
grub没保存的也是U+的记录,GRUB里面的保存记录只是针对MBR的,不是针对PBR的,所以不影响
D、写入GRUB后,重写isolinux,竟然不成功,仍然是GRUB?
因为你用的grub4dos的记录默认是优先从GRLDR启动,而且不引导其他MBR,所以如果存在grldr则能启动,如果不存在grldr,则不能启动,除非你保存了u+的引导记录,冰鞋grubinst写入MBR时选择了引导原来的MBR,则当GRUB的mbr启动grldr失败时会尝试保存过的U+的引导记录,而U+引导记录会转移到活动分区的PBR,也就是SYSLINUX的PBR,从而启动syslinux |
|