为什么克隆 USB 驱动器后 dd 会报告“无空间”错误?

为什么克隆 USB 驱动器后 dd 会报告“无空间”错误?

在 Ubuntu 22.04 LTS 中,我使用此命令克隆一个Samsung USB GPT 驱动器到另一个相同的驱动器:

sudo dd if=/dev/sdb of=/dev/sdc bs=16M conv=sync,noerror status=progress

此次行动以下列声明结束:

256590741504 bytes (257 GB, 239 GiB) copied, 2555 s, 100 MB/s
dd: error writing '/dev/sdc': No space left on device
15297+1 records in
15927+0 records out
256641603584 bytes (257 GB, 239 GiB) copied, 2614.36 s, 98.2 MB/s

问题是,为什么会dd报告错误?如果我没有重复的话,为什么第二个“复制的字节”语句引用的值比第一个大?

源驱动器是可启动的伪WTG(Windows To Go)驱动器。也就是说,它运行 Windows 10。其分区(带有标签、总大小和标志,由 GParted 报告)如下:

NTFS  (no label) 518.34 MiB diag
FAT32 ESP         91.02 MiB boot,esp
NTFS  PROGRAM    238.42 GiB msftdata

命令完成后ddlsblk -ba报告称驱动器及其各自的分区大小完全相同。这次,源驱动器和目标驱动器都成功启动。我记得,在之前另一台计算机上的尝试中,结果目标驱动器没有成功启动。

相关内容