无忧启动论坛

标题: 【短平快】win8.1之简单玩法:wimboot(主体)+VHDX(指针文件),然后差分VHDX,再秒还原. [打印本页]

作者: 879792799    时间: 2023-3-3 05:12
标题: 【短平快】win8.1之简单玩法:wimboot(主体)+VHDX(指针文件),然后差分VHDX,再秒还原.
本帖最后由 879792799 于 2024-9-3 11:16 编辑

  虚拟机玩法: 59#天风超版提供123盘的VM版本   --   大家可以在虚拟机中体验!


声明:不是我原创,三种简单且相当灵活玩法叠加而成用法简单,个人认为这是条让菜鸟们愉快玩耍的【短平快】之路!

          wim是被低估忽视的存在  指针把好多人挡在wim门外 个人感觉到wim其实一点不亚于VHD差分技术  谁用谁知道!  
          含有SISO模块的GRUB4DOS更是启动神器  灵活又简单可随意定制 一个和一万个系统【数量无上限】都一样引导!
          假如有大大能把ramos打包成可以启动wim,会更好玩吧!

sairen139大大的帖子:WIM终极原理解释
            通过哈夫曼算法(一种不牺牲性能,却明显减少体积是压缩算法)的wimboot技术
            以wim文件的形式存在并被读取,这是一种特殊的文件索引方式,被“wimboot.wim化”的文件,
            读取时候不存在“解压缩”的过程,wim包里的文件是以指针分区映射到wim包里的方式运行。
            WIM是直接读取使用wim包里的文件,用占用体积更小的wim包, 效率上不存在中间过程,
            从而取得和正常硬盘系统一样效能!   
{本菜鸟肤浅理解--指针就是特殊的快捷方式}

VHD基本原理 :  子盘从父盘继承(注意是继承,不是复制,就是从父盘引用数据)了所有数据,所以在子盘里能访问到父盘的所有数据,而在子盘里所有的数据更改都被保存在子盘,父盘丝毫不受影响。相当于子盘里只存放了跟父盘的差异,而没有存放父盘实际的数据,所以英文直译叫差异磁盘,也作差分磁盘。

                不建议工作环境使用此方法,玩之前把硬盘数据备份好!
           一句话:我是菜鸟,就是玩玩而已,以后还要跟着大佬们混了


我是传统的Legacy模式(BIOS+MBR)模式 不是EFI和GPT  先大概介绍一下

玩法:wimboot(主体)+VHDX(指针文件),然后差分VHDX,再秒还原.【其实这玩法在ramos区比较广泛,研究也更高深】

====================短平快================================
*    WIM是高压缩,只读且可以释放出多条VHD,还可以重新增量打包成WIM系统                     *
*                                              +                                                                                 *
*    借用Climbing斑竹话说:vhd系统的优点是可以差分,安装一个母系统的vhd,                  *
*    然后可以无限差分(类似于虚拟机的快照技术),在差分系统中随意操作,                      *
*    不用担心损坏母系统,也就避免了给系统做克隆的情况(客观上也节省了硬盘空间).      *
*                                             +                                                                                  *
*     [不进系统也不进pe] 就在GRUB4DOS中【 相当于一个微型PE】,直接用DD命令                  *
*    实现用【备份vhd】直接覆盖【在用vhd】,然后再SISO启动vhd -- 实现秒还原!              *
*     WIM-VHDX系统体积会莫名其妙增大  只要不满意就一秒还原  就是任性 呵呵!              *
*    有SISO模块的GRUB4DOS更是启动神器  可随意定制   一个和一万个系统都一样引导!    *
*                                             +                                                                                  *
*                           关键是操作步骤太特么【简单】了                                                       *
=========================================================

优点就是:
                  wim是高压缩 节省硬盘空间  貌似速度损失也感觉不到  应该是比VHDX差分更加灵活的玩法              
                  wim可以增量备份 也就是系统随时可以重新打包成WIM  把系统封装的优点也带进来了
                  wim还自带去僵尸文件特性  加上十分灵活的VHDX差分用法 加上秒还原方法会更方便 不用重装系统   
                  系统体积莫名其妙增大   安装可疑软件或者系统变卡了  只要不满意就一秒还原  就是任性!
                  当然含有SISO模块的GRUB4DOS更是启动神器  一个和一万个系统都一样引导!数量无上限 哈哈!
                  关键操作流程SO简单
                  此方法也可以让【PE热备份】 不信可以试试看!

liujun2000大大的帖子: 浏览器 用wimboot方式打包释放到实盘目录
                 【wim不光应用于系统 对普通的程序也可以使用,非常实用】----  原来还可以这么玩啊!666

缺点点就是:
                  wim是高压缩  可能会影响一点启动速度 但也可能不影响启动速度 反正我是感觉不到速度变慢的
                  一般人难以移动WIM的位置  WIM系统文件好像有大小限制
                  反正我在wim释放指针的vhdx里面装了一个  10个多G的大型三维UG软件  是正常运行的!呵呵



具体操作过程很简单  本菜鸟第一次玩就全程顺利通关 呵呵

WIN81.wim 我还是推荐大佬这个     优质Win8.1工业精简版,轻快安全!830MB
GRUB4DOS引导文件 我还是推荐大佬这个  一个2M大小的u盘PE整体引导工具   此处直接下载                                        菜鸟们GRUB4DOS引导菜单当然可以按自己需要灵活修改定制 不懂自己在论坛里学习下哈!



只需要进PE环境中   只用 dism++bootice 两款神级软件

