dd完成后,应记录In =记录

时间:2016-07-14 12:40:56

标签: linux unix windows-8.1 dd

我正在使用以下cmd,其中 sda (500GB)是我的笔记本电脑高清(未安装)而 sdc (500GB)是我的外部USB高清

dd if=/dev/sda of=/dev/sdc bs=4096

完成后返回

122096647+0 records in
122096646+0 records out
50010782016 bytes (500GB) copied, 10975. 5 s, 45.6 MB/s

这显示了!=记录中的记录

fdisk -l

返回

Device    Boot  Start   End         Blocks      Id  System
/dev/sda1 *     2048    718847      358407      7   HPFS/NTFS/exFAT
/dev/sda2       718848  977102847   488192000   7   HPFS/NTFS/exFAT

/dev/sdc1 *     2048    718847      358407      7   HPFS/NTFS/exFAT
/dev/sdc2       718848  977102847   976384000   7   HPFS/NTFS/exFAT

这也显示阻止尺寸

之间的差异

另一个问题是 dd 为500GB副本花费3个小时是正常的。(笔记本电脑ssd到正常的非ssd usb高清)

Windows上的物理扇区 4096 ,而逻辑扇区 512

1 个答案:

答案 0 :(得分:0)

dd需要3个小时才是正常的 - 是的。 dd可能需要很长时间,因为您正在逐位复制驱动器上的所有内容。您需要了解从源(sda)到目标(sdc)的连接方式。你提到sdc是你的外置usb硬盘,那么USB上的最大传输速度是多少?然后,传输总是不可能在该最大值处发生。如果它是USB 2.0,那么是的,可能需要很长时间。

这就是我讨厌dd的原因。它通常在不应该使用时使用,源和目标之间的差异(例如分区大小,类型,块大小)会导致问题。 在大多数情况下,您最好使用cp -rptar。 如果您尝试克隆具有可引导的Linux操作系统的驱动器,则不需要使用dd有更好的方法。