Pesquisa de site

Como estender/reduzir LVMs (gerenciamento de volumes lógicos) no Linux - Parte II


Anteriormente vimos como criar um armazenamento em disco flexível usando LVM. Aqui veremos como estender um grupo de volumes, estender e reduzir um volume lógico. Aqui podemos reduzir ou estender as partições no gerenciamento de volume lógico (LVM), também chamado de sistema de arquivos de volume flexível.

Requisitos

  1. Crie armazenamento em disco flexível com LVM – Parte I
Quando precisamos reduzir o volume?

Pode ser que precisemos criar uma partição separada para qualquer outro uso ou precisarmos expandir o tamanho de qualquer partição com pouco espaço; nesse caso, podemos reduzir a partição de tamanho grande e podemos expandir a partição com pouco espaço facilmente com o seguinte simples e fácil passos.

Configuração do meu servidor – Requisitos
  1. Sistema operacional – CentOS 6.5 com instalação LVM
  2. IP do servidor – 192.168.0.200

Como estender o grupo de volumes e reduzir o volume lógico

Extensão de volume lógico

Atualmente, temos Um PV, VG e 2 LV. Vamos listá-los um por um usando os seguintes comandos.

pvs
vgs
lvs

Não há espaço livre disponível no grupo Volume Físico e Volume. Então, agora não podemos estender o tamanho do lvm, para estender precisamos adicionar um volume físico (PV), e então temos que estender o grupo de volumes estendendo o vg. Teremos espaço suficiente para estender o tamanho do volume lógico. Então, primeiro vamos adicionar um volume físico.

Para adicionar um novo PV temos que usar fdisk para criar a partição LVM.

fdisk -cu /dev/sda
  1. Para criar uma nova partição, pressione n.
  2. Escolha a partição primária usando p.
  3. Escolha qual número de partição será selecionado para criar a partição primária.
  4. Pressione 1 se houver outro disco disponível.
  5. Altere o tipo usando t.
  6. Digite 8e para alterar o tipo de partição para Linux LVM.
  7. Use p para imprimir a partição criada (aqui não usamos a opção).
  8. Pressione w para escrever as alterações.

Reinicie o sistema depois de concluído.

Liste e verifique a partição que criamos usando fdisk.

fdisk -l /dev/sda

Em seguida, crie um novo PV (Volume Físico) usando o seguinte comando.

pvcreate /dev/sda1

Verifique o pv usando o comando abaixo.

pvs

Estendendo grupo de volumes

Adicione este pv ao vg_tecmint vg para estender o tamanho de um grupo de volumes e obter mais espaço para expandir o lv.

vgextend vg_tecmint /dev/sda1

Vamos verificar o tamanho de um grupo de volumes em uso agora.

vgs

Podemos até ver quais PV são usados para criar um determinado grupo de volumes.

pvscan

Aqui, podemos ver quais grupos de volumes estão em quais volumes físicos. Acabamos de adicionar um pv e é totalmente gratuito. Vamos ver o tamanho de cada volume lógico que temos atualmente antes de expandi-lo.

  1. LogVol00 definido para Swap.
  2. LogVol01 definido para /.
  3. Agora temos 16,50 GB de tamanho para/(root).
  4. Atualmente existem 4226 extensões físicas (PE) disponíveis.

Agora vamos expandir a partição / LogVol01. Após expandir, podemos listar o tamanho acima para confirmação. Podemos estender usando GB ou PE como expliquei no LVM PART-I, aqui estou usando PE para estender.

Para obter o tamanho de extensão física disponível, execute.

vgdisplay

4607 PE gratuitos disponíveis=18 GB de espaço livre disponível. Assim, podemos expandir nosso volume lógico em até 18 GB a mais. Vamos usar o tamanho PE para estender.

lvextend -l +4607 /dev/vg_tecmint/LogVol01

Use + para adicionar mais espaço. Após a extensão, precisamos redimensionar o sistema de arquivos usando.

resize2fs /dev/vg_tecmint/LogVol01

  1. Comando usado para estender o volume lógico usando extensões físicas.
  2. Aqui podemos ver que ele foi estendido de 16,51 GB para 34 GB.
  3. Redimensione o sistema de arquivos, se o sistema de arquivos estiver montado e atualmente em uso.
  4. Para estender volumes lógicos, não precisamos desmontar o sistema de arquivos.

Agora vamos ver o tamanho do volume lógico redimensionado usando.

lvdisplay

  1. LogVol01 definido para/volume estendido.
  2. Após a extensão, há 34,50 GB de 16,50 GB.
  3. Extensões atuais, antes da extensão havia 4.226, adicionamos 4.607 extensões para expandir, totalizando 8.833.

