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/sdb
1TB HDD 大约需要 1h20m。这是不可接受的。而且似乎也行不通。
获取 Clonezilla iso 文件,制作 USB 启动驱动器,然后从中启动。
请参阅clonezilla.org上的文档。
使用 Clonezilla 克隆整个驱动器。这将起作用,如果
目标驱动器至少与源驱动器一样大。您可以检查(如果尺寸名义上相同)
sudo parted /dev/sdx u B p
Run Code Online (Sandbox Code Playgroud)
其中 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 可以