簡単に言えば、これをすべてブート時に自動的に実行する必要があります(組み込みシステム)。
弊社のエンジニアが本番デバイスに画像をフラッシュします。これらのイメージには、小さなパーティションテーブルが含まれます。ブート時に、最後のパーティション(#3)を自動的に拡張して、ディスク上の使用可能なスペースをすべて使用する必要があります。
これは、ディスクの空き領域を見ると得られるものです。
> 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
パーティション3をN(30.5GB)バイト単位で拡張する必要があります
プロンプトなしでこのステップを自動的に実行するにはどうすればよいですか?これは、3番目のパーティションの後に使用可能な動的サイズのスペースで動作する必要があります。
resizepart
コマンドを試しましたが、動作しますが、正確なサイズが必要です。動的である必要があります。
resize2fs
私が探しているものかもしれません。linux.die.net/man/8/resize2fs