复制硬盘的最快方法

鉴于硬盘1TB有两个分区:一个是小~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 

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

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

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

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

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

我会用Clonezilla

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

请参阅clonezilla.org上的文档。

使用Clonezilla克隆整个驱动器。 这将有效

  • 目标驱动器至少与源驱动器一样大。 您可以检查(如果尺寸名义上相同)

     sudo parted /dev/sdx u B p 

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

  • 两个驱动器的物理扇区大小是相同的。 你可以检查一下

     sudo parted -ls 
  • 如果驱动器大小不同,并且分区表是GPT,则还必须修复驱动器末尾的备份表。 您可以使用gdisk或shellscript gpt-fix来完成该操作

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

Clonezilla也比dd更安全,因为它有一个用户对话框,可以帮助您检查并仔细检查您将克隆到正确的目标设备。 dd做你没告问的事情。 轻微的输入错误可以让您覆盖家庭照片。


请注意Clonezilla可以

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