|
用USB-HDD引导。
MBR由BOOTICE V0.8.2010.1228写入,应该是0.4.5b版的GRUB4DOS的MBR。
拷贝到U盘的GRLDR是 0.4.4 版的。
DeepinPE.iso 和 firadisk.ima 都存放在 U 盘上。
menu.lst项目如下:
find --set-root --ignore-floppies --ignore-cd /boot/DeepinPE.iso
map /boot/firadisk.ima (fd0) || map --mem /boot/firadisk.ima (fd0)
map /boot/DeepinPE.iso (0xff) || map --mem /boot/DeepinPE.iso (0xff)
map --hook
chainloader (0xff)
boot
照理说,所有的东西都在U盘上,应该和硬盘没有任何关系。甚至有没有硬盘都不应该产生任何影响。
但是,怪事却发生了。
挂载SATA硬盘时启动正常,DeepinPE.iso 完整加载;挂载古老的IDE硬盘(只有40线,没有额外40屏蔽线的那种,型号是昆腾火球5代)时,DeepinPE.iso 加载不完整,外置程序没有得到加载。这个事情真是非常诡异。以上两种情况除硬盘不同外,其它硬件完全一致。并且所有的文件都在U盘上,和硬盘没有任何瓜葛。并且多次重复测试结论一致。以上不妨称为现象A。
因为有了前面的现象,干脆进一步测试如下(不妨称为现象B):
将 DeepinPE.iso 和 firadisk.ima 全部拷贝到硬盘,且从U盘上删除。其余引导用的文件都留在U盘上,用u盘启动,加载 DeepinPE.iso 却都正常。
于是我向不点、chenall、bean等前辈提两个问题:
1.现象A中整个引导过程和硬盘毫无关系,为何不同的硬盘产生不同的结果?
2.现象B中引导过程和硬盘多少有些关系,但是为什么不同的硬盘得到了同样的结果? |
|