Hallo patrickju,
Sorry für die verzögerte Antwort, ich bin erst jetzt auf deine Anfrage aufmerksam gemacht worden. Du hast völlig recht, es liegt an dem von dir verlinkten Commit. Dir fehlt bloß noch das Vergrößern der root-Partition beim erstmaligen Einloggen. Das geschieht mit einem aktualisierten revpi-factory-reset Script, das Teil des kommenden Images bzw. des darin enthaltenen piserial deb-Packages ist. Wir werden dieses deb-Package zeitgleich mit der Image-Veröffentlichung in ein paar Tagen ins apt Repository stellen. Dann wird es auch beim Bauen mit imagebakery automatisch inkludiert. In der Zwischenzeit kannst du folgende Kommandos händisch in der bash ausführen, um die root-Partition zu vergrößern:
Code: Select all
# resize root partition
dev=mmcblk0
total_size="$(/bin/cat /sys/block/$dev/size)"
last_part="$(cd /dev ; /bin/ls ${dev}p* | /usr/bin/tail -1)"
last_part_start="$(/bin/cat /sys/block/$dev/$last_part/start)"
last_part_size="$(/bin/cat /sys/block/$dev/$last_part/size)"
last_part_max="$(($total_size - $last_part_start))"
if [ "$last_part_size" -lt "$last_part_max" ] ; then
/sbin/sfdisk -q --dump "/dev/$dev" | /bin/sed -r -e "\$!n
\$s/size=[^,]+/size=$last_part_max/" | /sbin/sfdisk -q -f --no-reread --no-tell-kernel "/dev/$dev"
/sbin/partprobe "/dev/$dev"
/sbin/resize2fs "/dev/$last_part"
fi
Beim baken sehe ich gegen Ende eine Fehlermeldung: "Re-reading the partition table failed.: Invalid argument".
Ja, die Meldung ist normal, kann man ignorieren.
ich verwende /bin/bash weil das Script sonst mit "trap: ERR: bad trap" abbricht.
Okay, dann ersetze ich das gleich mal in den Scripten, damit immer die bash und nicht die dash benutzt wird.
Ohne besagte Zeilen in customize_image wird es etwas besser (550MB frei) aber wahrscheinlich mache ich dann grundsätzlich was falsch.
Nee du machst alles richtig, das Foundation Image ist halt zufällig so dimensioniert, dass am Ende diese 550 MB über bleiben. Die root-Partition füllt nicht das volle eMMC aus, so dass das merkwürdig klein aussieht.
Ist dieses Forum der richtige Ort für diese Frage oder soll ich eine Issue direkt bei der imagebakery machen?
Ist beides okay, bloß seh ich's auf GitHub sofort und hier müssen mich erst die Kollegen aus dem Forum-Support anstupsen.
Hoffe das hilft, gerne fragen wenn noch was nicht klappt.