외부 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
원시 디스크에 쓸 때 0을 제거해야 할 것 같습니다. 이것이 문제라면 놀랄 것입니다.
나도 이 문제에 대해 논의한 적이 있다——"dd 명령은 디스크 공간 부족을 나타냅니다. - Raspberry Pi용 SD 카드 포맷을 시도해 보세요.“—하지만 도움이 안 됐어요.
어떤 도움이라도 대단히 감사하겠습니다!
배경: 200개가 넘는 16GB SD 카드를 복제하고 있습니다. 원시 데이터를 쓰는 데는 55초가 걸리고, 원시 데이터가 없으면 20분 이상이 걸립니다. 이상적으로는 여러 개의 SD 카드 리더기를 구입하고 한 번에 10개씩 복제하고 싶습니다.
답변1
Linux에는 원시 장치에 대한 개념이 없습니다.
/dev/rsda
출력장치 로 사용하고 있습니다 . 그러나 Linux에는 이러한 장치가 없으므로 해당 장치에 포함된 파일 시스템에 쓰기만 하면 됩니다 /dev
. 이것이 매우 빠르게 보이는 이유입니다. SD 카드에 쓰는 것이 아니라 디스크에 쓰는 것입니다.