先建好VHDX  然后挂载好  把可以启动81os.wim拷贝到合适位置   用 dism++释放wim到vhdx中 详见下图
把旧BCD直接删除 然后dism++打开会话 用工具箱里--【引导修复】一下  重启搞定  
后面常规操作  进PE环境中 C盘设置引导方式为GRUB4DOS 建立差分VHD 修改 menu.lst 加秒还原代码


注:dism++中释放映像就是释放指针 一样的意思。


需要wim增量备份的也很简单     
在PE中  挂载VHDX 然后还是dism++打开会话备份成wim格式就行【我是勾选可启动的】详见下图  
后面需要再重新做VHDX然后再释放然后重复劳动
常规操作  进PE环境中 C盘设置引导方式为GRUB4DOS 建立差分VHD 修改 menu.lst 加秒还原代码




  就是这么简单 ! ! !
【秒还原】不懂的话,下文补充里有详细介绍,请先备份好数据再尝试!



哈哈 再告诉你一个秘密:备份成wim格式放入高权限System Volume Information中  释放指针的vhdx放在外面
这样能曲线完成 siso启动在高权限System Volume Information中VHDX-WIN81系统了 也能秒还原了!纯vhdx系统玩不来这样操作哦!


顺便说说高权限System Volume Information文件夹--【本菜鸟观点可能不对】
高权限System Volume Information文件夹可是好宝贝  天生就受系统和PE保护  
里面文件看不见还删不了  关键里面程序和系统还可以运行【这点强于BitLocke】【比文件只读和隐藏属性高级许多】  
在pe里也是无法删除的  除非用fastcopy可以强删或者分区格式化




补充:

针文件与wimboot失联后的解决办法】:http://bbs.wuyou.net/forum.php?mod=viewthread&tid=378446

【将wimboot_vhd方式安装的系统迁移的方法】:谢谢Climbing斑竹大大!
  http://bbs.wuyou.net/forum.php?mod=redirect&goto=findpost&ptid=434667&pid=4830302&fromuid=577010

固定大小的VHD如何增加容量】http://bbs.wuyou.net/forum.php?mod=viewthread&tid=198190&extra=page%3D5

0.  谢谢38#Climbing斑竹大大指点:
           比较全面大家一起学习下----【分享】安利wimboot_vhd系统(基于wimboot技术的vhd系统)

1.  grub4dos利用dd命令传递参数的方法与应用

2.  谢谢50#xuxuhe大大总结
           好像明白了,WIM体积小把它的指针放在VHDX里,启动VHDX即可能节省空间。
           VHDX又能拆分子盘覆盖秒还原。WIM备份直接把VHDX备份成wim格式,然后再VHDX拆分。

3.  谢谢34#liujun2000大大 --  让我学会【秒还原】
           win全系列VHD、vhdx差分自动还原样板
          至于【秒还原】本菜鸟照葫芦画瓢也出了一个详细教程  供菜鸟参考 我也详细记录一下秒还原菜单

4.  加强基础好帖子
           [教程] VHDX差分多系统新手教程

5.   sairen139大大的帖子:
            关于神奇的wimboot技术为什么不会降低性能的一个大神的阐述

6.   易广白大大的帖子:【高端玩法 给力 详细  有wim双vhdx玩法】
            wimboot弄巧,vhd暗渡。usb、w10一相逢,便胜却pe无数 -----  绝对是经典好帖啊!!!

7.   谢谢liujun2000大大 【长见识了:wim不光应用于系统 对普通的程序也可以使用】
            浏览器 用wimboot方式打包释放到实盘目录

8.  sairen139大大的帖子:【也是高端玩法 】几十G大系统制作成uefi启动的金刚不坏1G以内Ramos内存系
     同一个vhd可以设置两项bcd,一个是ramos启动vhd,一个是正常vhd,平常使用在ramos,安装软件和维护在正常vhd!

9.    sairen139大大的帖子:根目录只有2个文件夹的启动ramos时需要一个引导镜像的Wi .

10.   谢谢liujun2000大大 : wimboot(主体)+VHDX(指针文件)在不同电脑间的迁移也试验成功
            http://bbs.wuyou.net/forum.php?m ... 1840&fromuid=577010




本文适用范围:
                 不光是8.1系统,对其他比如win10 win11 应该也是可以的吧。
                 wim和vhdx差分应该是通用的,是微软自带技术应该也是安全的,
                 本文的【秒还原】的方法仅适合Legacy模式,不适合EFI模式,有大佬说可能影响硬盘数据安全请自行取舍!
                 至于EFI模式有G4E引导方式 有没有含siso模块的G4E我也不太清楚!好像是这个RUN/NTBOOT for GRUB4EFI


废话说了一堆:
在高手眼里就是东拼西凑,哼简单的!   本菜鸟水平有限本文仅供菜鸟们参考 高手轻拍 当然更希望大大们指点不足!



    重要提醒:已经有两位大佬顾虑DD命令影响硬盘数据安全  想尝试请先把硬盘数据备份好 本人概不负责
        但也没有实在事实 证明DD命令真的不安全 毕竟DD命令已经存在多年也不少人玩过  大家自己谨慎选择吧!




=======================================================================

                                   目前进展:
                                                         寻求安全的批处理来还原系统 下面这个感觉挺不错!!
                        VHD秒还原开机脚本 两种还原模式 + 桌面右键菜单


=======================================================================
  
















































































