Olá Pessoal,
Neste post vamos ver como fazer para ampliar volumes LVM em máquinas virtuais em um ambiente que usa o VMWare como Hypervisor, tal que como comentado no ultimo post, VM esta com o Ubuntu 16.04 instalado.
No cenário que estou propondo vamos aumentar o tamanho de um disco que já existe, para isso edite as configurações da VM na console do vCenter da VMWare, e defina o novo tamanho do disco
No exemplo, o novo tamanho do disco é 100 GB, clique em OK para aplicar.
Agora é necessário informa ao SO o novo tamanho do disco, por meio da criação de uma nova partição
Liste todos as partições existentes com o fdisk
~# fdisk -l
No exemplo o device é o /dev/sda
Para criar uma partição execute
~# fdisk /dev/sda
Pressione “n” para criar a nova partição e em seguida “p” para uma partição primaria
Em “Partition number” e necessário escolher entre os disponíveis o número do device, por /dev/sda3 ou /dev/sda4, vamos no default mesmo
Na próxima tela que temos que ter atenção, por alguma razão é necessário informar manualmente o ultimo bloco da partição caso isso não seja feito, será criada uma partição com o espaço restante da partição que já esta em uso, com mais ou menos 1024k, no exemplo o ultimo bloco é o 50329599, sendo assim o próximo bloco é o 503295600, então é digitar e pressionar ENTER para continuar
Pronto! A partição foi criada, agora é necessário alterar o formato de ‘Linux’ para ‘Linux LVM’, para isso digite ‘t’ (type) e pressione ENTER, e informe o número do device que no nosso caso é 3. Cada tipo tem um código, tal que o código que vamos utilizar é o 8e
Para finalizar salve a tabela de partições digitando ‘w’ e ENTER, a tabela deve ter ficado conforme abaixo:
Agora vamos adicionar na partição dentro do Volume Group existente
Inicio o volume como o comando pvcreate
~# pvcreate /dev/sda3
Adicione o volume ao Volume Group
~# vgextend vgSO /dev/sda3
No exemplo o nome do Volume Group e vgSO, para visualizar todos os Volume Groups existentes, entre com o comando vgdisplay
O próximo passo é extender o volume lógico (LV)
~# lvextend -l 100%VG /dev/vgSO/Vol00
Vol00 neste caso é o nome do volume lógico, para visualizar todos os volumes disponíveis utilize o comando lvdisplay, o paramento -l 100%VG diz que queremos alocar todo os espaço disponível do Volume Group para o Logical Volume Vol00.
Se entramos com o comando df, vamos perceber que o tamanho da partição ainda não foi alterado
Para finalizar é necessário utilizar o comando resize2fs para visualizar no novo tamanho do volume
~# resize2fs /dev/mapper/vgSO-Vol00
Agora sim
É isso pessoal, espero que ajude alguém.