|
本帖最后由 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 |
| 感谢您的分享! |
| 谢谢楼主分享 |
| 感谢分享! |
| 辛苦了 |
wintoflash 发表于 2025-11-13 19:29 你说的那个和这个云固件不是一回事啊? |
| 好厉害的功能,云固件用了很久了,新功能也体验了很长时间,真的不错啊! |
|
学习了 |
| 感谢楼主分享 |
wintoflash 发表于 2025-11-13 19:29 看说明云里雾里的,又有一种似曾相识的感觉,之前搞过XP VHD 用的就是VBOOT,好像需要驱动注入,当时找官网都找不着了。 |
| 新东西“云固件” |
本帖最后由 wintoflash 于 2025-11-13 19:32 编辑 市面上其他第三方工具启动VHDX(VHD),原理上都是通过自动修改BCD文件最后调用bootmgfw.efi来引导,并非自身引导VHDX文件。 不自身实现引导VHD/VHDX的主要原因是,开源项目很难解决Windows驱动的问题。 不借助微软bootmgfw的那一套东西,就要写个Windows驱动来实现VHD/VHDX挂载。 只有EV证书能给Windows驱动/EFI程序签名,这样就卡死了个体开发者的开源/闭源项目。 很多年以前骆辉红的vmlite vboot也实现了VHD差分启动,也是跟你类似的商业逻辑。 |
| 云固件主要强调“镜像复制即用”的观念,别人制作好的镜像文件,只要下载下来解压镜像目录,并修改对应磁盘根目录的vd.config文件,就能直接在uefi环境启动vhdx、iso、img等系统镜像。某个系统不要了,直接删掉镜像目录就行了,非常方便。 |
|
好工具,好想法 |
| 感谢分享 |
| 好。。。。。。。。。。 |
| 感谢分享 |
| 感谢分享 |
| 感谢分享! |
| 感谢分享! |
| 不明觉厉,需要好好向楼主学习 |
| [原创] V |
| 感谢分享 |
| 正好需要。 |
| 知识贴!学习了! |
| 这个可以 出个详细教程吧大佬 |
| 感谢分享好东东 |
| 楼主厉害了,真是小白的福音。 |
| 好东西,我顶楼主。 |
| 谢谢分享 |
Powered by Discuz! X3.3
© 2001-2017 Comsenz Inc.