dd - microSDカードを搭載したデバイスに空き容量がありません。

dd - microSDカードを搭載したデバイスに空き容量がありません。

私はPi3BでRaspberry Piオペレーティングシステムを開発しています。いくつかのパーティション操作を実行するためにスクリプトを使用しており、時にはドライブを消去したいので、rootとして以下を使用します。

dd if=/dev/zero of=/dev/mmblk0 status=progress bs=1M

私はいつもこれを得ます - 他のmicroSDカードとは異なるサイズを使用しても:

300941312 bytes (301 MB, 287 MiB) copied, 1 s, 301 MB/s
dd: error writing '/dev/mmblk0': No space left on device
340+0 records in
339+0 records out
356405248 bytes (356 MB, 340 MiB) copied, 1.20626 s, 295 MB/s

このデバイスの空き容量が足りなくなり、32、64、または128GBのカードで1GBも使用されていませんが、何が起こっていますか? USBスティックでは問題なく同じことができますが、microSDカードで実行するたびにこの問題が発生します。

ベストアンサー1

私のPiでは、SDカードの名前が割り当てられます/dev/mmcblkN(値はN0から始まります)。と入力しましたが/dev/mmblk0、これはプライマリストレージデバイスに書き込むのではなく、ルートファイルシステムを作成していることを示します。

ファイル形式を見ると、これを確認できます(各行の最初の文字を考慮してください。-ファイル、bブロックデバイス)。

ls -l /dev/mmblk0 /dev/mmcblk?

私のシステムでは

brw-rw---- 1 root disk 179, 0 Jul  6 11:54 /dev/mmcblk0

おすすめ記事