当使用 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
我使用fdisk
和lsblk
来更仔细地检查设置:
➜ ~ 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 卡,而是在写入磁盘。