我有一台运行 Windows 10 和 Fedora 31 的双启动计算机。我想对我的 Windows 10 分区进行映像,但对它自己的备份设施并不完全满意。因此,我正在寻找一种从我的 Fedora 系统中执行此操作的方法。
过去,我曾成功地使用 partimage 对我的 Windows 7 系统进行映像。我也尝试过 fsarchiver,但它给出了(非致命的)错误消息,这让我不愿意相信它。当我尝试使用 partimage 对我的 Windows 10 系统进行映像时,我现在收到两条非致命错误消息:一条说 partimage 无法处理常驻属性,另一条说它无法处理 $BITMAP。我不知道这些错误的后果是什么,所以我再次不想相信我可以从这个备份中完全恢复。我已经尝试过 fsarchiver,但现在这给了我致命的错误。我试过 ntfsclone,这显然有效;至少它没有产生错误消息。
但是,如果需要,我如何知道是否可以使用 ntfsclone 生成的备份来恢复我的 Windows 10 系统?partimage 现在显示过去没有的错误这一事实可能意味着 Windows 10 使用了一些新的或 Windows 7 未使用的 ntfs 方面;我如何知道 ntfsclone 是否正确处理这些方面?我可以将映像还原到未使用的分区,但不知道如何验证文件系统是否相同。有 ntfscmp 实用程序,但它与 ntfsclone 属于同一软件包,因此可能具有相同的缺点(如果有的话)。
有什么建议么?
ntfsclone 实际上执行块级复制,唯一特定于 NTFS 的功能是它跳过在 NTFS 分配位图($Bitmap 文件)中标记为“未使用”的集群。读取这个文件后,它复制所有数据结构,甚至不尝试解析它们。这意味着 ntfsclone 不必深入了解所有新功能 - 只需了解最重要的功能即可。
我会尝试使用 制作全尺寸图像
dd
,将其作为循环图像安装在 Linux 上,fstrim
针对已安装的文件系统运行(这将丢弃未分配的集群),然后卸载并将修剪后的“完整”图像与ntfsclone进行比较-创建的图像。它们应该大部分是相同的。qemu-img
您还可以使用或将图像从“原始”格式转换为“VHD”(vpc)或“VHDX”格式vboxmanage
,然后查看它是否可以成功安装在不同的Windows 10 系统上。(或者,将其附加到运行 Windows 10 的 VM。)然后运行chkdsk
以确保没有任何明显的问题。我最近使用 Windows
dism /create-image
工具创建了整个系统分区的 WIM 格式映像。它专门用于创建操作系统分区的映像(这也是操作系统首先安装的方式);WIM 映像是文件级的,但这不会导致任何问题。您可以从 Windows 安装 U 盘运行它——只需最小化安装程序窗口并按 Shift+F10 即可打开命令外壳。