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:
- Volumes físicos: Estes são os seus discos físicos ou partições de disco, como /dev/sda ou / dev/sdb1. Estes são o que você estaria acostumado a usar na montagem / desmontagem de coisas. Usando LVM podemos combinar múltiplos volumes físicos em grupos de volume.
- Grupos de volumes: Um "grupo de volume" é composto de "volumes físicos" reais, e é o armazenamento usado para criar "volumes lógicos" que você pode criar/redimensionar/ remover e utilizar. Você pode considerar um "grupo de volume" como um "disco virtual" criado a partir de "volumes físicos". Você vai poder cortá-lo em "partições virtuais", que são "volumes lógicos".
- Volumes lógicos: volumes lógicos são os volumes que você vai finalmente acabar por montar (utilizar) no seu sistema. Eles podem ser adicionados, removidos e redimensionada a quente "on the fly". Uma vez que os "volumes lógicos" estão contidos nos grupos de volume vão poder ser maiores do que qualquer único volume físico que possa ter. (Ou seja, 4 x 250GB drives podem ser combinados num grupo de volume de 1 TB, em seguida, dividido para criar 2 x 500GB volumes lógicos.)
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:
- Debian Administration - A simple introduction to working with LVM
- IBM - Logical volume management
- IBM - Resizing Linux partitions, Part 2: Advanced resizing
- Red Hat - LVM Administrator's Guide
- Logical Volume Manager (Linux)
- Setting up an LVM for Storage
- Creating a LVM in Linux
- Linux lvm - Logical Volume Manager