作者: abs9668    时间: 2023-3-3 06:02
谢谢楼主分享
作者: wyswxsyh    时间: 2023-3-3 06:07
谢谢楼主分享
作者: cuicongyuan    时间: 2023-3-3 06:52
谢谢分享经验!
作者: yyz2191958    时间: 2023-3-3 07:11
谢谢楼主分享
作者: Anson4    时间: 2023-3-3 07:24
上面的 bootice+dism++ 的操作,WIT不需要辅助就能完成。
作者: ylac    时间: 2023-3-3 07:53
谢谢分享
作者: arqx2007    时间: 2023-3-3 07:56
这么小的win8也是古董机首选
作者: jintangwan    时间: 2023-3-3 08:00
谢谢楼主分享
作者: 1825208    时间: 2023-3-3 08:10
谢谢分享
作者: 进士小站    时间: 2023-3-3 08:18
谢谢楼主分享经验
作者: Climbing    时间: 2023-3-3 08:25
本帖最后由 Climbing 于 2023-3-3 08:28 编辑

我现在给人装系统,从win7-win11都是这么玩。而且,不需要什么siso,A/B两个子系统里一个批处理互相还原。
D:\wimboot\W10Px64H2SLLi>dir /b
1.CreateABCvhdFilesV2.bat
system_TF3G(si)_uni1(vhdsize).7z
W10RestoreABC.bat
W10SLLiwib00.7z
W10SLLiwib00.vhd
W10SLLiwib00.vhd.e
W10SLLiwib00_A.vhd
W10SLLiwib00_B.vhd
W10SLLiwib00_C.vhd
wd3W10SLLi_TF3G.wim
双击还原WIN10系统(AB系统互相还原).lnk



  1. ::双击还原WIN10系统(AB系统互相还原).lnk/RestoreABC.BAT
  2. @echo off
  3. cls
  4. echo.
  5. echo.
  6. echo.
  7. echo 启动到B系统下运行本程序恢复A系统,反之也可。
  8. set zapp="C:\Program Files\7-Zip\7z.exe"
  9. set arch=D:\wimboot\W10Px64H2SLLi\W10SLLiwib00.7z
  10. set dstdir=D:\wimboot\W10Px64H2SLLi\
  11. %zapp% e -aoa -o%dstdir% %arch%
  12. echo.
  13. echo.
  14. echo.
  15. echo 恢复完成!重启进入另一个系统。&pause
  16. shutdown -r -f -t 30
复制代码



作者: papachi    时间: 2023-3-3 08:43
谢谢分享。
作者: luntaner    时间: 2023-3-3 08:47
感谢分享   
作者: 家驹    时间: 2023-3-3 08:52
谢谢分享
作者: shy20070509    时间: 2023-3-3 09:05
谢谢分享
作者: 知非胜改    时间: 2023-3-3 09:08
非常高兴啊
作者: huyz    时间: 2023-3-3 09:18
谢谢分享,学习了。
作者: ningzhonghui    时间: 2023-3-3 09:51
太高级了,小白表示还不会玩
作者: nathan6498    时间: 2023-3-3 10:03
谢谢楼主分享
作者: mrzhonghb    时间: 2023-3-3 10:08
Climbing 发表于 2023-3-3 08:25
我现在给人装系统,从win7-win11都是这么玩。而且,不需要什么siso,A/B两个子系统里一个批处理互相还原。
...

感谢分享好经验
作者: mouse723    时间: 2023-3-3 10:13
驚為天人的神作,看了讓人熱血沸騰,感謝分享。
作者: beyond0357    时间: 2023-3-3 10:51
谢谢楼主分享
作者: 879792799    时间: 2023-3-3 10:53
Climbing 发表于 2023-3-3 08:25
我现在给人装系统,从win7-win11都是这么玩。而且,不需要什么siso,A/B两个子系统里一个批处理互相还原。
...

斑竹大人 你的批处理有帖子吗? 我太菜看不懂
作者: nba136369    时间: 2023-3-3 11:04

谢谢楼主分享
作者: lhsz    时间: 2023-3-3 11:30

谢谢楼主分享
作者: d9o    时间: 2023-3-3 12:03
我也玩过一下wimboot,就是有点瑕疵:不好部署。也就是我做好的vhd(x)文件连同相关的wim文件拷贝到其它磁盘(相同位置)并成功引导vhd后,会因找不到wim文件而启动失败。

作者: hqhlwz    时间: 2023-3-3 13:11
可以做个视频教学  小白看不懂
作者: 天风    时间: 2023-3-3 13:15
Climbing 发表于 2023-3-3 08:25
我现在给人装系统,从win7-win11都是这么玩。而且,不需要什么siso,A/B两个子系统里一个批处理互相还原。
...

仔细看了一下,产生一个想法,你把你所有批处理打包为一个文件自动执行,然后把母VHD拖到批处理上运行生成123以及配置引导,让它一键傻瓜化全自动实现。这样我就放弃那个WIMBOOT配合SNAPSHOT的方法了。
作者: rav163    时间: 2023-3-3 13:47
谢谢楼主分享!!!
作者: 9527sss    时间: 2023-3-3 14:02
感谢分享
作者: lx5815    时间: 2023-3-3 15:04
谢谢楼主分享
作者: panyf14    时间: 2023-3-3 15:09
谢谢分享
作者: liujun2000    时间: 2023-3-3 15:17
dism++   和 winsetup 做的 wimboot比较大 建议用DWIM3.6
作者: 2012huguoliang    时间: 2023-3-3 15:21
Climbing 发表于 2023-3-3 08:25
我现在给人装系统,从win7-win11都是这么玩。而且,不需要什么siso,A/B两个子系统里一个批处理互相还原。
...

