저는 Pi3B에서 Raspberry Pi 운영 체제를 개발 중입니다. 일부 파티션 작업을 수행하기 위해 스크립트를 사용하고 있으며 때로는 드라이브를 지우고 싶기 때문에 루트로 다음을 사용합니다.
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