lvextend + Variable verwenden, um Dateisystem zu lvextendieren

lvextend + Variable verwenden, um Dateisystem zu lvextendieren

wir haben unterschiedliche Linux-Rechner und jeder Linux-Rechner benötigt eine andere Partitionsgröße

Um das Root-Dateisystem oder das Var-Dateisystem per Skript zu erweitern, können wir die folgende lvextendSyntax mit der Variable verwenden: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

 .
 .

weil wir Werte in GIGA verwenden, fügen wir dem lvextendBefehl das "G" hinzu

können wir es besser machen? oder ist unser Ansatz gut genug, um die Linux-Partition mit Variablen zu vergrößern?

Antwort1

Überprüfen der Dokumentation mit man lvextend,

-L|--size [+]Size[m|UNIT]Gibt die neue Größe des LV an. Die Optionen --sizeund --extentssind alternative Methoden zum Angeben der Größe. […] Wenn das Plus- +oder Minus- -Präfix verwendet wird, ist der Wert keine absolute Größe, sondern relativ und wird zur aktuellen Größe addiert oder davon subtrahiert.

Ebenfalls von der gleichen Seite:

Size[UNIT] Sizeist eine Eingabezahl, die eine optionale Einheit akzeptiert. Eingabeeinheiten werden immer als Werte zur Basis zwei behandelt […]. UNITstellt andere mögliche Eingabeeinheiten dar: […] g| Gist GiB […].

Wenn Sie also schreiben:

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

Sie sollten wissen, dass die Shell dies wie folgt erweitert:

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

Und das bedeutetÄndern Sie die Größe der Partition auf 100 Gibibyte. EsnichtbedeutenErweitern Sie die Partition um weitere 100 Gibibyte. Bedenken Sie, dass GiB > GB, aber wenn Sie bereits bei Größen im Bereich von 2 n statt 10 n denken, ist alles in Ordnung.

Ich würde die Verwendung von --sizehere anstelle von empfehlen -L. Das ist dasselbe, aber leichter zu lesen:

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

verwandte Informationen