如何将硬盘克隆为稍后可以打开的映像?

如何将硬盘克隆为稍后可以打开的映像?

我需要制作一个(最好是)可安装的 80GB 硬盘映像,并将其存储在另一块硬盘上。有什么方法可以做到这一点而不丢失数据吗?

感谢大家到目前为止的回答。由于电源按钮出现问题,相关系统目前无法使用 :( [呃!],但这些信息确实很有用 =)!感谢到目前为止回答的所有人,如果还有人想给我一些建议,我会暂时不回答,因为我仍然无法克隆驱动器。

答案1

使用dd(将 sda1 替换为您要保存的分区):

sudo dd if=/dev/sda1 of=/home/user/backup.img

这将生成分区的可挂载映像。请注意,这可能需要一段时间,并且映像的大小将与分区的大小相同,而不是分区上的文件大小。在您的情况下,该大小为 80GB。如果您压缩映像,其大小应与硬盘的已用空间大小相同。

參閱DriveImaging:使用 dd 创建磁盘映像以获得更全面的解释。

答案2

通过LAN进行成像

在备份机器上运行:

nc -l -p 12345 | dd of=mybackup.img

在源机器上运行:

dd if=/dev/sda | nc server2 12345

答案3

我首选的方法是使用 CloneZilla Live CD。下载 .iso,使用 Brasero 将其刻录到磁盘,将其放入要进行映像处理的机器中,重新启动,连接目标驱动器,然后按照提示操作。使用 dd 时要小心,它是一种非常低级的工具,错误很容易破坏数据。如果您想逐字节复制映像,请选择 CloneZilla 的分区到分区选项。

答案4

最简单的方法是使用 dd,但常见的抱怨是 dd 在复制大磁盘时没有进度条。您可以使用管道查看器 (pv)与 dd 结合使用,显示进度条和预计完成时间。使用以下命令安装 pv

sudo apt-get install pv

您正在复制的驱动器不需要安装,如果您要从损坏的驱动器中恢复数据,最好不要将其安装为读/写模式。您对驱动器所做的任何操作都有可能覆盖已删除的数据或对文件系统造成进一步的损坏。此时进行位复制的目的是在不使数据面临进一步风险的情况下启用恢复。

在继续操作之前,您需要了解两件事:您正在复制的驱动器的设备名称及其实际大小。这两项信息都可以通过发出以下命令找到

sudo fdisk -l

它将显示连接到系统的驱动器及其大小(以 MiB 为单位)。

最简单的将磁盘复制到文件的命令是救援.dd当前目录中是:

sudo dd if=/dev/sdx of=rescue.dd

其中 /dev/sdx 需要更改为您正在复制的实际设备名称。您可能需要更改 rescue.dd 的所有权,因为它将归 root 所有。

为了获得方便的进度条和预计完成时间,请通过 pv 管道传输 dd 命令:

sudo dd if=/dev/sdX | pv -s 99999m -bpae | dd of=rescue.dd 

其中 /dev/sdX 是您要复制的驱动器的设备名称,99999 是设备的大小(单位为 MiB,而不是 MB)。您的用户将拥有文件 rescue.dd,因为第二次调用 dd(写入输出文件)的权限属于您的用户,而不是 root。数据显示将是平均数据速率、进度条、完成百分比和预计完成时间。

相关内容