|
如1楼所说U盘分区结构是“ud分区--平常分区--fat16分区(隐藏)”;
又如19楼所说UD启动后find看到了“ud fd0 fd0,0 fd0,1 hd0,0 hd0,4 hd0,5”,
可见在这台机器上U盘UD启动后它被识别为fd了;
一、UD启动后转第1硬盘启动可以参考这样的菜单命:
title 从第1固定硬盘设备启动
if "%@root%"=="(ud)" && set /a xyz=*0x82b8&0xff00
if %xyz%==32768 && map (hd0) (hd1) && map (hd1) (hd0) && map --rehook
chainloader (hd0)+1
boot
只有当U盘被识别为hd时才需要映射交换磁盘,如果被识别为fd时是无需交换的,
但是要考虑到这种可能性。硬要对hd与fd进行交换不知道会有什么意想不到的后果
。
二、UD启动后启动位于隐藏分区的PE核心WIM可以参考这样的菜单命:
title 启动位于隐藏分区内的10PE系统
root (fd0,1) || root (fd0,0) || root (hd0,1) || root (hd0,0)
chainloader /bootmgr
boot
这种情况是无需交换磁盘。
假设隐藏分区中bootmgr、boot.sdi、bcd等文件与目录结构都是正常的。
因为系统中有硬盘,故命令中root的顺序fd要排在前面,确保U盘被识别为fd时能起
作用。
因为隐藏分区用了FAT16,且U盘被识别为fd,即使能chainloader /bootmgr成功,即
bootmgr取得控制权后,也难保它不去找硬盘上的bcd。
建议借助wimboot来启动隐藏分区中的10PE核心WIM。
|
|