复制硬盘的最快方法

复制硬盘的最快方法

给定 1TB 的 HDD,有两个分区:一个较小,约 24GB(用于 Ubuntu),其余部分是第二个分区,约有 10% 的空间用于多媒体文件。

我想尽快复制它。我从 USB 启动。第二个磁盘是/dev/sdb

sfdisk -d /dev/sda > a
sfdisk /dev/sdb < a

然后我按字节复制小分区:

dd if=/dev/sda1 of=/dev/sdb1 bs=4M status=progress

大约需要两分钟。然后我想以最佳方式复制第二个分区的内容。只需具有文件属性的文件系统:

rsync -avHAX /media/ubuntu/sda2dir /media/ubuntu/sdb2dir

此后,我尝试从第二块硬盘启动,但是不成功。

如何复制 MBR 和其他重要信息?

dd if=/dev/sda of=/dev/sdb1TB 硬盘需要 1 小时 20 分钟。这不可接受。而且似乎也不起作用。

答案1

我会使用 Clonezilla

获取 Clonezilla iso 文件,制作 USB 启动驱动器,并从它启动。

请参阅clonezilla.org

使用 Clonezilla 克隆整个驱动器。如果

  • 目标驱动器至少与源驱动器一样大。您可以使用以下命令检查(如果大小名义上相同)

      sudo parted /dev/sdx u B p
    

    例如,对于两个驱动器,x 可以是a( /dev/sda) 和b( /dev/sdb)。目标驱动器不应比源驱动器小一个字节,否则您必须缩小最后一个分区,以便其尾端位于目标驱动器内。

  • 两个驱动器的物理扇区大小相同。您可以使用

      sudo parted -ls
    

Clonezilla 足够智能,可以仅复制/克隆驱动器上已使用的数据块并跳过未使用的块,因此它比使用克隆更快dd,特别是在有大量未使用的驱动器空间时(如您的情况)。

Clonezilla 修复驱动器尾部的 GPT 备份分区表。(如果驱动器大小不同,并且您使用简单的原始克隆工具(例如),并且分区表是 GPT,则必须修复驱动器末尾的备份表。您可以使用或使用 shellscriptdd手动执行此操作gdiskgpt 修复

Clonezilla 也比 更安全dd,因为它有一个用户对话框,可以帮助您反复检查是否将克隆到正确的目标设备。它dd会毫无疑问地按照您的指示去做。一个小小的打字错误可能会导致您覆盖家庭照片。


请注意,Clonezilla 可以

  • 将驱动器克隆到至少相同大小的另一个驱动器
  • 创建一个压缩图像(包含多个文件的目录)
  • 克隆分区并创建分区映像
  • 从压缩的 Clonezilla 映像还原到至少相同大小的驱动器
  • 在本地或通过网络工作

相关内容