lvextend + usa variável para lvextend sistema de arquivos

lvextend + usa variável para lvextend sistema de arquivos

temos diferentes máquinas Linux e cada máquina Linux precisa de um tamanho de partição diferente

para estender o sistema de arquivos raiz ou sistema de arquivos var por script, podemos usar a seguinte lvextendsintaxe, com variável 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

 .
 .

porque estamos usando valores no GIGA então adicionamos o "G" no lvextendcomando

podemos fazer melhor? ou nossa abordagem é boa o suficiente para aumentar a partição Linux com variável?

Responder1

Verificando a documentação usando man lvextend,

-L|--size [+]Size[m|UNIT]Especifica o novo tamanho do LV. As opções --sizee --extentssão métodos alternativos de especificação de tamanho. […] Quando o prefixo mais +ou menos -é usado, o valor não é um tamanho absoluto, mas é relativo e adicionado ou subtraído do tamanho atual.

Também da mesma página,

Size[UNIT] Sizeé um número de entrada que aceita uma unidade opcional. As unidades de entrada são sempre tratadas como valores de base dois […]. UNITrepresenta outras unidades de entrada possíveis: […] g| Gé GiB […].

Então, quando você escreve:

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

Você deve saber que o shell irá expandir isso para:

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

E isso significaredimensionar a partição para 100 Gibibytes. Istonãosignificarestender a partição em mais 100 Gibibytes. Lembre-se de que GiB > GB, mas se você já está pensando em tamanhos em termos de 2 n em vez de 10 n, tudo bem.

Como preferência, recomendo usar --sizeaqui em vez de -L. É a mesma coisa, mas mais fácil de ler:

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

informação relacionada