有没有办法克隆 NTFS 硬盘但保留一些文件?

有没有办法克隆 NTFS 硬盘但保留一些文件?

我正在尝试寻找一种备份 Windows 7 Media Center 计算机的好方法。理想情况下,我希望定期对整个硬盘进行快照,但不要选择某些文件。例如,对整个硬盘进行快照,但不要选择所有电视录像(即使丢失了这些录像,也不会是世界末日)。

我已经使用 Clonezilla 成功克隆机器很长时间了。它足够智能,可以使用 ntfsclone 来智能克隆硬盘,而无需诉诸dd。但是,它只会对整个硬盘或分区进行映像,并且不允许我遗漏某些文件。

我知道这是可能的,因为我们在工作时有一个小型 USB->SATA 驱动器加密狗,它附带一些允许您跳过文件的软件(非常适合迁移到 SSD),但它需要加密狗并且仅适用于笔记本电脑驱动器。

关于我应该使用的软件有什么建议吗?最好是开源的,但不是必须的。

答案1

这是使用开源工具执行此操作的一种方法,例如使用 Ubuntu live cd 或 live usb。您需要终端和超级用户访问权限(sudo -i)。

假设你想克隆第一个驱动器上的第一个分区。这在 Linux 下称为/dev/sda1

首先,使用 ntfsclone 创建完整的分区备份:

ntfsclone -o yourfilename.img /dev/sda1

是的,它将复制整个驱动器,包括未使用的空间。您需要足够的临时存储空间来实现这一点。

现在,您实际上可以使用回送挂载点挂载该分区的精确副本。例如,将您的备份挂载在/mnt

mount -o loop yourfilename.img /mnt

现在您可以查看/mnt并删除您不需要的内容。

`cd /mnt

rm -rf "System Volume Information" 

rm pagefile.sys 

rm hiberfil.sys 

rm -rf "Users/myusername/MyLargeFolderIDon'tWantToKeep"`

准备就绪后,卸载/mnt文件夹:

cd the_directory_where_I_created_yourfilename.img
umount /mnt

现在,您可以再次使用 ntfsclone,但这次您要使用特殊磁盘格式参数在分区的清理副本上使用它。因此,您的源不是分区,而是以前的备份文件。在这种情况下,它只会复制使用的块。请注意,一旦您这样做,生成的映像就无法像完整磁盘映像那样挂载。

ntfsclone -s -o mysecondfilename.img yourfilename.img

/dev/sda1瞧,第二个是一个图像,仅包含您希望在发生灾难时能够恢复的数据。

您现在可以删除完整的备份副本。

rm yourfilename.img

答案2

一种方法是使用基于 Windows 映像的备份实用程序,并将要排除的目录添加到 HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\BackupRestore\FilesNotToSnapshot

请注意,这将使其从“恢复以前的版本”和其他基于卷影复制的功能中排除

http://msdn.microsoft.com/en-us/library/windows/desktop/aa819132.aspx

我自己已经为此目的设置了一个运行 wbadmin 的计划任务。

答案3

在我看来,克隆不是备份。备份的优点在于它不会每次都复制所有内容,而只会复制与上次保存不同的内容。

Windows 7 上已经有一个可以执行此操作的实用程序。它被称为 ROBOCOPY。默认情况下,它是一个需要通过命令提示符启动的程序(windows_key+R,输入“cmd”,按回车键)。

使用方法:robocopy SOURCE_FOLDER DESTINATION_FOLDER -parameters

您可以使用参数排除某些文件类型、目录等。Robocopy 可以通过网络、USB 等进行复制。这没什么区别。使用 /MIR 参数,它会在目标文件夹中“镜像”您的源文件,并仅备份较新的内容。

答案4

rinks 真实映像可让您排除文件夹、文件或文件掩码。您可以使用备份功能(整个磁盘或特定分区)。您还可以使用前面提到的相同方法在排除的同时克隆到另一个磁盘。用例是克隆到较小的硬盘驱动器。

相关内容