lvextend +変数を使用したファイルシステムの拡張

lvextend +変数を使用したファイルシステムの拡張

私たちは異なるLinuxシステムを持っており、各Linuxシステムには異なるパーティションサイズが必要です。

スクリプトを使用して、ルートファイルシステムまたはvarファイルシステムを拡張するために、変数とともにlvextend次の構文を使用できます。PARTITION_VAL_SIZE

 PARTITION_VAL_SIZE=100
 lvextend -L"$PARTITION_VAL_SIZE"G /dev/vg-data/lv-var
 PARTITION_VAL_SIZE=30
 lvextend -L"$PARTITION_VAL_SIZE"G /dev/vg-data/lv-root
 .
 .
 PARTITION_VAL_SIZE=50
 lvextend -L"$PARTITION_VAL_SIZE"G /dev/vg-data/lv-var
 PARTITION_VAL_SIZE=20
 lvextend -L"$PARTITION_VAL_SIZE"G /dev/vg-data/lv-root

 .
 .

lvextendGIGAの値を使用しているので、コマンドに「G」を追加します。

我々はより良​​いことができますか?それとも、変数を使ってLinuxパーティションを増やすのに十分なアプローチがありますか?

ベストアンサー1

確認文書を使用してくださいman lvextend

-L|--size [+]Size[m|UNIT]LVの新しいサイズを指定します。--sizeオプションは--extentsサイズ指定に代わるものです。 [...] プラス+またはマイナス-記号のプレフィックスを使用する場合、値は絶対サイズではなく相対値であり、現在のサイズに加算または減算されます。

また、同じページで

Size[UNIT] Sizeオプション単位を許可する入力番号です。入力単位は常にデフォルトの2つの値[...]として扱われます。UNIT他の可能な入力単位を示します。 [...] g|GはGiB [...]です。

したがって、次のように書くとき:

PARTITION_VAL_SIZE=100
lvextend -L"$PARTITION_VAL_SIZE"G /dev/vg-data/lv-var

シェルがこれを次のように拡張することに注意してください。

lvextend -L100G /dev/vg-data/lv-var

これは意味するパーティションサイズを100GBに調整。それ確かに意味はパーティションをさらに100GB拡張。 GiB > GBを念頭に置いてください。しかし、すでに10nサイズの代わりに2nサイズを考えている場合は大丈夫です。

好みに応じて、--sizeここを代わりに使用することをお勧めします-L。同じ内容ですが読みやすいです。

lvextend --size 100G /dev/vg-data/lv-var

おすすめ記事