[LVM Setup] - Parte 2 - Configurando o LVM
Autor: Rodrigo Floriano | Publicado: 2014-02-24T18:38:00-03:00

Nesse tutorial não vou explanar muito sobre a "TEORIA DO LVM", pois afinal, material é o que não falta na internet sobre isso, mais quero mostrar aqui exemplos práticos escrevendo da minha forma sobre como utilizar esse recurso que é tão fantástico e tão essencial na vida dos Administradores de Rede.

## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ##
## Selecionei abaixo algumas das melhores fontes sobre a documentação do LVM:
##
##&nbsp;http://www.tldp.org/HOWTO/LVM-HOWTO/
##
##&nbsp;https://access.redhat.com/site/documentation/LVM
##
##&nbsp;https://www.suse.com/documentation/sles11/stor_admin/data/lvm.html
## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ##
Bom vamos ao prático, após termos o nosso disco bem preparado, agora damos início a criação do LVM para que a partição possa estar disponível para uso.

Criando o Volume Físico (Physical Volume)

Quando criamos o PV permitimos assim que os dados possam ser acessados pelo LVM, com isso são alocados os "PE's" (Physical Extension) que são as menos regiões delimitadas nos PVs, somente depois de termos o PV que é possível definirmos os "VG's".

~# pvcreate /dev/sdb1



Depois de criado o Physical Volume, estou mostrando abaixo os três comandos possíveis para consultar o novo volume físico criado.

~# pvscan&nbsp; &nbsp; &nbsp;=&gt;

~# pvs&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =&gt;

~# pvdisplay =&gt;&nbsp;


















Criando um Grupo de Volume (Volume Group)

Bom após a criação do nosso PV vamos criar um Grupo de Volumes para o nosso LVM, somente após a criação do VG é que podemos "fatiar" o nosso disco para ai sim criarmos as partições propriamente ditas.

A criação do VG consistem em selecionar 1 ou mais PV's para que sejam agrupados formando assim uma entidade virtual, onde poderão ser alocados os LV's.

Aqui dei um exemplo de um nome "MeuPrimeiroVG", considerando que quem irá seguir esse tutorial está começando a aprender um pouco de LVM, mais o nome do VG você deverá escolher de acordo com a necessidade e de acordo com o seu gosto também.

~# vgcreate MeuPrimeiroVG /dev/sdb1




Abaixo da mesma forma que no PV coloquei as 3 opções para a visualização dos Volume Groups.




O valor total do volume é de 10 GB, esses 10 GB são divididos em blocos de PE's de 4 MB, com um total de 2559 PE's, se você pegar o valor dos PE's e multiplicar pelo PE Size verá que o valor será aproximado dos 10 GB.

2559 * 4 = 10236 MB &nbsp;- Na verdade esse é o valor real e utilizável do nosso VG de 10 GB.


Criando Volumes Lógicos Lógicos (Logical Volumes)

Agora vem a parte em que realmente tudo aquilo que fizemos irá se tornar algo realmente utilizável, ou seja, é nessa parte que criamos as partições propriamente ditas, é onde definiremos os propósitos, criaremos um sistema de arquivos e onde montaremos a partição criada para ficar disponível para ser efetivamente utilizada.


Nesse primeiro exemplo eu criei um volume lógico de 500MB, o parâmetro "-L" serve para especificar o tamanho do volume em unidades do tipo MB, GB, etc.

~# lvcreate -L 500MB -n lvteste01 MeuPrimeiroVG

Onde:
lvcreate = Comando para criar volumes lógicos.
-L 500MB &nbsp;= Tamanho do volume em MB.
-n lvteste01 = Nome definido para o volume, é interessante colocar um nome fácil de reconhecer, de preferência que o nome seja compatível com o uso para o qual ela será designada.
MeuPrimeiroVG = Esse é o nome do grupo de volume criado, é sempre importante estar atento para criar o volume lógico no grupo correto para não haver problemas.

~# lvcreate -l 100 -n lvteste02 MeuPrimeiroVG

Onde diferente do comando acima, o parâmetro "-l" serve para especificar o tamanho da partição definindo esse tamanho pelos PE's, em nosso caso criamos com um tamanho de 100 PE's que ficaria como:

100 * 4 = 400 MB - Esse é o tamanho da partição que criamos.

*Essas definições são simplesmente para o efeito desse estudo, identifique no seu ambiente a necessidade para poder definir a melhor forma.

Os comandos abaixo:

lvs MeuPrimeiroVG =&gt;

lvdisplay /dev/mapper/MeuPrimeiroVG-lvteste0* =&gt;





Formatando os LV's com ext3 e definindo os pontos de montagem

Bom já fizemos todo o processo, já temos as nossas partições criadas e devidamente configuradas para a utilização do LVM, porém agora precisamos definir um sistema de arquivos para a partição, pois somente assim é que essa partição será montada e está definitivamente pronta para utilização.

No print abaixo temos a localização da nossa partição criada, por padrão tudo o que é LVM é criado dentro de /dev/mapper/*.





Agora vamos formatar a partição "lvteste01" como ext3.
~# mkfs.ext3 /dev/mapper/MeuPrimeiroVG-lvteste01

DICA: Por padrão quando se cria um sistema de arquivos, 5% do espaço total da partição fica reservada para o superusuário root, isso é até uma medida de segurança para que outros usuários não estourem o disco causando parada no sistema, mais dependendo do uso da sua partição é interessante que você aproveite todo o seu disco para o propósito designado, em um disco pequeno como o nosso do lab isso não é nada, mais um disco maior isso pode significar um grande espaço que não será aproveitado.

Ex:
100 GB = 5 GB de espaço reservado para o root&nbsp;
1 TB = 51.2 GB de espaço reservado para o root

Com o comando mkfs.ext3 demos um formado para a nossa partição que já está pronta para ser montada e utilizada.






Após isso podemos utilizar o comando:

~# mkdir /mnt/lvteste01
~# mount.ext3 /dev/mapper/MeuPrimeiroVG-lvteste01 /mnt/lvteste01

E ao entrar no diretório veremos que a partição criada já está pronta para ser utilizada:

Para que a montagem seja fixada no boot do sistema operacional precisamos adicionar o ponto de montagem dentro do arquivo /etc/fstab.