
Tenemos diferentes máquinas Linux y cada máquina Linux necesita un tamaño de partición diferente
Para extender el sistema de archivos raíz o el sistema de archivos var mediante script, podemos usar la siguiente lvextend
sintaxis, con la variable como: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
.
.
Debido a que estamos usando valores en GIGA, agregamos la "G" al lvextend
comando.
¿Podemos hacerlo mejor? ¿O nuestro enfoque es lo suficientemente bueno para aumentar la partición de Linux con variables?
Respuesta1
Comprobación de la documentación mediante man lvextend
,
-L|--size [+]Size[m|UNIT]
Especifica el nuevo tamaño del VI. Las opciones--size
y--extents
son métodos alternativos para especificar el tamaño. […] Cuando se utiliza el prefijo más+
o menos-
, el valor no es un tamaño absoluto, sino relativo y se suma o resta del tamaño actual.
También desde la misma página,
Size[UNIT]
Size
es un número de entrada que acepta una unidad opcional. Las unidades de entrada siempre se tratan como valores de base dos […].UNIT
representa otras posibles unidades de entrada: […]g
|G
es GiB […].
Entonces, cuando escribes:
PARTITION_VAL_SIZE=100
lvextend -L"$PARTITION_VAL_SIZE"G /dev/vg-data/lv-var
Debes saber que el shell expandirá esto a:
lvextend -L100G /dev/vg-data/lv-var
Y esto significacambiar el tamaño de la partición a 100 Gibibytes. Élno essignificarampliar la partición en 100 Gibibytes más. Recuerde que GiB > GB, pero si ya está pensando en tamaños en términos de 2 n en lugar de 10 n, estará bien.
Preferiblemente, recomendaría usar --size
aquí en lugar de -L
. Es lo mismo pero más fácil de leer:
lvextend --size 100G /dev/vg-data/lv-var