这个能展开说说吗
作者: yc2428    时间: 2023-3-3 15:34
谢谢分享
作者: Climbing    时间: 2023-3-3 18:22
没想到我随手回复一个帖子,有这么多人关注,我就把好长时间以前发的一个帖子转过来吧(帖子里很多下载链接都应该失效了,但不影响了解原理):

【2021-06-06】【分享】安利wimboot_vhd系统(基于wimboot技术的vhd系统)
https://bbs.et8.net/bbs/showthread.php?t=1394039

从Windows 8开始,微软推出wimboot技术,最早用于平板电脑硬盘空间比较小的情况,让Windows系统基于高度压缩的wim文件运行,可以极大减小硬盘空间占用,正常情况下,Windows系统分区一般空间占用不小于10G,如果使用wimboot技术,则可以压缩一半,极限情况下,5G+1G=6G即可运行一个Windows系统,当然,硬盘空间现在并不是瓶颈。用这种方法,我可以在一个16G的ssd硬盘上部署win7+win10双系统。

关于vhd系统我想大家应该比较熟悉,就是不再给系统分区,而是将Windows系统安装到一个vhd文件中。vhd系统的优点是可以差分,安装一个母系统的vhd,然后可以无限差分(类似于虚拟机的快照技术),在差分系统中随意操作,不用担心损坏母系统,也就避免了给系统做克隆的情况(客观上也节省了硬盘空间)。本质上vhd系统跟安装到分区的系统没有区别,只不过vhd系统用vhd文件代替了分区。另外,使用vhd系统后,由于不再需要分出系统分区,原则上硬盘也不再需要进行分区操作,所有硬盘只要一个分区即可。

而wimboot+vhd系统,就是将两个技术结合起来,安装基于wim文件的vhd系统(下面简称为wimboot_vhd系统)。经过我实践,发现基于wimboot的vhd系统跟实体系统在运行效率上并没有什么损失(当然,固态硬盘性能肯定更好,其实主要表现在启动速度上),完全可以用来代替常规的系统安装方法,而且部署起来更为灵活。大部分时候,部署一个基于wimboot的vhd系统,所用时间不超过1分钟,重装系统的时间几乎可以忽略不计。由于不再需要分区,你甚至可以基于同一个wim文件部署N个完全独立的系统。

另外,在我的实践中,wimboot_vhd系统完全可以使用grub4dos(UEFI) + ntboot/ntloader直接启动,不需要再考虑Windows引导修复、bcd文件编辑这一类的复杂问题。由于 Windows 10 不再限制是否从usb设备启动,甚至可以用这种方法直接从移动硬盘启动一个完整系统(类似于Windows to go),当然,从移动硬盘启动多个系统也完全没有问题,甚至跟从硬盘上启动也没有本质区别。

当然,wimboot_vhd系统并不要求一定要新装系统,完全可以将你当前正在运行的系统转成wimboot_vhd系统。

wimboot_vhd系统的原理先介绍到这里,如果大家对技术细节感兴趣,回帖告诉我,我再进一步公布技术细节。


干货来了。。。

【2021年6月11日 10:46:07更新】由于我的本地网络出现问题,下面的下载链接失效,请从百度网盘下载:
链接: https://pan.baidu.com/s/1AiP9Y0RwqueorYOUj_5saA 提取码: 9kr6

关于wimboot_vhd系统的制作和部署,涉及到的细节比较多,为了简化这个过程,需要指定一些前置条件,以方便大家试验并进一步扩展。

1、使用我定制的Win10系统的wim文件(这个文件大小是2.6G)。
下载地址:http://ntfans.net/wimbo ... d0W10Px64H2SLLi.wim

由于wimboot_vhd系统不需要分区,所以最初试验时你不需要改变你硬盘的分区结构,找一个空闲空间在20G以上的硬盘分区,假设是D:盘吧,在D:盘根目录建立wimboot目录,然后将下载的wim文件放到“d:\wimboot\W10Px64H2SLLi\”目录下。其实目录结构完全可以灵活掌握,但大家初次接触,先抄好作业,等掌握了原理,大家再根据自己的习惯自由发挥。

有人可能关注这个wim文件如何制作,其实非常简单,对于win10系统,只要使用dism++的备份功能将当前系统备份成wim文件即可。至于win7系统,由于win7并不原生支持wimboot启动,所以需要使用chenall的wimboot 2.5工具进行魔改,这个操作略复杂,暂不考虑,有兴趣的再单独讨论。

2、使用grub4dos+ntboot方式启动。由于grub4dos只兼容传统的bios+mbr模式,所以试验的电脑最好使用传统的Legacy模式(BIOS+MBR)模式,也就是在BIOS设置中要关闭Secure Boot(安全启动),然后打开Legacy + CSM方式启动。其实,这种系统安装方式也兼容UEFI+GPT模式,但要使用grub4dos_UEFI + ntloader方式启动,你还是需要关闭Secure Boot,然后还要让UEFI默认启动grub4dos_UEFI,涉及到的操作比较多。grub4dos的新版跟ntboot(无忧chenall的作品)有启动兼容性问题,经我测试,grub4dos要使用一个特定的版本(2019年2月22日的版本),所以,最好使用我提供的grub4dos+ntboot启动包,下载地址如下(文件大小为11.4M):

http://ntfans.net/wimbo ... x86)_xyf20210606.7z

下载后,将这个包解压到D:\根目录下,这个包里有一个grldr文件和一个boot文件夹,确保这两个文件(夹)在D:\根目录下。

3、wimboot_vhd系统制作、部署配套工具wibTools,下载地址如下(文件大小为10.1M):

