LVM -particionar para o uso de Logical Volume Manager

Este é um guia básico para você começar. É de sua responsabilidade aprender mais sobre o LVM. No fim desta página vai encontrar fontes e URL que lhe servirão de ajuda, no entanto, a lista é definitivamente não exaustiva.

válido para as versões do aptosid depois do aptosid 2010-03 "Ἀπάτη".

Volumes lógicos podem se estender por vários discos e são escaláveis, ao contrário do método tradicional de particionamento de discos rígidos.

No entanto, seja qual for o método de particionamento que utilizar o tradicional ou para o uso de LVM, particionamento não é algo que você faz com muita frequência, portanto, exige uma profunda reflexão, ao mesmo tempo experimentar e corrigir, até que você fique satisfeito com o resultado obtido.

Existem três condições básicas da terminologia de que você precisa conhecer:

São 6 as etapas básicas necessários

Para o exemplo apresentado vamos que os discos não estao particionado, ou que é necessário um esquema de particionamento completamente novovo e que por isso vamos apagar todos os dados existentes nas partições que você deseja converter para um LVM.

O uso de cfdisk ou fdisk é necessária, pois até à data Gparted e KDE Partition Manager, (partitionmanager), não suportam particionamento LVM.

1º Passo: Criar a tabela de partição:

fdisk /dev/sda
 n para criar uma partição nova no disco
 p  para escolher partição primária
 1  emtrar o número da partição (1 para a 1ª)
 ### size allocation  ### defina o primeiro e o último cilindro para fixar o tamanho da partição
 t  para definir o typo da partição que quer criar
 8e  é o codigo hexadecimal para Linux LVM
 W  para escrever a nova tabela de partição no disco. Antes de completar este passo pode anular tudo e reiniciar ou acabar o programa sem escrever nada e restaurar a tabela de partições inicial.##

Se você quiser um volume para abranger dois ou mais discos, repita esse processo em cada um dos discos.

2º Passo: Configurar a partição como um volume físico. Isto vai apagar qualquer dados existentes:

pvcreate /dev/sda1

Repita tantas vezes quantas as necessárias para as partições que deseja utilizar

3º Passo: Criar o grupo de volumes:

vgcreate vulcan /dev/sda1

Para incluir no grupo de volume pode entrar estes no comando de criação vgcreate:

vgcreate vulcan /dev/sda1 /dev/sdb1 /dev/sdc1

Se executou os comandos anteriores corretamente, vai poder vêr o resultado utilizando o comando "vgscan":

vgscan

"vgdisplay" mostra as propriedades do grupo de volumes:

vgdisplay vulcan

4º Passo: Criar o volume lógico. Agora é hora de você decidir como vai definir o volume lógico. Uma vantagem do LVM é que você pode ajustar o tamanho do volume à vontade, sem precisar reiniciar a máquina.

Vamos usar inicialmente 300GB num volume chamado "spock" no grupo de volumes a que chamamos "vulcan":

lvcreate -n spock --size 300g vulcan

5º Passo: Agora podemos formatar o volume ( seja paciente a formatação pode demorar um pouco, tudo vai depender do tamanho):

mkfs.ext4 /dev/vulcan/spock

6º Passo:

mkdir /media/spock/

Utilize o seu editor favorito para entrar a linha correcta no "fstab" para montar o volume na fase de arranque do sistema.

mcedit /etc/fstab

É melhor usar /dev/vulcan/spock é do que utilizar UUID com LVM, pois você pode clonar o sistema de arquivos e não precisa se preocupar com possíveis colisões UUID, especialmente com LVM. Você pode acabar com vários sistemas de arquivos com o mesmo número UUID (snapshots é um excelente exemplo).

/dev/vulcan/spock /media/spock/ ext4 auto,users,rw,exec,dev,relatime  0  2

Facultativo: Você pode mudar os direitos no volume de modo a que outros utilizadores tenham acesso ao LVM:

chown  root:users /media/spock
chmod  774 /media/spock

E assim finalizamos a configuração básica do LVM.

Redimensionar o volume

É altamente recomendado que você use um ISO live para mudar o tamanho das partições. Enquanto aumentar o tamanho da partição 'on the fly' pode ser isento de erros, o mesmo não pode ser dito quando à redução do mesmo. Em caso de anomalias pode causar perda de dados, especialmente se / (root) ou /home estão em causa.

Redimensionar o volume de 300 GB para 500 GB, como usado no nosso exemplo:
umount /media/spock/
lvextend -L+200g /dev/vulcan/spock

Em seguida deve executar o comando para o sistema de arquivos para ser redimensionado:

e2fsck -f /dev/vulcan/spock
resize2fs /dev/vulcan/spock
mount /media/spock
Redimensionar o volume de 300 GB para 280 GB, como usado no nosso exemplo:
umount /media/spock/

Executar o comando para o sistema de arquivos para ser redimensionado:

e2fsck -f /dev/vulcan/spock
resize2fs /dev/vulcan/spock 280g

Depois redimensionar o volume

lvreduce -L-20g /dev/vulcan/spock
resize2fs /dev/vulcan/spock
mount /media/spock
Configurar gráficamente os seus volume LVM

system-config-lvm tem uma interface gráfica e está disponível para ajudá-lo na administração dos seus volumes LVMs e pode ser lançado da linha de comando:

apt-get install system-config-lvm
man system-config-lvm  # leitura obrigatória
Fontes e links:
Page last revised 26/07/2011 2325 UTC