
私は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
(値はN
0から始まります)。と入力しましたが/dev/mmblk0
、これはプライマリストレージデバイスに書き込むのではなく、ルートファイルシステムを作成していることを示します。
ファイル形式を見ると、これを確認できます(各行の最初の文字を考慮してください。-
ファイル、b
ブロックデバイス)。
ls -l /dev/mmblk0 /dev/mmcblk?
私のシステムでは
brw-rw---- 1 root disk 179, 0 Jul 6 11:54 /dev/mmcblk0