William의 답변을 확장하면 계산기를 사용하여 마지막 파티션의 끝을 fdisk
계산할 수 있습니다.
$ fdisk -l /dev/mmcblk0
Disk /dev/mmcblk0: 7.4 GiB, 7948206080 bytes, 15523840 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: 0x00057540
Device Boot Start End Sectors Size Id Type
/dev/mmcblk0p1 2048 186367 184320 90M c W95 FAT32 (LBA)
/dev/mmcblk0p2 186368 3667967 3481600 1.7G 5 Extended
/dev/mmcblk0p5 188416 3667967 3479552 1.7G 83 Linux
사용 된 총 공간 (바이트) = 마지막 파티션 X 섹터 크기의 끝 섹터 (여기서는 3667967 x 512)
총 사용 공간 (GB) = 총 사용 공간 (바이트) / 1024 3 (여기서는 1.749023GB)
일반적으로 마지막 유용한 비트로 구문 분석 된 이미지를 만드는 것이 중요하지 않으므로 위의 예제에서 William이 설명한 동일한 답변 에서 2GB의 이미지를 만듭니다 .
dd if=/dev/mmcblk0 of=/path/to/pi_updated.img bs=1M count=2048
이미지 끝에는 마지막 유용한 데이터 다음에 쓸모없는 guff의 작은 부분이 포함되지만 이는 이미지를 미디어에 다시 쓸 때 덮어 쓰는 쓸모없는 guff와 원칙적으로 다르지 않습니다.
이 방법은 수십 개의 클론에서 저에게 효과적이었습니다. 이 방법에 치명적인 결함이있는 경우 아직 나타나지 않았습니다.
dd
다른 많은 카드로 복제했습니다 . 여전히 초기 문제를 해결할 수 있는지 알고 싶습니다.