在先前插入的食谱中描述了最多的信息,但并未描述所有信息。
在linux下,您可以通过dd命令克隆硬盘或分区。注意,当您犯错时,您将丢失所有数据。
首先,不应使用目标,其次不应使用源,或将其重新安装为只读模式。否则复印件将被损坏。如果无法重新安装,请使可引导驱动器(hdd / ssd / pendrive)为任何Linux live发行版。我喜欢knoppix,但这是您的选择。如果可能,可以将系统级别引导或更改为1(对于单用户模式),也可以直接将系统重新引导到单用户模式,具体取决于发行版。如果仅克隆一个分区,则应将该分区卸载或重新安装到RO中:
umount /mountpoint_or_device
要么
remount -o,ro /mountpoint_or_device
如果要克隆整个硬盘驱动器,则必须卸载或重新装载所有分区。
您必须标识源设备和目标设备。请查看dmesg,此处存储了有关设备以及供应商等的所有必要信息。或者,可以根据设备大小(如果不同)进行识别。其次,目的地应与来源相同或更大。您必须计算源,例如:fdisk -l / dev / sda除了分区几何(可以是GPT)之外,您将获取:1.磁盘总大小(GB和字节)2.历史几何和总扇区数,非常重要的信息3.块大小(以字节为单位),通常为512。
例如:
# fdisk -l /dev/sda
Disk /dev/sda: 21.5 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders, total 41943040 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000f1d1e
Device Boot Start End Blocks Id System
/dev/sda1 * 2048 40136703 20067328 83 Linux
/dev/sda2 40138750 41940991 901121 5 Extended
/dev/sda5 40138752 41940991 901120 82 Linux swap / Solaris
接下来让我们尝试大于512的除法器,我们有41943040个物理扇区:
41943040/256 = 163840,非常好,我们可以批量复制256个扇区。我们还能吗?让我们尝试:41943040/1024 = 40960,我认为这已经足够了,我们将选择这个。让我们计算扇区组的大小:512(扇区大小)* 1024 = 524288字节eq 512K。然后我们可以使用参数bs = 512K或更小,但是将其除以2 ^ x。对于具有大内部缓存的现代硬盘驱动器,这是足够实用的。对于缓存要小得多的旧驱动器,值不超过32K就足够了。
然后,在准备之后,我们可以进行复制:dd if = / dev / source_devide of // dev / destination_device bs = 32K并完成复制。请注意,任何错误都会覆盖您的导入和数据。在目的地,所有内容都会被覆盖。
如果尝试在损坏的源磁盘上营救数据,则最好使用本机扇区大小(通常为512字节),并添加选项conv = notrunc。否则,坏扇区掉落的源中的漏洞将与目标转移到一起。这将损坏副本,几乎没有修复机会。那么命令将是:
dd if=/dev/source of=/dev/destination bs=512 conv=notrunc
,并等待很长时间,直到驱动器和系统放弃,然后逐段走到底。
dd是用于将分区移动到新位置的有用工具。只需创建分区,将dd设置为新分区(可以更大,更大),并且如果可能的话,扩展复制的文件系统以填充所有新分区,ext3 / ext4 / xfs / zfs / btrfs具有此功能。最后,您必须更改/ etc / fstab,然后更改umount / mount(如果可能),或重新引导系统。
当然,您可以克隆任何类型的分区。dd命令不研究文件系统类型,它不执行任何结构。那么此命令可用于克隆NTFS或其他分区类型。
有什么把戏。如果没有设置参数,则dd会将输出放入其stdout中。那么您可以制作磁盘或分区的压缩原始副本,例如:
dd if=/dev/sda bs=512 | gzip >/any/place/computerOne_sda.gz
当然,这应该脱机完成。您可以通过以下方式恢复它:
zcat /any/place/computerOne_sda.gz| dd of=/dev/sda bs=512
,则此备份将覆盖所有sda硬盘驱动器,并且所有当前数据将丢失。您也可以使用NTFS Windows分区和由此使用的硬盘驱动器。当然,可以根据您的选择使用其他压缩命令。