给定 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/sdb
1TB 硬盘需要 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
手动执行此操作gdisk
gpt 修复。
Clonezilla 也比 更安全dd
,因为它有一个用户对话框,可以帮助您反复检查是否将克隆到正确的目标设备。它dd
会毫无疑问地按照您的指示去做。一个小小的打字错误可能会导致您覆盖家庭照片。
请注意,Clonezilla 可以
- 将驱动器克隆到至少相同大小的另一个驱动器
- 创建一个压缩图像(包含多个文件的目录)
- 克隆分区并创建分区映像
- 从压缩的 Clonezilla 映像还原到至少相同大小的驱动器
- 在本地或通过网络工作