Kurz gesagt, ich muss dies alles automatisch beim Booten ausführen (eingebettetes System).
Unsere Ingenieure werden Bilder auf Produktionsgeräte flashen. Diese Images enthalten eine kleine Partitionstabelle. Beim Booten muss ich die letzte Partition (# 3) automatisch erweitern, um den gesamten verfügbaren Speicherplatz auf der Festplatte zu nutzen.
Folgendes erhalte ich, wenn ich den freien Speicherplatz auf meiner Festplatte betrachte.
> parted /dev/sda print free
Model: Lexar JumpDrive (scsi)
Disk /dev/sda: 32.0GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
17.4kB 1049kB 1031kB Free Space
1 1049kB 25.3MB 24.2MB fat16 primary legacy_boot
25.3MB 26.2MB 922kB Free Space
2 26.2MB 475MB 449MB ext4 primary
3 475MB 1549MB 1074MB ext4 primary
1549MB 32.0GB 30.5GB Free Space
Ich muss Partition 3 um N (30,5 GB) Bytes erweitern
Wie führe ich diesen Schritt automatisch ohne Aufforderung aus? Dies muss mit einer dynamischen Größe des verfügbaren Speicherplatzes nach der 3. Partition funktionieren.
resizepart
Befehl, und es funktioniert, aber es erfordert eine genaue Größe. Ich brauche es, um dynamisch zu sein.
resize2fs
Vielleicht ist es das, wonach ich suche. linux.die.net/man/8/resize2fs