Redimensione o disco LVM após estender o disco da Máquina Virtual Linux (vmdk) sem reiniciar

INTRODUÇÃO

Hoje iremos demonstrar como expandir um disco LVM no Linux.

Antes de seguirmos, você deve saber que existem várias distribuições Linux por aí. É importante você dominar algumas informações básicas da arquitetura LVM para este post, a depender da distribuição e versão, o cenário torna-se diferente, isso significa que este artigo pode não servir para você.

Cenário

Linux 7.5 ou posterior.

[root@ora7601 ~]# cat /etc/os-release
NAME="Oracle Linux Server"
VERSION="7.8"

Kernel “Linux version 4.14.35-1902.302.2.el7uek.x86_64“.

[root@ora7601 ~]# cat /proc/version
Linux version 4.14.35-1902.302.2.el7uek.x86 

Sistema operacional atualizado.

[root@ora7601 ~]# yum update
Loaded plugins: ulninfo
No packages marked for update

Instalar growpart.

[root@ora7601 ~]# yum install cloud-utils-growpart.noarch

Estendendo disco da Máquina Virtual (vmdk)

Siga estas etapas para redimensionar um disco (vmdk). Identifique o disco no Linux que você quer expandir antes. Usando o VMware vCenter ou ESXi, escolha o hard disk que você quer aumentar o tamanho do vmdk\disco no SO.

2020-05-23_17-17-28
Hard disk

Hard disk expandido pra 5 GB na imagem abaixo.

2020-05-23_17-17-58
Hard disk

Voltando ao Linux. Execute a linha de comando abaixo para o Linux reconhecer o aumento do disco efetuado no VMware.

[root@ora7601 ~]# scsidev=`ls /sys/class/scsi_device/` && for dev in $scsidev; do `echo "1" > /sys/class/scsi_device/$dev/device/rescan`; done

Execute o comando lsblk para verificar o tamanho do disco reconhecido após execução do comando na etapa anterior.

2020-05-23_19-22-01

Nesta etapa, vamos expandir o tamanho da partição (X=Disco Y=Número da partição) do disco sdc. Partição sdc1.

Execute:

[root@ora7601 ~]# growpart /dev/sdc 1
CHANGED: partition=1 start=2048 old: size=6289408 end=6291456 new: size=10483679 end=10485727
[root@ora7601 ~]#

Hora de estender o Physical volume (PV).

[root@ora7601 ~]# pvresize /dev/sdc1
Physical volume "/dev/sdc1" changed
1 physical volume(s) resized or updated / 0 physical volume(s) not resized
[root@ora7601 ~]#

Verifique o volume logico para expandir com o comando lvdisplay.

2020-05-23_19-37-44

Expandindo logical volume, informação obtida na etapa anterior.

[root@ora7601 ~]# lvextend /dev/vg_virtualizandoaju_data/lv_virtualizandoaju_data /dev/sdc1
Size of logical volume vg_virtualizandoaju_data/lv_virtualizandoaju_data changed from <3.00 GiB (767 extents) to <5.00 GiB (1279 extents).
Logical volume vg_virtualizandoaju_data/lv_virtualizandoaju_data successfully resized.
[root@ora7601 ~]#

Falta pouco, verifique o mapeamento com o comando df -lh que você deseja expandir.

2020-05-23_19-42-15

Execute o comando para o Linux reconhecer a partição logica com o novo tamanho de 5GB.

[root@ora7601 ~]# resize2fs /dev/mapper/vg_virtualizandoaju_data-lv_virtualizandoaju_data
resize2fs 1.42.9 (28-Dec-2013)
Filesystem at /dev/mapper/vg_virtualizandoaju_data-lv_virtualizandoaju_data is mounted on /dev/virtualizandoaju_data; on-line resizing required
old_desc_blocks = 1, new_desc_blocks = 1
The filesystem on /dev/mapper/vg_virtualizandoaju_data-lv_virtualizandoaju_data is now 1309696 blocks long.
[root@ora7601 ~]#

Verificando o novo tamanho.

2020-05-23_19-49-07

CONCLUSÃO

Nosso cenário foi bastante específico. Se você tiver o cenário idêntico ao demonstrado aqui, você vai conseguir expandir um disco LVM sem problemas. Contudo, o mundo Linux é bastante extenso, existem alguns cenários que requerem atenção, estes detalhes não são abordados aqui, pois envolvem layout de discos diferentes do apresentado aqui, melhores práticas, sistemas de arquivos, etc.

“Nunca fui do tipo que volta atrás em um caminho mas quando o caminho está errado, voltar é sinal de progresso.”

Vida Erin Zurich

Deixe um comentário

Faça o login usando um destes métodos para comentar:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Foto do Google

Você está comentando utilizando sua conta Google. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

Conectando a %s

Este site utiliza o Akismet para reduzir spam. Saiba como seus dados em comentários são processados.