复制硬盘的最快方法
鉴于硬盘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
或shellscriptgpt-fix
来完成该操作
Clonezilla足够智能,只能复制/克隆驱动器上使用过的数据块并跳过未使用的块,因此它比使用dd
克隆更快,特别是当存在大量未使用的驱动器空间时(如您的情况)。
Clonezilla也比dd
更安全,因为它有一个用户对话框,可以帮助您检查并仔细检查您将克隆到正确的目标设备。 dd
做你没告问的事情。 轻微的输入错误可以让您覆盖家庭照片。
请注意Clonezilla可以
- 将驱动器克隆到至少相同大小的另一个驱动器
- 创建一个压缩的图像(一个包含许多文件的目录)
- 克隆分区并创建分区的映像
- 从压缩的Clonezilla映像还原到至少相同大小的驱动器
- 在本地或通过网络工作