Red Hat Training

A Red Hat training course is available for RHEL 8

5.3. Volumes lógicos retráteis

Você pode reduzir o tamanho de um volume lógico com o comando lvreduce.

Nota

A retração não é suportada em um sistema de arquivo GFS2 ou XFS, portanto não se pode reduzir o tamanho de um volume lógico que contenha um sistema de arquivo GFS2 ou XFS.

Se o volume lógico que você está reduzindo contém um sistema de arquivo, para evitar a perda de dados, você deve garantir que o sistema de arquivo não está usando o espaço no volume lógico que está sendo reduzido. Por este motivo, recomenda-se usar a opção --resizefs do comando lvreduce quando o volume lógico contiver um sistema de arquivo. Quando você usa esta opção, o comando lvreduce tenta reduzir o sistema de arquivo antes de reduzir o volume lógico. Se o encolhimento do sistema de arquivo falhar, como pode ocorrer se o sistema de arquivo estiver cheio ou se o sistema de arquivo não suportar o encolhimento, então o comando lvreduce falhará e não tentará encolher o volume lógico.

Atenção

Na maioria dos casos, o comando lvreduce adverte sobre uma possível perda de dados e pede uma confirmação. Entretanto, você não deve confiar nestes avisos de confirmação para evitar a perda de dados porque em alguns casos você não verá estes avisos, tais como quando o volume lógico estiver inativo ou quando a opção --resizefs não for utilizada.

Note que o uso da opção --test do comando lvreduce não indica onde a operação é segura, pois esta opção não verifica o sistema de arquivo ou não testa o redimensionamento do sistema de arquivo.

O seguinte comando reduz o volume lógico lvol1 no grupo de volume vg00 para 64 megabytes. Neste exemplo, lvol1 contém um sistema de arquivo, que este comando redimensiona junto com o volume lógico. Este exemplo mostra a saída para o comando.

# lvreduce --resizefs -L 64M vg00/lvol1
fsck from util-linux 2.23.2
/dev/mapper/vg00-lvol1: clean, 11/25688 files, 8896/102400 blocks
resize2fs 1.42.9 (28-Dec-2013)
Resizing the filesystem on /dev/mapper/vg00-lvol1 to 65536 (1k) blocks.
The filesystem on /dev/mapper/vg00-lvol1 is now 65536 blocks long.

  Size of logical volume vg00/lvol1 changed from 100.00 MiB (25 extents) to 64.00 MiB (16 extents).
  Logical volume vg00/lvol1 successfully resized.

A especificação do sinal - antes do valor de redimensionamento indica que o valor será subtraído do tamanho real do volume lógico. O exemplo seguinte mostra o comando que você usaria se, em vez de encolher um volume lógico para um tamanho absoluto de 64 megabytes, você quisesse encolher o volume em um valor de 64 megabytes.

# lvreduce --resizefs -L -64M vg00/lvol1