thiagofuer
1/6/2016 - 10:49 PM

Aumentar tamanho da LVM

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