
私たちは異なる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
.
.
lvextend
GIGAの値を使用しているので、コマンドに「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