|
原帖由 zqywult 于 2009-11-4 16:34 发表
我对FBINST了解不多,在#20提了一些可能是很幼稚的问题,感谢LZ耐心地给与解答,并在顶楼做了更新,谢谢了!!
对顶楼的“3.方法”中,我还有一些不理解处,再次烦请LZ解答(也请高手们不要不耐烦):
一、方 ...
回答:
对一:PloP Boot Manage的MBR仍然是整个U盘的MBR呀!(呵呵,不会有第二个MBR),因为PloP Boot Manage建立MBR时在第二扇区仍然是FBINST的MBR.(比如GRUB建立在MBR时也会自动将第一扇区的MBR复制到第二扇区,这就给我们建立双重MBR埋下伏笔)
对二: “....写入到MBR的第一扇区偏移B0处....”,此处的MBR是第3步建在整个U盘的PloP Boot Manage的MBR!!!因为PloP Boot Manage的MBR在B0后的内容留空。
‘第一扇区从偏移B0处开始到该扇区结束部分是第一扇区的后面部分,第一扇区偏移73处远在此部分的前面,那怎么能与LZ括号内第一句说的“将可见分区第一扇区偏移73处的B90100修改为B90200”等效呢?’
因为虽然字节数不同,但是对于FBINST来说,调用后面字节程序,所起作用相同!
对三:“将MBR第二扇区偏移73处的B90100修改为B90200。”是指整个U盘MBR的第二扇区和可见分区第一扇区,因为启动可见分区的第一扇区后,调用FBINST的MBR,跳转到整个MBR的第二扇区(B90200的意思就是读入0磁道2扇区的意思)
如果不修改B90100为B90200,那么就从第一扇区调用,如果修改B90100为B90200,就从第二扇区调用,反正整个U盘的前2个扇区都有FBINST的内容!
谢谢支持!!! |
|