Pour faire court, je dois effectuer tout cela automatiquement au démarrage (système embarqué).
Nos ingénieurs feront clignoter les images sur les appareils de production. Ces images contiendront une petite table de partition. Au démarrage, j'ai besoin d'étendre automatiquement la dernière partition (# 3) pour utiliser tout l'espace disponible sur le disque.
Voici ce que j'obtiens quand je regarde l'espace libre sur mon disque.
> 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
J'ai besoin d'étendre la partition 3 par N (30,5 Go) nombre d'octets
Comment effectuer cette étape automatiquement, sans invite? Cela doit fonctionner avec une taille dynamique d'espace disponible après la 3e partition.
resizepart
commande, et cela fonctionne, mais cela nécessite une taille exacte. J'en ai besoin pour être dynamique.
resize2fs
pourrait être ce que je recherche. linux.die.net/man/8/resize2fs