Wenn man Williams Antwort erweitert , könnte man das Ende der letzten Partition mit fdisk
einem Taschenrechner berechnen:
$ 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
Insgesamt genutzter Speicherplatz in Bytes = Endsektor der letzten Partition X Sektorgröße (hier 3667967 x 512).
Insgesamt genutzter Speicherplatz in GB = insgesamt genutzter Speicherplatz in Bytes / 1024 3 (hier sind das 1,749023 GB).
Normalerweise ist es nicht wichtig, ein Bild zu erstellen, das auf das letzte nützliche Datenbit reduziert ist. Im obigen Beispiel würde ich ein Bild von 2 GB mit der von William in derselben früheren Antwort beschriebenen Methode erstellen :
dd if=/dev/mmcblk0 of=/path/to/pi_updated.img bs=1M count=2048
Am Ende des Bildes befindet sich ein kleiner Teil des nutzlosen Guffs nach Ihren letzten nützlichen Daten. Dies unterscheidet sich jedoch im Prinzip nicht von dem nutzlosen Guff, der überschrieben wird, wenn Sie das Bild wieder auf Ihr Medium schreiben.
Diese Methode hat bei ungefähr einem Dutzend Klonen für mich funktioniert. Wenn diese Methode schwerwiegende Mängel aufweist, sind sie noch nicht aufgetaucht.
dd
einer Menge anderer Karten geklont. Trotzdem würde ich gerne wissen, ob es möglich ist, das ursprüngliche Problem zu lösen.