|
我的8pe.iso也是在U盘可见区,出现找不到文件提示。
ChangeLog_chenall.txt 文档中说明:
2010-12-15
1.还原2010-12-10对0000:82A4的改变.
2.为了方便使用当使用fbinst启动时有如下调整
boot_drive (bd) 为FB_DRIVE(ud)
默认root(saved_drive) 为可见分区.
3.为了减小压缩包的大小,改成用7z压缩发布.
这说明从此版本开始,可见分区就是当前分区。使用 ls 或者 ls / 或者 ls ()/ ,均指向可见分区。
2011-10-02
1.取消对fb启动盘的修正,恢复原样.
2.其它批处理相关代码微调.
这说明从此版本开始,可见分区不一定是当前分区。
粗略地讲,菜单在隐藏分区,当前分区就是隐藏分区;菜单在可见分区,当前分区就是可见分区。
展开来讲,从 ud 启动直到显示内部菜单,若驱动器号是 0x23 (我遇到的一直是这样),首先查找隐藏分区的菜单,有则配置,同时设置引导驱动器号和当前驱动器号为 0x23 ,即当前分区是隐藏分区;若隐藏分区没有菜单,则查找其他分区。一般是首先从以下查找 /menu.lst:
(ud)
(hd0,0) (hd0,1) ...
(hd1,0) (hd1,1) ...
...
然后从以下查找 /boot/grub/menu.lst:
(ud)
(hd0,0) (hd0,1) ...
(hd1,0) (hd1,1) ...
...
然后再从以下查找 /grub/menu.lst:
(ud)
(hd0,0) (hd0,1) ...
(hd1,0) (hd1,1) ...
...
直到找到菜单为止。如果有多个菜单,先找到哪个就配置哪个,并将该分区设置为当前分区。请注意,不一定是启动盘的可见分区!
从 ud 启动直到显示内部菜单,若驱动器号不是 0x23 ,比如是 0x81(如 xyzxp 那样),首先查找可见分区的菜单,有则配置,同时设置引导驱动器号和当前驱动器号为 0x81 ,即当前分区是可见分区;若可见分区没有菜单,则查找其他分区。查找方法同上。
直到找到菜单为止。如果有多个菜单,先找到哪个就配置哪个,并将该分区设置为当前分区。请注意,不一定是启动盘的隐藏分区!
如果确切知道可见分区的驱动器号及分区号(比如 hd1,0),可以使用
map --mem (hd1,0)/MINIPE/Win7PE.iso (0xff)
否则最好使用
find --set-root /MINIPE/Win7PE.iso
map --mem /MINIPE/Win7PE.iso (0xff)
也可以在可见分区建一个 0 字节文件,保证文件名不会重复(比如 g4d)
find --set-root /g4d
map --mem /MINIPE/Win7PE.iso (0xff)
|
|