外部 USB で接続された SD カードリーダーで dd を使用して 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
rawディスクに書き込むときにゼロを削除する必要があるようです。これが問題だと驚きます。
私もこの問題について議論したことがある――」dd コマンドはディスク容量不足を示します。 - Raspberry Pi用のSDカードをフォーマットしてみてください。「―しかし役に立ちませんでした。
どんな助けでも大変感謝します!
背景:200枚以上の16GB SDカードを複製しています。生データを書き込むには55秒かかり、生データがないと20分以上かかります。理想的には、複数のSDカードリーダーを購入し、一度に10枚ずつ複製したいと思います。
答え1
Linuxにはrawデバイスの概念はありません。
/dev/rsda
出力装置として使用しています。ただし、Linuxにはこれらのデバイスがないため、そのデバイスに含まれているファイルシステムに書き込むだけです/dev
。これが非常に速く見える理由です。 SDカードに書き込むのではなく、ディスクに書き込むことです。