ウィリアムの答えを拡張すると、最後のパーティションの終わりを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.749023 GB)。
通常、データの最後の有用なビットまで切り詰められたイメージを作成することは重要ではないので、上記の例では、同じ以前の回答でウィリアムによって説明された方法を使用して2 GBのイメージを作成します。
dd if=/dev/mmcblk0 of=/path/to/pi_updated.img bs=1M count=2048
画像の最後に含まれるのは、最後の有用なデータの後の役に立たないガフのほんの一部ですが、それは原則として、画像をメディアに書き戻すときに上書きされる役に立たないガフと同じです。
この方法は、ダースほどのクローンで私のために働いています。この方法に致命的な欠陥がある場合、それらはまだ表面化されていません。
dd
それを他の多くのカードに複製しました。それでも、最初の問題を解決できるかどうか知りたいのですが。