サーバーワークロードを処理するためにLVMの利用可能なすべてのスペースを使用してディスクを自動的に拡張するスクリプトの作成

サーバーワークロードを処理するためにLVMの利用可能なすべてのスペースを使用してディスクを自動的に拡張するスクリプトの作成

プログラムでディスクを拡張するスクリプトを作成しようとしています(LVMを有効にする)。

ubuntu Server 22.04イメージは、ホストシステムに自動プロビジョニングされたVMを作成するために使用されます。

命令は知っていますが、sudo lvextend -L +[size] [partition]利用可能なスペースを自動的に照会して/dev/sdaからlvextend

すべてのシナリオには、可変空き容量のあるディスクが1つだけあり、スペース全体を占めるようにLinuxパーティションを自動的に拡張したいと思います。

私のdf -h外観は次のとおりです。

runner@hya-worker-temp:~$ df -h
Filesystem                         Size  Used Avail Use% Mounted on
tmpfs                               91M  928K   90M   2% /run
/dev/mapper/ubuntu--vg-ubuntu--lv  7.6G  3.9G  3.3G  55% /
tmpfs                              453M     0  453M   0% /dev/shm
tmpfs                              5.0M     0  5.0M   0% /run/lock
/dev/sda2                          1.7G  126M  1.5G   8% /boot
/dev/sda1                          537M  5.3M  532M   1% /boot/efi
tmpfs                               91M  4.0K   91M   1% /run/user/1001

使用可能なスペースを照会してスクリプトlvextendから渡す方法、またはストレージを拡張するより簡単な方法はありますか?.sh

ベストアンサー1

必要なタスクを正確に実行する次のスクリプトを作成しました。

growpart /dev/sda 3
pvresize /dev/sda3
lvresize -l+100%FREE --resizefs /dev/mapper/ubuntu--vg-ubuntu--lv

おすすめ記事