O LVM (Logical Volume Manager) é um recurso que permite criar volumes lógicos (um particionamento virtual).
Como o LVM funciona ?
O LVM funciona com os três elementos básicos:
PV (Physical Volume ou Volume Físico): É a definição das partições ou áreas do disco (ou discos) que ficarão disponíveis para serem utilizadas pelo LVM.
VG (Volume Group ou Agrupamento de volumes): É uma subdivisão do PV, algo como uma partição estendida. Pode ser utilizada para criar sistemas de arquivos maiores do que a limitação física de um disco rígido, como por exemplo, uma partição de 2TB em um HD utilizando o MBR (em discos utilizando GPT esta limitação não existe).
LV (Logical Volume ou Volume Lógico): É como se fosse uma partição lógica dentro de uma partição estendida (VG). Esse elemento é uma área de alocação na qual criamos o filesystem. Ao criarmos um volume lógico, recebemos um dispositivo para referenciarmos, ao criar ou manipular, o sistema de arquivos.
Depois de conhecer o LVM e pra que ser serve, podemos seguir os procedimentos de configuração do LVM em seu computador com SO GNU/Linux Debian Jessie (8), mas deve funcionar também nas versões anteriores e futuras do Debian sem problemas.
Instalação do LVM
root@Saitam:# apt-get update
root@Saitam:# apt-get install lvm2
Criação dos Volumes Lógicos
Primeiramente é necessário adicionar pelo menos dois discos no servidor ou computador. Nesse howto foi criado 2 discos de tamanho 8GB cada.
Disco 1
root@Saitam:# cfdisk /dev/sdb
Nesse caso foi criado uma partição única de 8GB do tipo de sistema de arquivos 8e (Linux LVM)
Disco 2
root@Saitam:# cfdisk /dev/sdbc
Nesse caso foi criado uma partição única de 8GB do tipo de sistema de arquivos 8e (Linux LVM)
Com os discos que serão utilizados para volumes lógicos desmontados, será criado o volume físico (PV) como segue:
# pvcreate /dev/sdb1 /dev/sdc1
Physical volume "/dev/sdb1" successfully created
Physical volume "/dev/sdc1" successfully created
Podemos ver o status que foi criado com sucesso
root@Saitam:# pvs
PV VG Fmt Attr PSize PFree
/dev/sdb1 lvm2 --- 8,00g 8,00g
/dev/sdc1 lvm2 --- 8,00g 8,00g
Agora será incluido esses dois volumes físicos em um grupo de volumes chamado saitam
root@Saitam:# vgcreate saitam /dev/sdb1 /dev/sdc1
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
Volume group "saitam" successfully created
Foi adicionado dois volumes físicos PV em um agrupamento VG com aproximadamente 16GB, como pode ser observado no comando seguinte:
root@Saitam:# vgs
VG #PV #LV #SN Attr VSize VFree
saitam 2 0 0 wz--n- 15,99g 15,99g
Agora podemos criar volumes lógicos LV com o tamanho que desejar. Para criar o volume com 1GB, com LVM1 no agrupamento VG saitam, segue o comando:
root@Saitam:# lvcreate -L1G -n LVM1 saitam
Logical volume "LVM1" created
Podemos verificar o volume criado com o comando seguinte:
root@Saitam:# lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
LVM1 saitam -wi-a----- 1,00g
Usando Volumes Lógicos
Com os passos acima executado corretamente, podemos acessar o volume lógico com o nome do grupo dado no /dev/nome-volume-logico
root@Saitam:# ls -la /dev/saitam/
total 0
drwxr-xr-x 2 root root 60 Set 17 16:51 .
drwxr-xr-x 17 root root 3120 Set 17 16:51 ..
lrwxrwxrwx 1 root root 7 Set 17 16:51 LVM1 -> ../dm-0
Assim podemos formatar o /dev/nome-volume-logico/LVM1 como se fosse uma partição no mesmo HD
root@Saitam:# mkfs.ext4 /dev/saitam/LVM1
mke2fs 1.42.12 (29-Aug-2014)
Creating filesystem with 262144 4k blocks and 65536 inodes
Filesystem UUID: 16d941fa-314b-4911-894e-d44576773ecf
Superblock backups stored on blocks:
32768, 98304, 163840, 229376
Allocating group tables: done
Writing inode tables: done
Creating journal (8192 blocks): done
Writing superblocks and filesystem accounting information: done
Criaremos agora um ponto de montagems para o volume lógico, segue os passos:
root@Saitam:# mkdir /mnt/lvm
root@Saitam:# mount -t ext4 /dev/saitam/LVM1 /mnt/lvm
Editar o arquivo /etc/fstab para o ponto de montagem pode montar no boot, adaptando para o nome do volume grupo que foi dado
root@Saitam:# vim /etc/fstab
Incluir a linha abaixo no final do arquivo
/dev/saitam/LVM1 /mnt/lvm ext4 defaults 0 0
ESC +:x (salva e sai do editor Vim)
Redimensionando o tamanho do LVM
Podemos aumentar o volume lógico, com os procedimentos abaixo:
root@Saitam:# umount /mnt/lvm/
root@Saitam:# lvextend -L +6G /dev/saitam/LVM1
Size of logical volume saitam/LVM1 changed from 1,00 GiB (256 extents) to 7,00 GiB (1792 extents).
Logical volume LVM1 successfully resized
root@Saitam:# e2fsck -f /dev/saitam/LVM1
e2fsck 1.42.12 (29-Aug-2014)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
/dev/saitam/LVM1: 11/65536 files (0.0% non-contiguous), 12635/262144 blocks
root@Saitam:# resize2fs /dev/saitam/LVM1
resize2fs 1.42.12 (29-Aug-2014)
Resizing the filesystem on /dev/saitam/LVM1 to 1835008 (4k) blocks.
The filesystem on /dev/saitam/LVM1 is now 1835008 (4k) blocks long.
root@Saitam:# mount -t ext4 /dev/saitam/LVM1 /mnt/lvm
Verifique o status do volume lógico se aumentou de acordo, lembra que tinha 1GB e foi adicionado 6GB
root@Saitam:# df -h V
/dev/mapper/saitam-LVM1 6,9G 2,3M 6,5G 1% /mnt/lvm
Considerações finais
O LVM é um recuso que possui muita flexibilidade ao administrador de sistemas em seu servidor e até no seu próprio computador.
Assim é possível, adicionar mais discos rígidos no computador e aumentar o tamanho do volume sem que haja perda de dados.
Feito!
Muito bom Tutorial.
ResponderExcluir