Linuxの起動中にパーティションサイズを自動的に調整

Linuxの起動中にパーティションサイズを自動的に調整

複数のパーティションを含むストレージデバイスを持つLinuxシステムがあります。具体的には、デバイス(/dev/sdX)には3つのパーティション(sda1、sda2、sda3)があります。 3番目のパーティション(sda3)はユーザーデータ(/ data)を保存するために使用され、現在の固定サイズは10 GBです。デバイスに残っている未割り当て領域を利用するために、システムの起動中に自動パーティションサイズ変更メカニズムを実装したいと思います。

lsblk に表示される現在のパーティションのレイアウトは次のとおりです。

NAME      MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS
...
sda       8:0    0  59.7G  0 disk
|-sda1    8:1    0     2G  0 part
|-sda2    8:2    0     2G  0 part /
`-sda3    8:3    0    10G  0 part /data
...

/ dev / sda3の/ etc / fstabエントリは、自動サイズ変更メカニズム(x-systemd.growfsなど)を使用するように構成されています。

/dev/sda3       /data                ext4       defaults,x-systemd.growfs              0  3

ところで、起動時に自動サイズ変更に問題があるようです。システムログは、ファイルシステムのサイズを特定のブロック数から同じ数に調整しようとする試みを示し、追加の未割り当て領域を検出できなかったことを示します。

起動中にパーティションのサイズを自動的に調整できるツールやメカニズムに関する情報が見つかりました。 /dev/sda3 このブート時に /dev/sda で割り当てられていない空き領域を自動的に利用するように、これらのメカニズムを正しく設定して実装する方法は?

この状況で自動パーティションのサイズ変更を実装するときに知っておくべき一般的な手順や考慮事項はありますか?

注:私のLinuxは - > Linux my-device 5.11.5-rt11#1 SMP PREEMPT_RT Tue Mar 9 10:21:23 UTC 2021 aarch64 GNU / Linuxです。

私はGUIや素晴らしいツールを持っていません。私はLinuxを構築するためにyoctoを使用します。

助けてくれてありがとう!

関連情報