Disk-Usage

使用 DD 在外部讀取器中寫入原始磁碟時出現磁碟空間錯誤?

  • February 6, 2018

使用 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 卡。寫入 raw 需要 55 秒,而沒有 raw 則需要 20 多分鐘。理想情況下,我想購買多個 SD 讀卡器並一次複製十個。

Linux 沒有原始設備的概念。

您正在/dev/rsda用作輸出設備。但是,在 linux 上沒有這樣的設備,所以你正在做的是寫入文件系統上包含/dev. 這就是它看起來如此之快的原因:您不是在寫入 SD 卡,而是在寫入磁碟。

引用自:https://unix.stackexchange.com/questions/422268