无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
12
返回列表 发新帖
楼主: D_M_GuYing
打印 上一主题 下一主题

[原创] 在VHD系统下,实现每次重启都还原到最佳初始状态的完美方案

  [复制链接]
31#
 楼主| 发表于 昨天 20:39 | 只看该作者
szwp 发表于 2025-10-11 20:17
俺的id不管是legay还是uefi都是相同,切换启动用的相同id,现在手机不方便多打,可以创建一个全A的guid给a. ...

你说复制就可以,用A.VHDX启动后你怎么复制,你复制的是初始吗?你说的复制就可以,那是不是最城码你创建子文件时,就要复制一个改个文件名才可以?那这个文件要是丢了呢,这个文件的基础就是从母文件建立了,那你直接从母文件建立就可以,为什么要脱了裤子放屁?
回复

使用道具 举报

32#
发表于 昨天 20:44 | 只看该作者
感谢分享,能网盘分享一下吗?谢谢!

点评

链接: https://yun.139.com/shareweb/#/w/i/2qidDZNHuCya1 提取码:w3kj  详情 回复 发表于 昨天 20:55
回复

使用道具 举报

33#
 楼主| 发表于 昨天 20:45 | 只看该作者
casttt 发表于 2025-10-11 20:37
现在很少用VHD了,因为象snapshot这样的恢复软件极快,一点就恢复了,所以懒得搞其它的了,

象虚拟机更 ...

这个因人而异,我手贱,总是想尝新,VHD系统适合我
回复

使用道具 举报

34#
 楼主| 发表于 昨天 20:55 | 只看该作者
2013ertert 发表于 2025-10-11 20:44
感谢分享,能网盘分享一下吗?谢谢!

链接: https://yun.139.com/shareweb/#/w/i/2qidDZNHuCya1  
提取码:w3kj  
回复

使用道具 举报

35#
 楼主| 发表于 昨天 21:00 | 只看该作者
1801403 发表于 2025-10-11 18:08
楼主能把你的批处理上传吗?你贴出来的批处理,有部份变成表情了。

链接: https://yun.139.com/shareweb/#/w/i/2qidDZNHuCya1  
提取码:w3kj  
回复

使用道具 举报

36#
发表于 昨天 21:03 来自手机 | 只看该作者
谢谢分享
回复

使用道具 举报

37#
发表于 昨天 21:13 | 只看该作者
本帖最后由 jlshnlhj 于 2025-10-11 21:15 编辑

父:A.vhdx差分出3个:a.vhdx,b.vhdx,bak.vhdx,每个4M左右。
父vhdx里建批处理开机运行:
copy bak.vhdx a.vhdx
copy bak.vhdx b.vhdx
bcd建3个启动项:a.vhdx,b.vhdx,A.vhdx(升级维护用)
这样可以交替恢复,先用a.vhdx,故障后重启,进b.vhdx,开机成功后自动执行:copy bak.vhdx a.vhdx,此时a.vhdx已恢复。以后一直b.vhdx,故障后再重启,进a.vhdx,开机成功后a.vhdx恢复。


点评

什么事儿都是有变数的,你把第二变就给固定了,这个思维逻辑要不得  详情 回复 发表于 昨天 21:56
就说咱俩就不在一个路上,别再论了,你的方法,早就有。我只是在从另一个角度在实现同一个目的,我的目的就是要每次开机重启就恢复原位。那你弄那么多a.vhdx,b.vhdx,bak.vhdx,建立N个启动项是不是就没意义了?我  详情 回复 发表于 昨天 21:45
回复

使用道具 举报

38#
 楼主| 发表于 昨天 21:45 | 只看该作者
jlshnlhj 发表于 2025-10-11 21:13
父:A.vhdx差分出3个:a.vhdx,b.vhdx,bak.vhdx,每个4M左右。
父vhdx里建批处理开机运行:
copy bak.vh ...

就说咱俩就不在一个路上,别再论了,你的方法,早就有。我只是在从另一个角度在实现同一个目的,我的目的就是要每次开机重启就恢复原位。那你弄那么多a.vhdx,b.vhdx,bak.vhdx,建立N个启动项是不是就没意义了?我的目的就是无论是谁,无论你的VHDX在哪里,你文件名是什么,尽可能的,排除所有外在因素,只要达到前题条件,就可以实现目的。还有,你玩来玩儿去的,搞不好哪次你的b.vhdx,bak.vhdx就失效了,因为你母文件早就修改了,你的b.vhdx,bak.vhdx是2000年创建的....再说,你的b.vhdx,bak.vhdx还不是以父文件为根本作的,你浪费那到几毫秒从根本上重作一个差分,总比用旧的要好,,
回复

使用道具 举报

39#
 楼主| 发表于 昨天 21:56 | 只看该作者
jlshnlhj 发表于 2025-10-11 21:13
父:A.vhdx差分出3个:a.vhdx,b.vhdx,bak.vhdx,每个4M左右。
父vhdx里建批处理开机运行:
copy bak.vh ...

什么事儿都是有变数的,你把第二变就给固定了,这个思维逻辑要不得
回复

使用道具 举报

40#
发表于 昨天 22:41 | 只看该作者
本帖最后由 baby1277 于 2025-10-11 23:26 编辑

vhd还原研究了半年,分享下我的方法。

安装阶段:
1:差分 a.vhdx  b.vhdx  back.vhdx
echo create vdisk file=%~dp0back.vhdx parent=%~dp0Win11.vhdx|diskpart
copy /y back.vhdx b.vhdx
copy /y back.vhdx a.vhdx

