
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 lvextend
sintaxe, 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 lvextend
comando
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--size
e--extents
sã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 […].UNIT
representa 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 --size
aqui em vez de -L
. É a mesma coisa, mas mais fácil de ler:
lvextend --size 100G /dev/vg-data/lv-var