Aumentar tamanho da LVM
########################################################################################################################
#http://www.rootusers.com/how-to-increase-the-size-of-a-linux-lvm-by-expanding-the-virtual-machine-disk/ #
#http://stackoverflow.com/questions/12313384/how-to-view-unallocated-free-space-on-a-hard-disk-through-terminal #
########################################################################################################################
#######PRIMEIRA PARTE - CRIAR PARTIÇAO PARA O ESPACO NAO ALOCADO
1-Listar espaços
[root@vboxhost /]# df -h
Sist. Arq. Tam Usad Disp Uso% Montado em
/dev/mapper/VolGroup00-LogVol03
3,9G 326M 3,3G 9% /
/dev/mapper/VolGroup00-LogVol01
961M 56M 856M 7% /var
/dev/mapper/VolGroup00-LogVol02
961M 18M 895M 2% /opt
/dev/mapper/VolGroup00-LogVol00
1,9G 855M 969M 47% /usr
/dev/sda3 2,0G 69M 1,8G 4% /dataSolr
/dev/sda1 99M 13M 81M 14% /boot
tmpfs 2,0G 0 2,0G 0% /dev/shm
2-Verificar a partição não formatada
[root@vboxhost /]# parted /dev/sda unit GB print free
Model: ATA VBOX HARDDISK (scsi)
Disk /dev/sda: 14,8GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Number Start End Size Type File system Sinalizador
1 0,00GB 0,11GB 0,11GB primária ext3 boot
2 0,11GB 8,50GB 8,39GB primária lvm
3 8,50GB 10,8GB 2,26GB primária ext3
10,8GB 11,6GB 0,88GB Free Space
4 11,6GB 14,8GB 3,18GB extendida
5 11,6GB 13,7GB 2,10GB lógica linux-swap
13,7GB 14,8GB 1,09GB Free Space
3-Criar partição para o espaço não alocado
[root@vboxhost /]# fdisk /dev/sda
3.1 - Seleciona "n"para criar partição
3.2 - Selecionar "p"para informar que a partição é primária
3.3 - Informar o numero da partição que vai ser alocada
3.4 - Pressione "Enter" para seleciona o cilindro inicial "default"
3.5 - Pressione "Enter" novamente para selecionar o cilindro final "default"
4-Mudar a partição de primária para LVM
4.1 - Ainda no fdisk, seleciona a opção "t"
4.2 - selecione o numero da partição que sera alterada
4.3 - Informa o valor "8e" que é o valor hexadecimal para partição LVM
5-Salvar as mudanças
Informar a opção "w" para o fdisk salvar as mudanças
6-Criar o volume fisico no HD para a partição que acabamos de criar
[root@vboxhost /]# pvcreate /dev/sda6
Device /dev/sda6 not found (or ignored by filtering).
//Note que ocorreu um erro, isso ocorre porque as mudanças no disco não foram informadas ao kernel
[root@vboxhost /]# partprobe /dev/sda
[root@vboxhost /]# pvcreate /dev/sda6
Writing physical volume data to disk "/dev/sda6"
Physical volume "/dev/sda6" successfully created
7-Verificar se o disco foi criado
[root@vboxhost /]# fdisk -l
Disk /dev/sda: 14.8 GB, 14823768064 bytes
255 heads, 63 sectors/track, 1802 cylinders
Units = cilindros of 16065 * 512 = 8225280 bytes
Dispositivo Boot Start End Blocks Id System
/dev/sda1 * 1 13 104391 83 Linux
/dev/sda2 14 1033 8193150 8e Linux LVM
/dev/sda3 1034 1308 2208937+ 83 Linux
/dev/sda4 1416 1802 3108577+ 5 Estendida
/dev/sda5 1416 1670 2048256 82 Linux swap / Solaris
/dev/sda6 1671 1802 1060258+ 8e Linux LVM
#######SEGUNDA PARTE - Adicionar a partição nova ao LVM existente
1-Descobrir o nome da LVM de destino
[root@vboxhost /]# vgdisplay
--- Volume group ---
VG Name VolGroup00
2-Antes de redimensionar vamos conferir o tamano das LVMs
[root@vboxhost /]# pvscan
PV /dev/sda2 VG VolGroup00 lvm2 [7,81 GB / 0 free]
PV /dev/sda6 lvm2 [1,01 GB]
Total: 2 [8,82 GB] / in use: 1 [7,81 GB] / in no VG: 1 [1,01 GB]
//Veja que o sda6 não tem espaço free, e que esse espaço esta como "no VG"
3-Com o nome da LVM, basta expandir o VolGroup00 com o espaco da nova particao sda6
[root@vboxhost /]# vgextend VolGroup00 /dev/sda6
Volume group "VolGroup00" successfully extended
4-Conferir tamanho da LVM
[root@vboxhost /]# pvscan
PV /dev/sda2 VG VolGroup00 lvm2 [7,81 GB / 0 free]
PV /dev/sda6 VG VolGroup00 lvm2 [1,00 GB / 1,00 GB free]
Total: 2 [8,81 GB] / in use: 2 [8,81 GB] / in no VG: 0 [0 ]
//Agora o sda6 nao esta mais em "no VG"
5-Redimensionar o ponto de montagem desejado
5.1-Obter o LV Name do ponto de montagem desejado, no nosso caso o "/opt", para obtermos esse nome execute o comando
[root@vboxhost /]# lvdisplay
--- Logical volume ---
LV Name /dev/VolGroup00/LogVol02
VG Name VolGroup00
//NO comando df -h vimos que o /opt esta no LogVOL02, por isso devemos pegar o LVName do LogVol02
/dev/mapper/VolGroup00-LogVol02 961M 18M 895M 2% /opt
5.2-Com o LVName basta agora fazer o extend informando o nome da LV que vai ser redimensionada e o /dev de onde sera retirado o espaço
[root@vboxhost /]# lvextend /dev/VolGroup00/LogVol02 /dev/sda6
Extending logical volume LogVol02 to 1,97 GB
Logical volume LogVol02 successfully resized
//Poderia ser tambe o comando: lvextend -L +1G /dev/VolGroup00/LogVol02 /dev/sda6
6-Fazer o redimensionamento fisico
após fazer o lvextend ainda é preciso executar o resize2fs
[root@vboxhost /]# resize2fs /dev/VolGroup00/LogVol02
resize2fs 1.39 (29-May-2006)
Filesystem at /dev/VolGroup00/LogVol02 is mounted on /opt; on-line resizing required
Performing an on-line resize of /dev/VolGroup00/LogVol02 to 516096 (4k) blocks.
The filesystem on /dev/VolGroup00/LogVol02 is now 516096 blocks long.
7-Conferir o espaço
[root@vboxhost /]# df -h
Sist. Arq. Tam Usad Disp Uso% Montado em
/dev/mapper/VolGroup00-LogVol03
3,9G 326M 3,3G 9% /
/dev/mapper/VolGroup00-LogVol01
961M 56M 856M 7% /var
/dev/mapper/VolGroup00-LogVol02
2,0G 18M 1,8G 1% /opt //----->Agora possui novo espaço
/dev/mapper/VolGroup00-LogVol00
1,9G 855M 969M 47% /usr
/dev/sda3 2,0G 69M 1,8G 4% /dataSolr
/dev/sda1 99M 13M 81M 14% /boot
tmpfs 2,0G 0 2,0G 0% /dev/shm