(Logical Volume Manager)
LVM (Logical Volume Manager) é . Para iniciar o aprendizado, crie uma partição (com o comando "fdisk") e mude o ID (flag) dela para "Linux LVM" (/dev/hda5), conforme figura a seguir. A figura a seguir é somente um exemplo para visualizar como poderia ficar. Para usar o LVM é necessário particionar o disco com o "fdisk" primeiro. Essa nova partição que será criada será utilizada pelo LVM:
- Todos os diretórios e sistemas de arquivos podem usar LVM:
- /boot - não pode, pois essa partição é prioritário e deve estar a disposição antes que o sistema operacional comece a inicializar. A camada de LVM é um dos processo que vem depois do "/boot";
- swap - sim pode, inclusive facilita na hora de aumentar o diminuir o tamanho da memória swap manualmente;
Reparticione o HD, veja o "/dev/hda5"
hda1=swap=100MB ; hda2=raiz=reisersfs=50GB ; hda4=extendida ; hda5=LinuxLVM=70GB(utilize o comando "fdisk". O "hda5" é onde as máquinas paravituais serão implementadas)
Depois de reparticionar com o comando "FDISK", reinicie sistema (o reinicio é necessário para que a nova tabela de partições seja reconhecida)
O particionamento ficará como figura a seguir:

Nesta etapa será criado um PV (Physical Volume - Volume Físico), um VG (Volume Group - Grupo de Volume) e um LV (Logical Volume - Volume Lógico)
# apt-get update ; apt-get install lvm2(pacote que provê os recursos para o LVM)
# umount /dev/hda5(a partição que receberá os volumes lógicos deve está desmontada)
# pvcreate /dev/hda5(cria um PV - Physical Volume. Inicializa ou prepara um disco ou uma partição física para trabalha com LVM. Para remover "pvremove /dev/hda5")
# pvs(visualiza o PV criada anteriormente)
# vgcreate VolGroup01 /dev/hda5(cria um VG - Volume Group chamado "VolGroup01". A criação de uma VG é necessária, pois ele tem a função de unir dois ou mais PVs em um único grupo. Por exemplo, se temos criado uma PV em "/dev/hda5" e tivéssemos criada outra em "/dev/hda6", poderíamos unir os dois através de comandos. Para remover "vgremove VolGroup01")
# vgs(visualiza a VG criada anteriormente)
# lvcreate -L4G -n LogVol01 VolGroup01 (cria um LV - Logical Volume - de 4GB chamado "LogVol01" dentro da VG chamada "VolGroup01". Uma LV pode ser entendida com uma partição. Para remover "lvremove VolGroup01/LogVol01", onde VolGroup01 é o Volume Group e o LogVol01 é Logical Volume. Caso se deseje usar todo o espaço disponível ao invés de usar o "-L", use "-l" dessa maneira "-l100%FREE")
Obs: é criado um dispositivo "/dev/VolGroup01/LogVol01". Digite o comando "lvscan".
Agora que foi criada a LV, é necessário formatá-la como se fosse uma partição comum:
# mkfs.ext4 /dev/VolGroup01/LogVol01 (formata em ext4. Cuidado, pois apagará todo o conteúdo)
Obs1: um LV pode ser entendido como um dispositivo de armazenamente igual aos outros. Então tudo o que se faz com partições como "/dev/hda1, /dev/sda1 etc", podem ser feitos nas LVs.
Obs2: o LVM é um serviço e como tal pode ser parado, iniciado e reiniciado ( /etc/init.d/lvm )
Monte a LV chamada "LogVol01"
# mkdir /mnt/test/ (cria um diretório)
# mount /dev/VolGroup01/LogVol01 /mnt/test/ (monta a partição LV criada anteriormente)
# df -h (veja as partições montadas, inclusive a "VolGroup01/LogVol01". Conforme figura a seguir)