Agora, se verificarmos o vg PE gratuito disponível, será 0.

vgdisplay

Veja o resultado da extensão.

pvs
vgs
lvs

  1. Novo volume físico adicionado.
  2. Grupo de volumes vg_tecmint estendido de 17,51 GB para 35,50 GB.
  3. Volume lógico LogVol01 estendido de 16,51 GB para 34,50 GB.

Aqui concluímos o processo de extensão do grupo de volumes e dos volumes lógicos. Vamos passar para uma parte interessante do gerenciamento de volumes lógicos.

Reduzindo o Volume Lógico (LVM)

Aqui veremos como reduzir os Volumes Lógicos. Todos dizem que é crítico e pode acabar em desastre enquanto reduzimos o lvm. Reduzir o lvm é realmente interessante do que qualquer outra parte do gerenciamento de volume lógico.

  1. Antes de começar, é sempre bom fazer backup dos dados, para não ser dor de cabeça caso algo dê errado.
  2. Para reduzir um volume lógico, são necessários 5 passos que devem ser executados com muito cuidado.
  3. Ao estender um volume, podemos estendê-lo enquanto o volume estiver no status de montagem (online), mas para reduzir precisamos desmontar o sistema de arquivos antes de reduzir.

Vamos ver quais são as 5 etapas abaixo.

  1. desmonte o sistema de arquivos para redução.
  2. Verifique o sistema de arquivos após a desmontagem.
  3. Reduza o sistema de arquivos.
  4. Reduza o tamanho do volume lógico em relação ao tamanho atual.
  5. Verifique novamente se há erros no sistema de arquivos.
  6. Remonte o sistema de arquivos de volta ao palco.

Para demonstração, criei um grupo de volumes e um volume lógico separados. Aqui, vou reduzir o volume lógico tecmint_reduce_test. Agora tem 18 GB de tamanho. Precisamos reduzi-lo para 10 GB sem perda de dados. Isso significa que precisamos reduzir 8 GB de 18 GB. Já existem 4 GB de dados no volume.

18GB ---> 10GB

Ao reduzir o tamanho, precisamos reduzir apenas 8 GB para que ele seja arredondado para 10 GB após a redução.

lvs

Aqui podemos ver as informações do sistema de arquivos.

df -h

  1. O tamanho do volume é 18 GB.
  2. Já usou até 3,9 GB.
  3. O espaço disponível é de 13 GB.

Primeiro desmonte o ponto de montagem.

umount -v /mnt/tecmint_reduce_test/

Em seguida, verifique o erro do sistema de arquivos usando o seguinte comando.

e2fsck -ff /dev/vg_tecmint_extra/tecmint_reduce_test

Nota: Deve passar em cada 5 etapas de verificação do sistema de arquivos, caso contrário, pode haver algum problema com seu sistema de arquivos.

Em seguida, reduza o sistema de arquivos.

resize2fs /dev/vg_tecmint_extra/tecmint_reduce_test 10G

Reduza o volume lógico usando o tamanho em GB.

lvreduce -L -8G /dev/vg_tecmint_extra/tecmint_reduce_test

Para reduzir o volume lógico usando o tamanho do PE, precisamos saber o tamanho do tamanho do PE padrão e o tamanho total do PE de um grupo de volumes para fazer um pequeno cálculo para reduzir o tamanho preciso.

lvdisplay vg_tecmint_extra

Aqui precisamos fazer um pequeno cálculo para obter o tamanho do PE de 10 GB usando o comando bc.

1024MB x 10GB = 10240MB or 10GB

10240MB / 4PE = 2048PE

Pressione CRTL+D para sair do BC.

Reduza o tamanho usando PE.

lvreduce -l -2048 /dev/vg_tecmint_extra/tecmint_reduce_test

Redimensione o sistema de arquivos novamente. Nesta etapa, se houver algum erro, isso significa que bagunçamos nosso sistema de arquivos.

resize2fs /dev/vg_tecmint_extra/tecmint_reduce_test

Monte o sistema de arquivos de volta ao mesmo ponto.

mount /dev/vg_tecmint_extra/tecmint_reduce_test /mnt/tecmint_reduce_test/

Verifique o tamanho da partição e dos arquivos.

lvdisplay vg_tecmint_extra

Aqui podemos ver o resultado final, pois o volume lógico foi reduzido para 10 GB.

Neste artigo, vimos como estender o grupo de volumes, o volume lógico e reduzir o volume lógico. Na próxima parte (Parte III), veremos como tirar um Snapshot do volume lógico e restaurá-lo para um estágio anterior.