http://ntfans.net/wimboot/WibTools/WibTools.7z

下载后,解压到D:\wimboot\WibTools目录下。这个包里包括dism++、chenall提供的wimboot 2.5、WinNTSetup 3.7.9;我定制的WinntSetup 4.2.1,以及我当初试验这个系统时记录的日志文档之类的东西(文档仅供参考)。

4、Win10PE,使用本坛d0z定制的10PE(2019.11.01版本)。其实使用d0z最新版的10PE应该也是可以的,但最新版的10PE的iso中集成了三个PE:10PEx64、10PEx86、7PE,所以体积比较大。本系统部署最好是在Win10或者10PE环境下进行,如果你当前系统是Win10,不需要启动到PE下操作,但我还是建议你下载下面的10PE并按要求放到对应的目录中,以防万一。

d0z的2019.11.01版10PE下载链接(488M):http://ntfans.net/Portable.share/10PE-20191101.iso
d0z的2021.04.21版10PE下载链接(939M):http://ntfans.net/Porta ... et-20210421@d0z.iso

下载任一个,改名为10PE.iso,放到d:\10PE目录下。

5、wimboot_vhd系统的部署步骤。这个步骤略复杂,这里提供我以前给人讲的讲义(word文档)及安装录像(那个录像环境比较差,声音背景比较嘈杂,可以全程静音),下载地址:

http://ntfans.net/wimboot/wimboot_vhd_setup/

6、grub4dos安装到mbr。在走完上述所有步骤后,重启电脑测试之前,最好再执行一次本步骤,以确保grub4dos安装到硬盘mbr中。如果你不想安装grub4dos到mbr中,也可以通过Windows启动菜单加载grldr(或者d:\boot\grldr.mbr),这个可以通过d:\wimboot\wibtools\bootice*.exe来修改bcd完成。

要安装grub4dos到mbr,只需要双击d:\boot\bin\booticehd0.bat文件,它会自动将grub4dos安装到当前D盘所在硬盘的mbr中。另外,确保你硬盘所有分区根目录下没有grldr这个文件(除了当前的D盘),如果有其他的grldr文件,为避免干扰,可以暂时改名。

如果你要通过grub4dos启动你原来的系统,首先,将你当前系统C盘根目录下的bootmgr文件(或者ntldr文件,或者软激活用的OEMSF文件)复制一个出来改名为winold,然后用记事本编辑d:\boot\grub\menu.lst,在“default /boot/default”这一行下面添加这个启动项:
iftitle [find /winold] Windows Old
find --set-root /winold
makeactive
chainloader /winold || chainloader /bootmgr || chainloader /ntldr
savedefault

通过这个启动项可以启动你原来的Windows系统。另外,d:\boot\default文件用来定制下次重启默认启动的系统,将default文件开始的数字(默认是0,对应menu.lst第一项菜单)修改为对应的数字(从0开始计数,0对应第一项,1对应第二项,依次类推)即可。

做完上述步骤,你就可以重启进行新系统的测试了,如果新系统不能正常启动,你还可以通过grub4dos启动进入原来的系统。


=============
写在最后
=============
这个文档是我临时拼凑出来的,可能有些细节没有照顾到。如果遇到问题,可以论坛PM或者直接回帖询问。或者加我微信(QQ):653668,注明CCFer。

关于UEFI+GPT格式下wimboot_vhd系统的部署,有需要的可以再回帖,我再写相关部分的文档。

【2021年6月11日 12:37:49】关于UEFI+GPT,其实系统安装过程跟bios+mbr没啥区别,但是引导软件要换成grub4dos_UEFI(当然,你用Windows boot manager也是可以的)。在百度网盘共享里,WibTools目录下有一个“Xorboot_grub2_grub4UEFI@UNI_20210418.7z”文件,这个包就是UEFI+GPT的解决方案包,你要用Xorboot编辑启动项列表,加入Grub4dos_UEFI相关启动项(在EFI\grub目录下),然后菜单文件是EFI\grub\menu.lst。

作者: Climbing    时间: 2023-3-3 18:25
天风 发表于 2023-3-3 13:15
仔细看了一下,产生一个想法,你把你所有批处理打包为一个文件自动执行,然后把母VHD拖到批处理上运行生 ...

1.CreateABCvhdFilesV2.bat,这个文件就是自动生成ABC三个子系统的vhd。

至于修复引导,由于我一般使用grub4dos,只要将grub4dos安装上就行。

我比较喜欢批处理都是比较单一的功能,按需执行。
作者: Climbing    时间: 2023-3-3 18:29
879792799 发表于 2023-3-3 10:53
斑竹大人 你的批处理有帖子吗? 我太菜看不懂

这个批处理就是使用7z将一个压缩文件解压(自动覆盖)。而这个压缩文件里保存的是刚生成的ABC三个差分vhd文件,这个压缩文件只有几K。解压覆盖,就相当于秒级还原了。假设你在B系统下,由于B文件在使用中,不会被覆盖,而A和C则会被覆盖。如果你的A系统里有重要的数据,则可以先将A改名,然后再解压覆盖。
作者: Climbing    时间: 2023-3-3 18:33
d9o 发表于 2023-3-3 12:03
我也玩过一下wimboot,就是有点瑕疵:不好部署。也就是我做好的vhd(x)文件连同相关的wim文件拷贝到其它磁盘 ...

【2022-02-23 10:25:51】http://bbs.wuyou.net/forum.php?m ... d=429057&extra=

