Aqui vamos fazer as operações disponíveis para o LVM.
Iniciando os discos:
Isso significa que vamos criar os Descritores de Volumes no início dos discos, para tal usa-se o comando
pvcreate.
Sintaxe: pvcreate {device}
Exemplo:
# pvcreate /dev/sdb
Como na imagem abaixo:
Para saber quantos discos foram iniciados, pode-se usar o
pvdisplay da seguinte forma:
# pvdisplay
Ele deve mostrar algo semelhante a isso:
Criando os VGs
Os VGs são os dispositivos virtuais (grupos virtuais de discos) que "armazenam" os discos, um dispositivo virtual pode conter vários discos e para criá-los usa-se o comando
vgcreate da seguinte forma:
vgcreate {NOME DO DISPOSITIVO} {discos}
Por exemplo:
# vgcreate VirtGroup01 /dev/sdb /dev/sdc
No exemplo eu vou criar dois grupos virtuais com 2 HDs cada um, veja a imagem abaixo:
Agora vamos ver os grupos virtuais criados, usando o comando vgdisplay, como na imagem abaixo:
Para mais opções use o -v que ele mostra inclusive quais discos estão em cada grupo.
Criando LVs
Os LVs são os Volumes Lógicos, como se fosse as partições dentro do Grupo Virtual, para criá-los usa-se o comando
lvcreate com alguns parâmetros. No exemplo abaixo vamos criar um LV com o tamanho total do VG.
E para visualizar, use
lvdisplay, como na imagem abaixo:
Ativando um LV
Ativar o LV e formatá-lo e usá-lo como se fosse um disco ou uma partição, então vamos lá.
E o resto é o de sempre, criar um diretório e montá-lo de acordo com sua necessidade.
Pronto, já vai ter mais espaço pra trabalhar. Agora vamos brincar nesse LVM.
Redimensionando LVs
Para redimensionar é possível aumentar ou diminuir, a subtração de tamanho implica em perda de dados caso não seja feito da forma correta, já a adição não compromete os dados. Para isso, usando como exemplo minha máquina de testes vou primeiro adicionar um PV ao VG que estamos trabalhando usando os seguintes comandos:
# vgextend VG01 /dev/sdd
Volume group "VG01" successfully extended
# vgextend VG01 /dev/sde
Volume group "VG01" successfully extended
E com o
vgdisplay podemos verificar agora qual a capacidade:
# vgdisplay
--- Volume group ---
VG Name VG01
System ID
Format lvm2
Metadata Areas 4
Metadata Sequence No 6
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 1
Open LV 0
Max PV 0
Cur PV 4
Act PV 4
VG Size 2.44 TB
PE Size 4.00 MB
Total PE 639996
Alloc PE / Size 255998 / 999.99 GB
Free PE / Size 383998 / 1.46 TB
VG UUID ltUkbJ-kA8i-Jsz1-eqMk-gvBY-7x09-5MjlQa
Temos então uma capacidade de 2.44TB com praticamente 1TB usado e 1.46TB livres.
Primeiramente vamos diminuir o tamanho do LV.
# umount /dev/VG01/LV01
# e2fsck -f /dev/VG01/LV01
e2fsck 1.39 (29-May-2006)
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/VG01/LV01: 11/131072000 files (9.1% non-contiguous), 4164283/262141952 blocks
# resize2fs /dev/VG01/LV01 500G
resize2fs 1.39 (29-May-2006)
Resizing the filesystem on /dev/VG01/LV01 to 131072000 (4k) blocks.
The filesystem on /dev/VG01/LV01 is now 131072000 blocks long.
# lvreduce -L-499.99GB VG01
Rounding up size to full physical extent 499.99 GB
WARNING: Reducing active logical volume to 500.00 GB
THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce LV01? [y/n]:
y
Reducing logical volume LV01 to 500.00 GB
Logical volume LV01 successfully resized
Agora sim, foi diminuído. Mas tome cuidado, sempre que for fazer esse procedimento é ALTAMENTE recomendado que faça um backup antes.
Agora vamos aumentar esses 500GB para 2TB:
# umount /dev/VG01/LV01
# lvextend -L1.5TB /dev/VG01/LV01
Extending logical volume LV01 to 1.50 TB
Logical volume LV01 successfully resized
E agora temos 2TB de armazenamento.
Agora finalmente iremos aprender a remover o VG e o LV.
Primeiro você precisa desativar o VG.
# vgchange -a n VG01
E depois removê-lo.
# vgremove VG01
Vamos remover o LV. Primeiro se desmonta o LV:
# umount /dev/VG01/LV01
E agora podemos removê-lo:
# lvremove /dev/VG01/LV01
Bom, até aqui foi fácil. Então é isso, trabalhar com LVM é muito fácil e tranquilo. Espero ter ajudado ou iluminado de alguma forma. Mas leve em conta que até aqui foi apenas exemplificado o básico, sendo possível fazer muita coisa ainda.