
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 lvextend
Syntax 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 lvextend
Befehl 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--size
und--extents
sind 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]
Size
ist eine Eingabezahl, die eine optionale Einheit akzeptiert. Eingabeeinheiten werden immer als Werte zur Basis zwei behandelt […].UNIT
stellt andere mögliche Eingabeeinheiten dar: […]g
|G
ist 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 --size
here anstelle von empfehlen -L
. Das ist dasselbe, aber leichter zu lesen:
lvextend --size 100G /dev/vg-data/lv-var