|
|
本帖最后由 oym2016 于 2026-2-7 15:12 编辑
解开过云固件,其核心是grub2 。即用grub2或grub4dos for uefi 可用其菜单现实差分启动VHD
最新grub2 2.14菜单:
#如果 以uefi模式启动
if search --no-floppy --file /Win11Ltsc/Win11Ltsc.vhdx;then
menuentry "Windows 11 Enterprise LTSC (vhdx)" --class windows {
search --set=dev --file /Win11Ltsc/Win11Ltsc.vhdx
probe --set=dev_uuid -u $dev
if search -n -s -f /Win11Ltsc/G2Sign_A.iso;then
linux ${prefix}/ntloader uuid=$dev_uuid vhd=/Win11Ltsc/VhdSub_A.vhdx
initrd ${prefix}/initrd.cpio
elif search -n -s -f /Win11Ltsc/G2Sign_B.iso;then
linux ${prefix}/ntloader uuid=$dev_uuid vhd=/Win11Ltsc/VhdSub_B.vhdx
initrd ${prefix}/initrd.cpio
elif search -n -s -f /Win11Ltsc/Win11Ltsc.vhdx;then
linux ${prefix}/ntloader uuid=$dev_uuid vhd=/Win11Ltsc/Win11Ltsc.vhdx
initrd ${prefix}/initrd.cpio
fi
}
fi
调整标志文件 即可控制项:
reG2vdisk.bat...
@ECHO off&PUSHD %~dp0
setlocal enabledelayedexpansion
::设置父文件并显示
echo.&echo 本目录下虚拟文件...
set Sys=Win11Ltsc.vhdx
dir /b *.vhdx
echo ------------------------
echo.&echo 当前:系统父虚拟文件:%Sys%.将创建子虚拟文件:
echo.&pause
::创建差分
if exist VhdSub_A.vhdx (
set Dif=VhdSub_B.vhdx
ren G2Sign_A.iso G2Sign_B.iso
) else (
set Dif=VhdSub_A.vhdx
ren G2Sign_B.iso G2Sign_A.iso
)
echo create vdisk file=%~dp0!Dif! parent="%~dp0!Sys!"|DISKPART >nul
exit
将批处理放置vhdx目录下 ,想恢复系统,手动运行一下这批处理,重启即可
用grub4dos for uefi 菜单:
iftitle [find --set-root /Win11Ltsc/Win11Ltsc.vhdx] Windows 11 Enterprise (ntboot) \n /Win11ProW/Win11Ltsc.vhdx
find /efi/grub/ext/ntboot | set bd=
find --set-root /Win11Ltsc/VhdSub_A.vhdx && %bd%/efi/grub/ext/ntboot /Win11Ltsc/VhdSub_A.vhdx
find --set-root /Win11Ltsc/VhdSub_B.vhdx && %bd%/efi/grub/ext/ntboot /Win11Ltsc/VhdSub_B.vhdx
find --set-root /Win11Ltsc/Win11Ltsc.vhdx && %bd%/efi/grub/ext/ntboot /Win11Ltsc/Win11Ltsc.vhdx
boot
|
|