我想制作硬盘的完整副本(我有能力从外部媒体启动,以便卸载硬盘分区)。但是,我发现大多数“重影”软件只允许我制作无法真正安装或探索的映像...换句话说,我想要硬盘的完整副本,但我希望能够探索,以便在需要时恢复单个文件或文件夹,而我发现的最佳解决方案是从硬盘构建 ISO 并在需要时安装它。
不过,我真正的问题是:哪种软件可以推荐用于此目的 - 而且您认为这无论如何都是最好的解决方案吗?
答案1
使用 Linux,你可以很容易地实现这一点日. dd 是一个 Linux 命令行实用程序,它允许您将驱动器或分区从驱动器镜像/复制到文件或另一个驱动器。它逐字节复制分区,包括文件系统上任何未使用的空间。
我可以从您的用户名和图标推断您正在使用 Ubuntu 吗?:-) 我假设您有一些知识,所以如果您有任何问题,请随时在评论中提问。
注意:如果您不使用 Linux 而是使用 Windows,则有几个选项。您可以在 Windows 上使用 dd 或从 Ubuntu 光盘/USB 驱动器启动。然后,您可以使用下面评论中链接的工具之一在 Windows 中安装该文件。
确定要克隆哪个分区
假设您要复制的驱动器是 /dev/sda。(如果它是外部驱动器,则可能是 /dev/sdb、/dev/sdc 等...)为了以后能够挂载它(您感兴趣的分区),您需要复制单个分区,而不是完整的驱动器映像。如果您已经知道您想要哪个分区(即第 3 个分区 /dev/sda3),您可以继续跳过此部分。如果您不确定或想要检查,请使用磁盘管理工具列出您的分区:
$ sudo fdisk -l /dev/sda
你可能对最大的那个感兴趣,以块为单位。假设它是 /dev/sda3
将分区复制到文件
假设您要将该驱动器的内容复制到 /media/thumbdrive/backup.img
请查看man dd
手册页,了解 dd 的所有参数的含义。我将在这里提供一个实际示例:
dd if=/dev/sda3 of=/mount/thumbdrive/backup.img bs=1M
显示进度
dd 在工作时通常不会给出任何输出,而且可能需要很长时间。您可以通过向 dd 发送 USR1 信号来显示其进度。您可以使用 kill 命令执行此操作。
打开另一个终端并运行
killall dd -USR1
dd 将在另一个终端输出其进度。
稍后安装分区
复制完成后,您可以使用 mount 命令的选项将该 backup.img 文件挂载为设备-o loop
。假设您想将其挂载到 /media/backup:
sudo mkdir -p /media/backup # create a directory for it to mount onto
sudo mount -o loop /media/thumbdrive/backup.img /media/backup
ls /media/backup # you will see the files that are on the drive you copied
您可以稍后卸载该文件:
sudo umount /media/backup
请注意,您可以在挂载时编辑或添加 backup.img 中的文件。只要您正确卸载,更改就会保留。
答案2
这些目标有些不相容:要么它是文件系统的完全准确的图像,要么它被重新组织为 ISO。
您使用的是 Linux 吗?那么您可以做的是将文件系统映像刻录为 ISO 内的文件,然后将其安装为回送设备。
如果您的硬盘适合 DVD,那么它就是一个非常小的驱动器......
答案3
我想要一份完整的硬盘副本,但我希望能够进行探索,以便能够恢复单个文件或...
您可以使用一些支持此功能的商业软件(例如 Ghost 并使用 ghostwalker 在图像内部打开一个“资源管理器窗口”,或者您可以使用 dd 创建完整备份并通过回送挂载它。
但作为 .iso?不,不完全是那样。
答案4
如果你只是备份到另一个硬盘上,并且使用的是 Windows,那么你可以使用复制简单地将所有文件复制到另一个驱动器。这不需要比这更复杂。我有 2 个驱动器,我打算对它们进行 RAID 镜像,但决定设置一个计划任务,每晚将所有文件从一个驱动器复制到另一个驱动器,这样更简单。如果您想要压缩,您可能只需将所有内容放在另一个硬盘上的大型 7-zip 存档中即可。