2:创建 引导a.vhdx的bcd文件: a_bcd   (挂载vhd后用bcdboot创建引导菜单 再用bcdedit /export导出)
3:创建 引导a.vhdx的bcd文件: b_bcd

开机运行阶段:
用back.vhdx 覆盖a.vhdx和b.vhdx  复制成功则导入对应的bcd文件来改变vhd文件路径

cd /d %~dp0
copy /y back.vhdx a.vhdx && bcdedit /import "%cd%\a_bcd"
copy /y back.vhdx b.vhdx && bcdedit /import "%cd%\b_bcd"



以上开机脚本只能用于比较固定的引导菜单,但也可以变通些。
读取bcd文件的guid 用 bcdedit  /default 来改变vhd文件路径
这时bcd文件仅仅是存储guid和vhd文件路径,不导入就不会影响前期添加的引导菜单。

cd /d %~dp0
copy /y back.vhdx a.vhdx && for /f "tokens=2" %%i in ('bcdedit /store "%cd%\a_bcd" /enum {default} /v^|find /i "resumeobject"') do bcdedit  /default %%i
copy /y back.vhdx b.vhdx && for /f "tokens=2" %%i in ('bcdedit /store "%cd%\b_bcd" /enum {default} /v^|find /i "resumeobject"') do bcdedit  /default %%i

就这么简单,不需要复杂的逻辑,两三句脚本搞定。

回复

使用道具 举报

41#
发表于 昨天 23:49 | 只看该作者
感谢分享 !
回复

使用道具 举报

42#
发表于 14 小时前 | 只看该作者
感谢分享
回复

使用道具 举报

43#
发表于 8 小时前 | 只看该作者
谢谢楼主分享
回复

使用道具 举报

44#
发表于 7 小时前 | 只看该作者
多谢分享,学习了
回复

使用道具 举报

45#
发表于 7 小时前 | 只看该作者
谢谢分享
回复

使用道具 举报

46#
发表于 6 小时前 | 只看该作者
支持支持
回复

使用道具 举报

47#
发表于 5 小时前 | 只看该作者
想起了我很久之前的一篇帖子,找出来给楼主分享一下,用GRUB的DD命令,快速还原。
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=434667
===============================
引导菜单文件:

title 【1】VHD OS主系统
find --set-root --ignore-floppies --ignore-cd /bvhd/os/1.vhd
command /BVHD/grub/SISO NTBOOT=NT6=/bvhd/os/1.VHD  

title 【2】 VHD OS秒还原并重启
find --set-root --ignore-floppies --ignore-cd /bvhd/os/2.vhd
dd if=()/bvhd/os/2.vhd of=()/bvhd/os/1.vhd
command /BVHD/grub/SISO NTBOOT=NT6=/bvhd/os/1.VHD  
=============================
OS.VHD为父VHD
1.VHD为子系统
2.VHD为子系统备份,1.VHD出错的时候,用2.VHD覆盖1.VHD,并加载运行。

演示文件下载
https://www.123pan.com/s/bH5A-4sRBh
提取码:3333

点评

都是些很不错的方法,各人根据自己的喜好的要求选择使用就可以,我的做法和思路就是一个,让我的电脑每次重启时,都还原到最佳状态,不需要备份还原的启动项,只有一个启动项够我启动就可以了  详情 回复 发表于 3 小时前
回复

使用道具 举报

48#
发表于 5 小时前 | 只看该作者
之前好像哪里看到过,说grub里的dd命令脱离文件系统操作文件,貌似有什么问题,不是很完美。久了也忘了
回复

使用道具 举报

49#
发表于 4 小时前 | 只看该作者
多谢楼主分享,学习了
回复

使用道具 举报

50#
发表于 4 小时前 | 只看该作者
学习一下
回复

使用道具 举报

51#
发表于 3 小时前 | 只看该作者
谢谢分享
回复

使用道具 举报

52#
 楼主| 发表于 3 小时前 | 只看该作者
天风 发表于 2025-10-12 09:44
想起了我很久之前的一篇帖子,找出来给楼主分享一下,用GRUB的DD命令,快速还原。
http://bbs.wuyou.net/f ...

都是些很不错的方法,各人根据自己的喜好的要求选择使用就可以,我的做法和思路就是一个,让我的电脑每次重启时,都还原到最佳状态,不需要备份还原的启动项,只有一个启动项够我启动就可以了
回复

使用道具 举报

53#
发表于 3 小时前 | 只看该作者
完美
回复

使用道具 举报

54#
发表于 2 小时前 | 只看该作者
谢谢分享
回复

使用道具 举报

55#
发表于 2 小时前 | 只看该作者
方法可以啊,但是觉得没必要每次都还原

点评

那就按你的想法在计划任务里设置吧,手动也行  详情 回复 发表于 2 小时前
回复

使用道具 举报

56#
 楼主| 发表于 2 小时前 | 只看该作者
fh123456 发表于 2025-10-12 13:06
方法可以啊,但是觉得没必要每次都还原

那就按你的想法在计划任务里设置吧,手动也行
回复

使用道具 举报

57#
发表于 2 小时前 来自手机 | 只看该作者
好方法,谢谢分享!
回复

使用道具 举报

58#
发表于 1 小时前 来自手机 | 只看该作者
感谢分享!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2025-10-12 15:27

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表