Krótko mówiąc, muszę to wszystko wykonać automatycznie podczas rozruchu (system osadzony).
Nasi inżynierowie będą flashować obrazy na urządzeniach produkcyjnych. Te obrazy będą zawierać małą tablicę partycji. Podczas uruchamiania muszę automatycznie rozwinąć ostatnią partycję (# 3), aby wykorzystać całe dostępne miejsce na dysku.
Oto, co otrzymuję, gdy patrzę na wolne miejsce na moim dysku.
> 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
Muszę rozszerzyć partycję 3 o N (30,5 GB) liczby bajtów
Jak wykonać ten krok automatycznie, bez monitu? Musi to działać przy dynamicznym rozmiarze przestrzeni dostępnej po trzeciej partycji.
resizepart
polecenia i działa, ale wymaga dokładnego rozmiaru. Potrzebuję być dynamiczny.
resize2fs
może być tym, czego szukam. linux.die.net/man/8/resize2fs