|
现在的情况是可以进入VHDX系统了,但不是从标准生成的UDM菜单进入的,UDM菜单并没有成功生成。
1、我将细细哥USBWin2003-EWF.vhd、USBWin7x64P.vhd、USBWin7x64P-PWF.vhd、usbwinserver2019p.vhdx、USBWinServer2019P-PWF.vhdx文件复制到wgs分区,然后“快启处理”。快启处理结束后,在根目录生成了efi、boot、USBWin7x64P.vhd.boot、USBWin7x64P-pwf.vhd.boot四个文件夹和udmdefault.lst文件,同时所有的vhd和vhdx文件属性被改成当前时间(快启会更新vhd(x)文件?)。重启后UDM菜单里只有USBWin7x64P.vhd、USBWin7x64P-PWF.vhd和BCD菜单对应的入口,没有usbwin2003-dwf和所有vhdx文件文件入口。后面我附上udmdefault.lst文件的启动菜单相同内容
2、重启从移动硬盘启动,在UDM启动菜单界面可以选BCD菜单,然后进入windows boot manager启动界面,这里有USBWin7x64P.vhd、USBWin7x64P-PWF.vhd、usbwinserver2019p.vhdx和win2000/xp loader四个启动项(没有usbwinserver2019p-pwf.vhdx项,后面我用BOOTICE手动增加了usbwinserver2019p-pwf.vhdx项)。选择从usbwinserver2019p.vhdx启动,中途卡死无法进入系统。
3、重启到主机win10系统,在MBROSTOOL里挂载wgs所在分区(分区表挂载),然后再从移动硬盘启动,在UDM启动菜单界面仍然没有vhdx选项。选BCD菜单,屏幕闪一下仍然返回UDM列表,这是按ESC键竟也进入了windows boot manager启动界面(偶然发现的),这里也是有USBWin7x64P.vhd、USBWin7x64P-PWF.vhd、usbwinserver2019p.vhdx和win2000/xp loader四个启动项(没有usbwinserver2019p-pwf.vhdx项,后面我用BOOTICE手动增加了usbwinserver2019p-pwf.vhdx项)。然后选择从usbwinserver2019p.vhdx或者usbwinserver2019p-pwf.vhdx启动,都能进入到winserver2019桌面!
4、总的说来,就是VHDX母有添加到BCD,VHDX子没有添加到BCD,但两者都没有添加到UDM菜单。但VHD文件都已成功添加到BCD和UDM菜单了。wgs分区深度挂载的情况下,BCD可以启动vhdx系统到桌面;但是当wgs分区深度隐藏时,BCD引导vhdx系统半途卡死!
下面是udmdefault.lst的内容:
- !BAT
- #@cfg: 34 51
- set "title=WGoS系统"
- ###外部分辨率和字体配置示例
- #set uscrn=1000:1100
- #set ufont=--font-high=24 ()/boot/theme_wgs/udmsfont24.gz
- ################
- #继承上级设置
- if ""=="%uscrn%" && command (77)/curcfg > nul || set _=
- ################
- #默认设置
- set scrn=640
- set fontf=()/boot/theme_wgs/udmsfont.gz
- #外部用户的设置(如果不想继承,注视下面2行)
- if not ""=="%uscrn%" && set scrn=%uscrn%
- if not ""=="%ufont%" && set fontf=%ufont%
- ####清除记忆####
- set uscrn= ;; set ufont=
- ################真正的从这里菜单开始##################
- debug off
- set root0=%@root%
- graphicsmode -1 %scrn% > nul ;; set scrn=
- timeout 30
- default 0
- ()/boot/theme_wgs/pe_theme -clear_oldset > nul || set _=
- splashimage --q --scale ()/boot/theme_wgs/wallpaper.jpg > nul || splashimage ()/boot/theme_wgs/wallpaper.jpg > nul
- font %fontf% > nul ;; set fontf=
- ()/boot/theme_wgs/pe_theme -m_str "%title%" -hotkey -timeout_bar -PICW -icox -menu_frame_win -float_ani -clock -leftright > nul || set _=
- color normal=0x0F highlight=0x0D helptext=0x0E heading=0x0A
- #write 0x8274 0x2D01 > nul
- call Fn.0 0x40000 "!BAT\necho -P:0000 $[0000]\t\t\t\t\t\t\t\t\t\0" && initscript (md)0x200+1
-
- iftitle [ if exist /USBWin2003-EWF.vhd ] USBWin2003-EWF\n\n
- #titlecfg: --class window
- if ""=="%LDUDPE%" if exist (77)/ldudpe set LDUDPE=(77)/ldudpe ;; if ""=="%LDUDPE%" set LDUDPE=/boot/theme_wgs/ldudpe
- map --unmap=99 && map --hook > nul || set _= ;; hide > nul || set _= ;; %LDUDPE% -loaddisk /USBWin2003-EWF.vhd || set _=
- map /USBWin2003-EWF.vhd (hd0) > nul ;; map --hook ;; map --harddrives=1 > nul ;; map --hook ;; root (hd0,0) > nul || set _=
- chainloader (hd0,0)/ntldr || chainloader (hd0,0)/bootmgr || chainloader (hd0,0)+1 || chainloader (hd0)+1
- iftitle [ if exist /USBWin7x64P.vhd && if exist /USBWin7x64P.vhd.boot/BIOS && if not exist /USBWin7x64P.vhd.dis ] USBWin7x64P\n\n
- #titlecfg: --class window
- map /USBWin7x64P.vhd.boot/BIOS (fd0) > nul && map --hook ;; root (fd0) > nul || set _=
- chainloader /bootmgr
- iftitle [ if exist /USBWin7x64P-PWF.vhd && if exist /USBWin7x64P-PWF.vhd.boot/BIOS && if not exist /USBWin7x64P-PWF.vhd.dis ] USBWin7x64P-PWF\n\n
- #titlecfg: --class window
- map /USBWin7x64P-PWF.vhd.boot/BIOS (fd0) > nul && map --hook ;; root (fd0) > nul || set _=
- chainloader /bootmgr
- iftitle [ if exist /grldr ] GRUB4DOS菜单\n\n
- #titlecfg: --class window
- chainloader /grldr
- iftitle [ if exist /bootmgr ] BCD菜单\n\n
- #titlecfg: --class window
- chainloader /bootmgr
- #iftitle [ if exist /syslinux.ldr && if exist /syslinux/syslinux.cfg || if exist /isolinux/syslinux.cfg || if exist /boot/syslinux/syslinux.cfg || if exist /boot/isolinux/syslinux.cfg ] SYSLINUX菜单\n\n
- ##titlecfg: --class window
- # chainloader /syslinux.ldr
- iftitle [ if exist (77)/mainmenu ] 返回主菜单\n\n
- #titlecfg: --class return
- (77)/mainmenu > nul || set _=
- if not exist (77)/mainmenu && map --unmap=0:0xFF > nul && map --rehook > nul || set _=
- set /A bd=*0x8280 & 0xFFFF > nul
- rootnoverify (%bd%) > nul
- #rootnoverify (bd) > nul
- if (cd)==%@root% && chainloader (%bd%) > nul && boot > nul
- if %bd%>=0xA0 && chainloader (%bd%) > nul && boot > nul
- chainloader +1 > nul
- boot > nul
复制代码 |
|