dd 命令克隆 10MB 并停止

dd 命令克隆 10MB 并停止

我正在尝试将旧的 Windows 8 HDD 磁盘克隆到新的 SSD。两者的容量相同:250GB

问题是 dd 命令仅复制 10MB 后就很快停止。

输出如下:

root@x72j:~# dd if=/dev/sdd of=/dev/sdc bs=128M conv=notrunc,noerror
0+1 条记录
0+1 条记录
已复制 10485760 字节(10 MB),耗时 0.384963 秒,27.2 MB/s

我甚至尝试复制到/dev/null

root@x72j:~# dd if=/dev/sdd of=/dev/null bs=128M conv=notrunc,noerror
0+1 条记录
0+1 条记录
已复制 10485760 字节(10 MB),0.00766644 秒,1.4 GB/s

为什么它不能克隆整个磁盘?

答案1

对于遇到同样问题的人来说,很可能是因为你实际上创建了“文件”/dev/sdd

虚拟/dev分区通常为 10MB,这就是为什么它dd在 10MB 之后停止。

即使该“设备”/dev/sdd稍后出现,它也会被现有文件阻止。

尝试ls -la /dev/sd*一下你就会发现一些异常。

答案2

尝试这个:

exec sudo -i
fdisk -l
umount /dev/sdd?
fsck -y /dev/sdd?
dd if=/dev/sdd of=/dev/sdc bs=1M conv=noerror,sync

改变对于相应的划分/dev/sdd

答案3

大多数 dd 命令可以用 cat 替换。

例如:

cat /dev/sdd > /dev/sdc 

相关内容