如何在 Linux 上备份和验证 Windows 10 系统分区?

如何在 Linux 上备份和验证 Windows 10 系统分区?

我有一台双启动计算机,运行 Windows 10 和 Fedora 31。我想为我的 Windows 10 分区创建映像,但对其自身的备份功能不太满意。因此,我正在寻找一种从我的 Fedora 系统执行此操作的方法。

过去,我曾成功使用 partimage 对我的 Windows 7 系统进行映像处理。我也尝试过 fsarchiver,但它给出了(非致命)错误消息,这让我不太相信它。当我尝试使用 partimage 对我的 Windows 10 系统进行映像处理时,我现在收到两个非致命错误消息:一个说 partimage 无法处理常驻属性,另一个说它无法处理 $BITMAP。我不知道这些错误的后果是什么,所以我再次不想相信我可以从此备份中完全恢复。我尝试过 fsarchiver,但它现在给了我致命错误。我尝试过 ntfsclone,这显然有效;至少它没有生成任何错误消息。

但是,如果需要,我如何知道是否可以使用 ntfsclone 生成的备份恢复我的 Windows 10 系统?partimage 现在显示错误,而过去没有显示错误,这可能意味着 Windows 10 使用了 ntfs 的一些新功能或 Windows 7 未使用的功能;我如何知道 ntfsclone 是否正确处理了这些功能?我可以将映像还原到未使用的分区,但不知道如何验证文件系统是否相同。有 ntfscmp 实用程序,但它是与 ntfsclone 相同的软件包的一部分,因此可能具有相同的缺点(如果有的话)。

有什么建议么?

答案1

ntfsclone 实际上执行的是块级复制,唯一的 NTFS 特定功能是它会跳过 NTFS 分配位图 ($Bitmap 文件) 中标记为“未使用”的簇。读取此单个文件后,它会复制所有数据结构,甚至不会尝试解析它们。这意味着 ntfsclone 不会深入了解所有新功能——仅了解最重要的功能。

我会尝试使用制作一个全尺寸图像dd,将其作为循环图像挂载到Linux上,fstrim针对已挂载的文件系统运行(这将丢弃未分配的群集),然后卸载并将修剪后的“完整”图像与ntfs克隆-创建的图像。它们应该基本相同。

qemu-img您还可以使用或将图像从“raw”转换为“VHD”(vpc)或“VHDX”格式vboxmanage,然后查看它是否可以成功安装在不同的Windows 10 系统。(或者,将其连接到运行 Windows 10 的 VM。)然后运行chkdsk以确保没有任何明显问题。


我最近使用 Windowsdism /create-image工具创建了整个系统分区的 WIM 格式映像。它专门用于创建操作系统分区的映像(这也是操作系统的安装方式);WIM 映像是文件级的,但不会造成任何问题。您可以从 Windows 安装 USB 棒运行它 - 只需最小化安装程序窗口并按 Shift+F10 打开命令 shell。

相关内容