使用 DD 写入外部读取器中的原始磁盘时出现磁盘空间错误?

使用 DD 写入外部读取器中的原始磁盘时出现磁盘空间错误?

当使用 dd 在外部 USB 连接的 SD 卡读卡器中写入 SD 卡上的原始磁盘时,我不断收到磁盘空间错误。

➜  ~ gzip -cd < image.dd.gz | sudo dd of=/dev/rsda
dd: writing to '/dev/rsda': No space left on device
2598977+0 records in
2598976+0 records out
1330675712 bytes (1,3 GB, 1,2 GiB) copied, 7,08613 s, 188 MB/s

然而,/dev/sda作品和我能够将 gzip 图像复制到我的笔记本电脑内部 SD 读卡器。

gzip -cd < image.dd.gz | sudo dd of=/dev/rmmcblk 

我使用fdisklsblk来更仔细地检查设置:

➜  ~ sudo fdisk -l /dev/sda
Disk /dev/sda: 14,9 GiB, 15931539456 bytes, 31116288 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
Disklabel type: dos
Disk identifier: 0x4f669081

➜  ~ sudo fdisk -l /dev/mmcblk0
Disk /dev/mmcblk0: 14,9 GiB, 15931539456 bytes, 31116288 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
Disklabel type: dos
Disk identifier: 0x00000000

➜  ~ lsblk
sda                  8:0    1  14,9G  0 disk
mmcblk0            179:0    0  14,9G  0 disk

我注意到内部驱动器的磁盘名称是 的细微差别mmcklk0,但在写入原始磁盘时我似乎需要删除 0。如果这是一个问题我会感到惊讶。

我也探讨过这个问题——”dd 命令指示磁盘空间不足 - 尝试为树莓派格式化 SD 卡“——但没有任何帮助。

任何帮助,将不胜感激!

背景:我正在克隆 200 多个 16GB SD 卡。写入原始数据需要 55 秒,如果没有原始数据则需要 20 多分钟。理想情况下,我想购买多个 SD 卡读卡器并一次克隆十个。

答案1

Linux 没有原始设备的概念。

您正在用作/dev/rsda输出设备。但是,Linux 上没有这样的设备,因此您要做的就是写入文件系统上包含/dev.这就是它看起来如此快的原因:您不是在写入 SD 卡,而是在写入磁盘。

相关内容