Pronto, Volume Lógico criado. Agora, vamos aprofundar mais um pouco. Que tal aumentar o tamanho da desse Volume Lógico?
Nesta etapa será criado um SEGUNDO PV (Physical Volume - Volume Físico) e um SEGUNDO VG (Volume Group - Grupo de Volume). A partição hipotética que será criada é "/dev/hda6". Crie mais uma partição, utilizando o "fdisk", sendo que ela deverá ter o ID (flag) Linux LVM (8e). Caso a partição esteja montada, desmonte-a.
# umount /dev/hda5 (a partição que será aumentada deve estar desmontada)
# umount /dev/hda6 (a partição que receberá os volumes lógicos deve estar desmontada)
# pvcreate /dev/hda6 (cria um PV - Physical Volume. Inicializa ou prepara um disco ou uma partição física para trabalha com LVM. Para remover "pvremove /dev/hda6")
# pvs (visualiza o PV criada anteriormente)
# vgcreate VolGroup02 /dev/hda6 (cria um VG - Volume Group chamado " VolGroup02". A criação de uma VG é necessária, pois ele tem a função de unir dois ou mais PVs em um único grupo. Para remover "Para remover "vgremove VolGroup02")
# vgs(visualiza a VG criada anteriormente)
# vgmerge VolGroup01 VolGroup02 (uni o VolGroup01 com o VolGroup02)
# lvextend -l +100%FREE /dev/mapper/VolGroup01-LogVol01 (extende um LV usando todo o espaço, ou seja, 100%. Também se poderia usar o comando "lvextend -l +100%FREE /dev/VolGroup01/LogVol01". SEE: Para informação, caso não tivéssemos criadas as VGs ainda e tivéssemos as partições "/dev/hda5" e "/dev/hda6" [sendo estas duas já em PV - utilizado o "pvcreate"] poderíamos uní-las com o comando "vgcreate VolGroup01 /dev/hda5 /dev/hda6". Caso se queira colocar um valor fixo use "lvextend -L30G /dev/mapper/VolGroup01-LogVol01")
# e2fsck -f /dev/mapper/VolGroup01-LogVol01
# resize2fs -p /dev/mapper/VolGroup01-LogVol01 (redimenciona a partição para que o EXT4 reconheça o aumento de tamanho)
# e2fsck -f /dev/mapper/VolGroup01-LogVol01
# mount /dev/VolGroup01/LogVol01 /mnt/test/ (monta a partição LV criada anteriormente)
Obs: Esse procedimento de aumentar o tamanho de um LV (Logical Volume) não é destrutivo. Contudo, é sempre bom realizar um backup antes de fazer os procedimentos.
Nesta etapa será criado um SEGUNDO PV (Physical Volume - Volume Físico) e um SEGUNDO VG (Volume Group - Grupo de Volume). A partição hipotética que será criada é "/dev/hda6". Crie mais uma partição, utilizando o "fdisk", sendo que ela deverá ter o ID (flag) Linux LVM (8e). Caso a partição esteja montada, desmonte-a.
# umount /dev/hda5 (a partição que será aumentada deve estar desmontada)
# e2fsck -f /dev/mapper/VolGroup01-LogVol01
# resize2fs -p /dev/mapper/VolGroup01-LogVol01 2G (reduz a partição EXT4 para 2G. Também se poderia usar o comando "resize2fs -p /dev/VolGroup01/LogVol01 2G")
# lvreduce -L 2G /dev/mapper/VolGroup01-LogVol01 (reduz a LV para 2G. Também se poderia usar o comando "lvreduce -L 2G /dev/VolGroup01/LogVol01")
# e2fsck -f /dev/mapper/VolGroup01-LogVol01
# resize2fs -p /dev/mapper/VolGroup01-LogVol01 (redimenciona a partição para que o EXT4 reconheça o aumento de tamanho)
# e2fsck -f /dev/mapper/VolGroup01-LogVol01
# mount /dev/VolGroup01/LogVol01 /mnt/test/ (monta a partição LV criada anteriormente)
Obs: Esse procedimento de diminuir o tamanho de um LV (Logical Volume) não é destrutivo. Contudo, é sempre bom realizar um backup antes de fazer o procedimento.
# lvchange -ay /dev/VolGroup04/LogVol01 (usado para ativar um Volume Lógico. Isso é necessário quando um disco que tem LVM é colocado em um outro computador. Quando isso acontece o Volume Lógico fica desativado. Isso ocorre muito em ambiente virtualizado. Para verificar se um Volume Lógico está desativado ou ativado use o comando "lvscan")
# lvchange -an /dev/VolGroup04/LogVol01 (usado para desativar um Volume Lógico. Assim o Volume Lógico não será mais visualizado e não poderá ser usado. Para verificar se um Volume Lógico está desativado ou ativado use o comando "lvscan")
# pvscan
# vgscan
# lvscan
# vgextend (adiciona um volume físico "/dev/sdc1" em um volume group "/dev/vg0")
# vgreduce (remove um volume físico "/dev/sdc1" em um volume group "/dev/vg0")
Referências Bibliográgicas
MOTA FILHO, J. E. Descobrindo o linux: entenda o sistema operacional GNU/Linux. 2. ed. São Paulo: Novatec, 2007.
http://pubmem.wordpress.com/2010/09/16/how-to-resize-lvm-logical-volumes-with-ext4-as-filesystem/