lvextend + usar variable para lvextend sistema de archivos

lvextend + usar variable para lvextend sistema de archivos

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 lvextendsintaxis, 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 lvextendcomando.

¿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 --sizey --extentsson 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] Sizees un número de entrada que acepta una unidad opcional. Las unidades de entrada siempre se tratan como valores de base dos […]. UNITrepresenta otras posibles unidades de entrada: […] g| Ges 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 --sizeaquí en lugar de -L. Es lo mismo pero más fácil de leer:

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

información relacionada