用 dism 的  /get-WIMBootEntry  和 /Update-WIMBootEntry 参数 重新为win10系统指明 WIMBootEntry

【2022.02.27】成功实现了将wimboot_vhd方式安装的系统迁移到同一台电脑的不同分区(wim+vhd文件同时迁移)。

不同电脑间的迁移也试验成功:

将vhd文件和wim文件复制到移动硬盘上,然后挂载移动硬盘上的vhd文件(此时其还指向原电脑上的wim文件),使用dism /Update_WIMbootEntry命令将其指向移动硬盘上的wim,然后弹出vhd。将移动硬盘插到新电脑上,将wim和vhd文件再复制到目标电脑上,不要拔出移动硬盘,挂载新电脑上的vhd(此时其指向移动硬盘上的wim),再使用跟前面同样的命令将vhd指向新电脑上的wim,然后建立vhd的启动项即可正常启动。

没有前面那个Update命令,vhd文件是无法正常在新电脑上挂载的。其实就是用移动硬盘中转了一下。

DISM.exe /Update-WIMBootEntry /Path:I:\ /DataSourceID:0 /ImageFile:H:\wimboot\W10Px64H2SLLi\wd3W10SLLi_TF3G.wim
DISM.exe /Get-WIMBootEntry /Path:I:\
作者: wawakuliao    时间: 2023-3-3 18:45
感谢分享
作者: 879792799    时间: 2023-3-3 18:50
Climbing 发表于 2023-3-3 18:33
【2022-02-23 10:25:51】http://bbs.wuyou.net/forum.php?mod=viewthread&tid=429057&extra=

用 dism  ...

还可以这样啊!第一次见这么玩,厉害了!
作者: ppmjb2005    时间: 2023-3-3 19:03
多谢楼主分享,学习了
作者: d9o    时间: 2023-3-3 19:04
Climbing 发表于 2023-3-3 18:33
【2022-02-23 10:25:51】http://bbs.wuyou.net/forum.php?mod=viewthread&tid=429057&extra=

用 dism  ...

学习了,谢谢大佬赐教
作者: 天风    时间: 2023-3-3 19:21
本帖最后由 天风 于 2023-3-3 19:34 编辑
Climbing 发表于 2023-3-3 18:29
这个批处理就是使用7z将一个压缩文件解压(自动覆盖)。而这个压缩文件里保存的是刚生成的ABC三个差分vhd ...

这个和我思路一致,进入A自动释放ZIP还原B,反之进入B自动释放ZIP还原A。你那个C没明白是啥。
有没有一个可能用GRUB的dd命令在实模式阶段拷贝VHD直接秒还原从而减少一次进入系统的过程。
作者: 879792799    时间: 2023-3-3 19:37
本帖最后由 879792799 于 2023-3-4 07:13 编辑
天风 发表于 2023-3-3 19:21
这个和我思路一致,进入A自动释放ZIP还原B,反之进入B自动释放ZIP还原A。你那个C没明白是啥。
有没有一 ...

        有没有一个可能用GRUB命令在实模式阶段直接秒还原从而减少一次进入系统的过程。

对超版话理解没错的话:类似的已经有了
大致意思这样:[不进系统也不进pe]就在GRUB4DOS中【 相当于一个微型pe】直接用DD命令
                       实现用【备份vhd】直接覆盖【在用vhd】然后再SISO启动vhd -- 实现秒还原!

我就是在 35#liujun2000大大 的帖子学会SISO秒还原的  ---  win全系列VHD、vhdx差分自动还原样板

下面是部分G4D代码

set VHDHDD=/BootOS/W7x64/W7x64_CH

title [0] vhd
find --set-root --ignore-floppies --ignore-cd %VHDHDD%_BAK.vhd
dd if=()%VHDHDD%_BAK.vhd of=()%VHDHDD%.vhd
find --set-root /SISO
command /SISO NTBOOT=NT6=%VHDHDD%.VHD


这是菜鸟我的写法 供参考
以下代码仅与【子VHD】相关  与【父VHD】无关
title    ==miao huanyuan==                                             ----------这个秒还原标题
find --set-root --ignore-floppies --ignore-cd /DIY/1-bak.vhd    -----找到子VHD复制版本也就是【D:\DIY\1-bak.vhd】位置
dd if=()/DIY/1-bak.vhd of=()/DIY/1.vhd   -----就是DD命令用子VHD复制版本【D:\DIY\1-bak.vhd】覆盖在用子VHD
find --set-root /Boot/grub/SISO                                   -------就是找到SISO模块  
command /Boot/grub/SISO NTBOOT=NT6=/DIY/1.VHD            -------用siso启动覆盖之后的VHD系统【D:\DIY\1.vhd】







作者: 天风    时间: 2023-3-3 19:53
879792799 发表于 2023-3-3 19:37
有没有一个可能用GRUB命令在实模式阶段直接秒还原从而减少一次进入系统的过程。

对超 ...

