颠覆认知:系统克隆的全新绝招
颠覆认知:系统克隆的全新绝招
我们所熟悉的系统克隆的方法都有哪些呢?
傲梅分区助手,DiskGenius,WinToHDD等等.
请你在评论里尽情发挥吧,你知道的肯定比我多.
但是今天,我要介绍一种奇特的,甚至有些”逆天”的系统克隆方式.这种方式颠覆了我们曾经所知道的系统克隆技术.
首先,祭出这个技术的内核大杀器: wimlib
wimlib是何方神圣?
和我们所熟知的DISM, WimGAPI相似,wimlib是一个不仅仅能处理编辑wim,esd映像文件的工具.
wimlib官网:
- wimlib 是一个开源的跨平台库,这意味着它的源代码对任何人可见,他可以运行在Linux,Windows,MacOS系统中.
- wimlib 最初是 Carl Thijssen 于 2009 年启动的一个项目
- 应用(提取)WIM 映像
- 捕获(创建)WIM 映像
- 追加、删除和导出 WIM 映像
- 修改 WIM 映像
- 从 WIM 映像中提取文件或目录
- 优化 WIM 归档文件,删除浪费的空间并可选择重新压缩
- 拆分或合并 WIM 归档文件
- 挂载 WIM 镜像
那现在说说他和DISM,WimGAPI的主要区别吧.
- 开源.
- DISM,WimGAPI是微软的工具,是完全闭源的.wimlib是Linux系统开发者
Eric Biggers通过逆向工程制作的工具.
- DISM,WimGAPI是微软的工具,是完全闭源的.wimlib是Linux系统开发者
- 没有历史包袱.
- 微软的WimGAPI是从Windows Vista开始的,为了兼容性,有大量冗余的代码.wimlib针对新时代Windows,代码轻量高效.
- 高效.
- DISM是单线程的工作.wimlib是多线程并行工作.wimlib的效率,速度比dism快很多.
WIM格式是微软开发的,但是把WIM格式玩到登峰造极的,不是微软,是wimlib.
上面说了那么多wimlib的介绍,和今天的系统克隆有什么关系呢?
这就不得不提到wimlib的一个终极大招:支持管道符传递操作.
为什么wimlib的管道符操作能让系统克隆成为可能?
首先,我们想象一下,如果我们使用Dism++”克隆系统”,应该如何操作?
- 使用Dism++将待克隆系统备份为wim文件
- 使用Dism++将wim文件释放安装到新的硬盘分区,然后修复引导
我们发现,上面的步骤需要一个”中介”: 实体化存在的wim文件.
**然而wimlib不需要这种”中介”操作.**wimlib有自己的”特异功能”.
1 | |
我们完全不需要记住上面的代码.系统运维从来不是记代码打代码.
我们只需要知道,capture是捕获快照,\\?\GLOBALROOT\Device\HarddiskVolumeShadowCopy1这代表C盘, apply是释放wim,| 是管道符.所以上面代码的意思是,使用wimlib把C盘的系统复制到D盘.
发现了吗?这中间没有产生中介文件wim文件.这是因为wimlib把C盘系统临时传递到了内存里,然后直接把内存中的数据直接释放到了D盘里,完成了系统复制.这种直接借助内存来传递系统的方式是WimGAPI无法达到的.
所以我们可以这样理解:wimlib和WimGAPI一样,借助wim文件生成算法,但是wimlib是直接把wim文件动态放置在内存中,然后”流式”传输到目标磁盘.
**这有什么优点?就是快.**因为这避免了使用中介wim文件.内存的速度是极快的,传输时间可以忽略不计.
实操wimlib系统克隆
既然wimlib有这个功能,那肯定有人把它做到了自己的软件里.我们根本不需要输入代码,鼠标点击即可完成操作.
这款软件就是WinNTSetup.
winntsetup有很多不为人知的功能,不仅仅是系统安装这么简单.这是一款”博大精深”的软件.
- 点击winntsetup软件右上角Windows徽标键
- 点击”本地系统安装”

- 右键你想克隆的系统,点击”复制Windows系统”

- 启动模式中可以不选择,可以选择compactOS.CompactOS是压缩系统文件的功能,可以节约磁盘空间.
wimscript.ini是软件内置的复制系统文件排除列表,默认即可.wimbootcompress.ini不必选择MergeIDE这个功能使用与老旧的系统和电脑.如果硬盘接口发生变化可以选择,防止蓝屏.引导驱动器选择你希望使用的引导驱动器(一般情况下是新硬盘的引导分区)目标就是系统克隆的目标分区- 直接点击下方的”复制Windows系统”即可.

固态硬盘实测19GB的Windows系统复制时间大约1min.
与其他系统克隆方式相比的优势
其他系统克隆方式是基于硬盘扇区的,不能细粒度控制文件排除列表.基于扇区的系统克隆有些情况下要求新分区大小大于等于原分区.
wimlib系统克隆本质上是基于文件,并不是扇区,而且可以细粒度控制文件备份排除列表,在克隆系统的时候不会克隆临时文件,缓存文件,系统虚拟内存文件,系统休眠文件.
wimlib克隆系统只要求目标分区比整个系统大就可以.wimlib系统克隆相比WimGAPI有极大的优势.