Preparar Physical Volumes com parted e pvcreate
Nesta etapa, você começará a gerenciar o armazenamento preparando um disco físico para uso com o Logical Volume Manager (LVM). Isso envolve duas etapas principais: primeiro, particionar o disco usando o utilitário parted e, segundo, inicializar essas partições como Volumes Físicos (PVs - Physical Volumes) LVM com o comando pvcreate.
Visão Geral do Logical Volume Manager (LVM)
LVM é uma ferramenta poderosa de gerenciamento de armazenamento no Linux que fornece uma camada flexível sobre dispositivos de armazenamento físico. Em vez de usar discos e partições diretamente, o LVM permite que você crie "volume groups" abstratos a partir de um ou mais dispositivos físicos e, em seguida, crie "logical volumes" a partir desse espaço agrupado. Isso torna muito mais fácil redimensionar o armazenamento, substituir discos e gerenciar o armazenamento do seu sistema sem tempo de inatividade.
O componente mais fundamental no LVM é o Physical Volume (PV). Um PV é um dispositivo de armazenamento físico, como uma partição de disco rígido ou um disco inteiro, que foi inicializado para uso pelo LVM.
1. Criar uma Partição para LVM
Antes que um disco possa ser usado pelo LVM, você deve criar uma partição nele e definir seu tipo como "LVM". Usaremos o dispositivo /dev/vdb para este exercício. Você precisará de privilégios sudo para modificar as partições do disco.
Primeiro, crie uma nova Tabela de Partição GUID (GPT - GUID Partition Table) no dispositivo /dev/vdb. GPT é um padrão moderno para o layout da tabela de partições em um dispositivo de armazenamento físico.
sudo parted /dev/vdb mklabel gpt
Em seguida, crie uma única partição com 512 MiB de tamanho. Vamos nomear esta partição lvm-part1.
sudo parted /dev/vdb mkpart lvm-part1 1MiB 513MiB
Agora, defina o tipo de partição como lvm. Esta flag informa ao sistema que esta partição se destina ao uso com o Logical Volume Manager.
sudo parted /dev/vdb set 1 lvm on
Para garantir que o kernel reconheça a nova partição imediatamente, execute o comando udevadm settle. Este comando aguarda o daemon udev processar todos os eventos do dispositivo, garantindo que a nova partição /dev/vdb1 esteja disponível.
sudo udevadm settle
Finalmente, verifique se a partição foi criada corretamente imprimindo a tabela de partições.
sudo parted /dev/vdb print
Você deve ver uma saída semelhante à seguinte, mostrando uma partição com a flag lvm habilitada.
Model: Virtio Block Device (virtblk)
Disk /dev/vdb: 42.9GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
1 1049kB 538MB 537MB lvm-part1 lvm
2. Inicializar a Partição como um Volume Físico
Com a partição criada e corretamente tipada, a próxima etapa é inicializá-la como um Volume Físico LVM usando o comando pvcreate. Este comando grava metadados LVM na partição, tornando-a formalmente parte do sistema LVM.
Execute o seguinte comando para inicializar /dev/vdb1:
sudo pvcreate /dev/vdb1
Uma operação bem-sucedida produzirá a seguinte mensagem:
Physical volume "/dev/vdb1" successfully created.
Creating devices file /etc/lvm/devices/system.devices
Agora você pode inspecionar o Volume Físico recém-criado. O comando pvs fornece um resumo compacto de todos os PVs no sistema, enquanto pvdisplay oferece uma visão mais detalhada.
Use pvs para ver um resumo rápido:
sudo pvs
A saída listará seu novo PV. Observe que ele ainda não pertence a nenhum Volume Group (VG).
PV VG Fmt Attr PSize PFree
/dev/vdb1 lvm2 --- 512.00m 512.00m
Para mais detalhes, use pvdisplay:
sudo pvdisplay /dev/vdb1
Este comando mostra informações detalhadas, incluindo o nome do PV, tamanho e identificador exclusivo (UUID).
"/dev/vdb1" is a new physical volume of "512.00 MiB"
--- NEW Physical volume ---
PV Name /dev/vdb1
VG Name
PV Size 512.00 MiB
Allocatable NO
PE Size 0
Total PE 0
Free PE 0
Allocated PE 0
PV UUID xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
Você agora preparou com sucesso uma partição física para LVM. Na próxima etapa, você usará este PV para criar um Volume Group.