复制硬盘的最快方法

Tom*_*liy 9 partitioning mount rsync hard-drive dd

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

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

sfdisk -d /dev/sda > a
sfdisk /dev/sdb < a
Run Code Online (Sandbox Code Playgroud)

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

dd if=/dev/sda1 of=/dev/sdb1 bs=4M status=progress
Run Code Online (Sandbox Code Playgroud)

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

rsync -avHAX /media/ubuntu/sda2dir /media/ubuntu/sdb2dir
Run Code Online (Sandbox Code Playgroud)

之后,我尝试从第二个硬盘启动,但不能。

如何复制 MBR 和其他关键信息?

dd if=/dev/sda of=/dev/sdb1TB HDD 大约需要 1h20m。这是不可接受的。而且似乎也行不通。

sud*_*dus 9

我会用 Clonezilla

获取 Clonezilla iso 文件,制作 USB 启动驱动器,然后从中启动。

请参阅clonezilla.org上的文档。

使用 Clonezilla 克隆整个驱动器。这将起作用,如果

其中 x 可以是例如a( /dev/sda) 和b( /dev/sdb) 两个驱动器。目标驱动器不得比源驱动器小一个字节。

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

      sudo parted -ls
    
    Run Code Online (Sandbox Code Playgroud)
  • 如果驱动器大小不同,并且分区表是GPT,则还必须修复驱动器末尾的备份表。您可以使用gdisk或使用shellscript gpt-fix手动执行此操作

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

Clonezilla 也比 更安全dd,因为它有一个用户对话框,可以帮助您检查并仔细检查您是否将克隆到正确的目标设备。dd做你告诉它做什么没有问题。一个小的打字错误可能会使您覆盖家庭照片。


请注意,Clonezilla 可以

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