感谢,明天跑虚拟机试一下。
作者: 天风    时间: 2023-3-3 19:55
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=376990
在这里也找到一篇类似资料:
timeout 5
default 1
title 0. Restore Win7
password --md5 MD5加密密码/
fallback 2
find --set-root --ignore-floppies --ignore-cd /vhd/Win7_CHILD_BAK.vhd
dd if=()/vhd/Win7_CHILD_BAK.vhd of=()/vhd/Win7_CHILD.vhd
reboot
title 1. Restore Win7Lite
password --md5 MD5加密密码/
fallback 2
find --set-root --ignore-floppies --ignore-cd /vhd/Win7Lite_CHILD_BAK.vhd
dd if=()/vhd/Win7Lite_CHILD_BAK.vhd of=()/vhd/Win7Lite_CHILD.vhd
reboot
title 2. Restore Win7Pro
password --md5 MD5加密密码/
fallback 2
find --set-root --ignore-floppies --ignore-cd /vhd/Win7LitePro_CHILD_BAK.vhd
dd if=()/vhd/Win7LitePro_CHILD_BAK.vhd of=()/vhd/Win7LitePro_CHILD.vhd
reboot
title 3. Restore Win7All
password --md5 MD5加密密码/
fallback 2
find --set-root --ignore-floppies --ignore-cd /vhd/Win7_CHILD_BAK.vhd
dd if=()/vhd/Win7_CHILD_BAK.vhd of=()/vhd/Win7_CHILD.vhd
find --set-root --ignore-floppies --ignore-cd /vhd/Win7Lite_CHILD_BAK.vhd
dd if=()/vhd/Win7Lite_CHILD_BAK.vhd of=()/vhd/Win7Lite_CHILD.vhd
find --set-root --ignore-floppies --ignore-cd /vhd/Win7LitePro_CHILD_BAK.vhd
dd if=()/vhd/Win7LitePro_CHILD_BAK.vhd of=()/vhd/Win7LitePro_CHILD.vhd
reboot
title 4. Commandline
commandline
title 5. Reboot
reboot
title 6. Halt
halt
作者: xuxuhe    时间: 2023-3-3 20:10
好像明白了,谢谢分享。WIM体积小把它的指针放在VHDX里,启动VHDX即可能节省空间。VHDX又能拆分子盘覆盖秒还原。WIM备份直接把VHDX备份成wim格式,然后再VHDX拆分。赞赞赞
作者: promrhxq    时间: 2023-3-3 22:45
感谢分享好东东
作者: 2011lerv    时间: 2023-3-4 01:01
楼主能做个视频教程吗?
作者: sairen139    时间: 2023-3-4 02:32
顺便说说高权限System Volume Information文件夹 高权限System Volume Information文件夹可是好宝贝  天生就受系统和PE保护   里面文件看不见还删不了  关键里面程序和系统还可以运行【光看这点强于BitLocke】 【比文件只读和隐藏属性高级许多】  在pe里也是无法删除的  除非用fastcopy可以强删或者分区格式化。纠正一点可以删除的,cmd命令窗口输入del 拖拉该文件夹里的文件到del空格之后按回车键即可删除!我一般就这样删除该文件夹里的文件不需要动用fastcopy比较简单方便。
作者: syzcz    时间: 2023-3-4 04:14
感谢楼主分享!
作者: 879792799    时间: 2023-3-4 06:31
2011lerv 发表于 2023-3-4 01:01
楼主能做个视频教程吗?

其实就一句话

先建好VHDX  然后挂载好  把可以启动81os.wim拷贝到合适位置   用 dism++释放wim到vhdx中
把旧BCD直接删除  然后还是dism++打开会话 修复一下引导  重启搞定  后面常规操作建立差分VHD

其余都废话不用看的!
作者: lxptyc    时间: 2023-3-4 07:04
支持下楼主,等会试试
作者: Climbing    时间: 2023-3-4 09:21
天风 发表于 2023-3-3 19:21
这个和我思路一致,进入A自动释放ZIP还原B,反之进入B自动释放ZIP还原A。你那个C没明白是啥。
有没有一 ...

我一般给人装系统,第一件事都是备份数据,用户的数据比系统更重要。基于同样的原则,我一般不搞傻瓜化的一键恢复,要给用户一个保留数据的机会。所以,这些恢复操作都是需要手动进行的。如果是在公共机房、网吧这一类的环境是可以这样搞的。现在文件系统越来越复杂,我不知道grub4dos的dd命令是否足够安全。
作者: 2011wolfsina    时间: 2023-3-4 22:53
为什么我用dism++建立wimboot指针vhd文件,发现生成的vhd文件很大,跟正常安装wim一样大小的?
作者: 天风    时间: 2023-3-4 23:53
本帖最后由 天风 于 2023-3-4 23:55 编辑

按照楼主提供的过程和我昨天晚上找到的那些基本弄清楚了,在VM中跑了一下很方便,做了个成品,大家用VMWARE加载VHD,可以尝试一下了。
==============================
引导菜单文件:

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



作者: 879792799    时间: 2023-3-5 21:40

哈哈 !  一定要mark一下!!
2023-3-5   菜鸟人生巅峰,原谅我没见过世面的样子

作者: captain_g    时间: 2023-3-6 16:04
2011wolfsina 发表于 2023-3-4 22:53
为什么我用dism++建立wimboot指针vhd文件,发现生成的vhd文件很大,跟正常安装wim一样大小的?

win7不支持vhdx;

win7原生不支持wimboot,需要处理;

另外,在pe下可以一锅端System Volume Information的,例:

cacls "d:\System Volume Information" /e /g everyone:f && rd "d:\System Volume Information" /s /q
作者: ZMLoveLH    时间: 2023-3-6 16:50
看了楼主大佬分享的教程,我这只菜鸟学到了不少知识啊
作者: mars3947    时间: 2023-3-7 15:13
学习了,谢谢分享!
作者: jjt989299    时间: 2023-3-7 16:25
感谢楼主分享
作者: 一缕青丝烟    时间: 2023-3-8 10:24
感谢分享
作者: 2267981144    时间: 2023-3-8 12:36
感谢分享!
作者: ztjun518    时间: 2023-3-8 14:24
感谢分享!菜菜鸟学习大佬们的心得了!
作者: chlsh    时间: 2023-3-8 16:01
谢谢楼主分享
作者: cucu    时间: 2023-3-8 18:20
一起学习.一起进步!
作者: J0hnD0e    时间: 2023-3-8 20:40
感谢分享
作者: itxkvi    时间: 2023-3-9 03:01
感谢分享支持一下
作者: Wyou379    时间: 2023-3-9 19:31
谢谢分享,学习了
作者: qqdadao    时间: 2023-3-15 09:16
谢谢楼主分享
作者: pla66069    时间: 2023-3-15 09:40
谢谢分享

