|
本帖最后由 dos时代菜鸟 于 2022-10-31 21:58 编辑
脚本 针对 intel amd x86 /x64 架构。
仅在 win10 ltsc2021h.x64 uefi 环境,vhdx 为单分区,测试正常,其他模式 尚未测试。
支持 vhd 以及 bcd 无盘符情况。
创建 子 vhd 用这个脚本 http://bbs.wuyou.net/forum.php?m ... 425049&fromuid=1198,不需要 diskpart
如何 修改 脚本 适应 自定义的 子vhd 名称,这里就不多说啦,看下面图片,结合,打开 ini配置文件 ,内容一看就明白。
如何把 子 vhd 挂到bcd 菜单启动,可以用 bootice
----------------------------------
这是一个 cmd 脚本,用于 修改 bcd 中指向当前vhd系统的启动项 到另一个vhd 。
事先准备好 child_vhd 文件集群,在ini 中设置好 child_vhd 文件名。
运行后,再启动的就是 用另一个 child_vhd 启动的系统,如此实现系统还原功能。
如
0.vhd 原始备份文件,由源 父vhd 差分 出来的 子 vhd ,体积只有3-5M
a.vhd 当前系统文件,复制于 0.vhd
b.vhd 还原用文件,复制于 0.vhd
如果当前系统 是 通过 a.vhd 启动的,运行脚本后,会通过 0.vhd 复制出一个 b.vhd, 替换到 bcd 中指向 a.vhd 的启动项为 指向 b.vhd ,通常是当前系统启动项。
再启动系统时,就会 通过 b.vhd 启动,相当于系统还原了。
通过b.vhd 启动系统后,如果再次运行脚本,就会 把0.vhd 复制成 a.vhd ,并在 bcd 中把指向 b.vhd 的启动项替换成指向a.vhd
再次启动系统,就会通过 a.vhd 启动,此时 a.vhd 已经是由0.vhd 替换过来的,也是新系统。
--------------------------------
1.42
alternate.vhd_c.script.Ver_1.42.7z
(2.92 MB, 下载次数: 197)
1.34版,脚本名称为alternate.Child_vhd.cmd 增加 设置文件 alternate.Child_vhd.ini 可以不修改 脚本,只修改配置文件来配置 Child_vhd 文件集群。改进 当 用 /store 获取和修改 bcd 内容时 的一些 细节。
1.41
alternate.vhd_c.script.Ver_1.41.7z
(1.76 MB, 下载次数: 46)
Ver: 1.35
alternate.vhd_c.script.Ver_1.38.7z
(1.76 MB, 下载次数: 357)
ver:第一版
alternate.vhd_c.script.7z
(1.75 MB, 下载次数: 192)
有vhdx文件 "windows ltsc.2021h2.x64.vhdx" 其 子vhd 为 0.vhdx
由 0.vhdx 分别 复制出 a.vhdx 和 b.vhdx
bcd中 引用 a.vhdx 启动后,运行 脚本 ,会 用 0.vhdx 覆盖 b.vhdx 并 将启动指向 b.vhdx ,
如此 ,重启后,将通过 b.vhdx 启动系统。
脚本用到外部命令 pecmd ,bcdedit 。
测试环境 win10 ltsc2021h2
话不多说。具体看图 和 脚本内容吧。脚本 里也没几行代码。
|
评分
-
查看全部评分
|