作者: chibuzhu    时间: 2023-3-15 09:59
感谢分享,学习
作者: caii    时间: 2023-3-28 22:52
感谢分享
作者: cii09    时间: 2023-5-16 17:58
天风 发表于 2023-3-4 23:53
按照楼主提供的过程和我昨天晚上找到的那些基本弄清楚了,在VM中跑了一下很方便,做了个成品,大家用VMWARE ...

试一下
作者: mkinju    时间: 2023-5-25 07:54
支持一下感谢分享
作者: seeimpact153    时间: 2023-5-26 01:03
谢谢分享
作者: laonat    时间: 2023-5-26 02:09
谢谢分享
作者: 879792799    时间: 2023-5-27 08:04
mkinju 发表于 2023-5-25 07:54
支持一下感谢分享

可以动手试试看
作者: xiangsui    时间: 2023-5-27 09:18
不知道是啥 太高深了
作者: dkzzlf    时间: 2023-5-27 09:28
路过学习一下
作者: liyqxtu    时间: 2023-5-27 09:29
支持楼主分享
作者: xiangsui    时间: 2023-5-27 10:58
xiangsui 发表于 2023-5-27 09:18
不知道是啥 太高深了

这个起什么作用?

作者: 15139276789    时间: 2023-5-27 11:24
谢谢分享         
作者: 879792799    时间: 2023-5-27 11:44
xiangsui 发表于 2023-5-27 10:58
这个起什么作用?

优点就是:
                  wim是高压缩 节省硬盘空间  貌似速度损失也感觉不到  应该是比VHDX差分更加灵活的玩法              
                  wim可以增量备份 也就是系统随时可以重新打包成WIM  把系统封装的优点也带进来了
                  wim还自带去僵尸文件特性  加上十分灵活的VHDX差分用法 加上秒还原方法会更方便 不用重装系统   
                  系统体积莫名其妙增大   安装可疑软件或者系统变卡了  只要不满意就一秒还原  就是任性!
                  当然含有SISO模块的GRUB4DOS更是启动神器  一个和一万个系统都一样引导!数量无上限 哈哈!
作者: xiangsui    时间: 2023-5-27 13:22
879792799 发表于 2023-5-27 11:44
优点就是:
                  wim是高压缩 节省硬盘空间  貌似速度损失也感觉不到  应该是比VHDX差分更 ...

代替系统盘C盘的意思是吧? 系统盘跑到VHDX 里面启动? 安装应用怎么办呢?

作者: huang1987    时间: 2023-9-20 20:06
谢谢分享
作者: shinykers    时间: 2023-10-2 10:45
拜读大神的帖子,感激~
作者: awan8850    时间: 2023-10-4 16:38
学习学习
作者: shinykers    时间: 2024-2-14 17:55
这个真是好的东西~谢谢大佬的总结分享~
作者: tilltotell007    时间: 2024-2-14 17:58
谢谢楼主分享
作者: hehuiying    时间: 2024-4-15 07:55
谢谢分享
作者: 无犹启动    时间: 2024-4-19 17:31
谢谢分享
作者: shan    时间: 2024-7-26 21:42
这么好的技术贴,为嘛刚看到
作者: wtow    时间: 2024-7-27 07:10
Climbing 发表于 2023-3-3 08:25
我现在给人装系统,从win7-win11都是这么玩。而且,不需要什么siso,A/B两个子系统里一个批处理互相还原。
...

有很大缺点,以前也这样给客户安装过好多台,但是客户没用多久,磁盘就满了,而且不是固态,是机械硬盘的话,严重影响使用速度
作者: Climbing    时间: 2024-7-27 08:50
wtow 发表于 2024-7-27 07:10
有很大缺点,以前也这样给客户安装过好多台,但是客户没用多久,磁盘就满了,而且不是固态,是机械硬盘的 ...

这是你使用方式的问题,跟这种玩法无关,这种玩法的缺点是偶尔会有兼容性问题,但不是你提到的这些问题。

首先,vhd的大小是你自己定义的(你可以定义成整个磁盘那么大,而且,还可以随意扩展),如果磁盘容易满,要么是你定义的空间太小,要么就是客户的用法有问题,你就是用分区安装也一定存在同样的问题。

其次,如果是机械硬盘,只适合玩win7-win8.1,到了win10以上,机械硬盘就是卡,这跟vhd无关。vhd会有一点降低硬盘访问效率,但基本上可以忽略不计。
作者: jy00172545    时间: 2024-7-27 09:25
楼主的win8.1是全网最经典版本之一
作者: JOINT    时间: 2024-7-28 22:00
#在这里快速回复#        赞一个!
作者: JOINT    时间: 2024-7-28 22:54
pan.baidu.com/s/1AiP9Y0RwqueorYOUj_5saA[/url] 提取码: 9kr6




欢迎光临 无忧启动论坛 (http://bbs.c3.wuyou.net/) Powered by Discuz! X3.3