A administração de dispositivos de armazenamento pode se apresentar como um desafio complexo e moroso, especialmente em ambientes de servidor com múltiplos discos rígidos. O Logical Volume Manager (LVM) surge como uma ferramenta robusta, simplificando essa gestão ao criar uma camada de abstração entre o sistema operacional e os dispositivos físicos.
Com o LVM, você tem a liberdade de criar, redimensionar, mover e apagar volumes lógicos, sem se preocupar com os detalhes dos dispositivos físicos. Essa característica proporciona uma flexibilidade superior e controle sobre o armazenamento, permitindo ajustes de espaço e desempenho sem a necessidade de particionamento ou formatação manual de dispositivos.
Neste guia, detalharemos o uso do LVM para gerenciar seus dispositivos de armazenamento no Ubuntu 18.04. Abordaremos os comandos essenciais, desde a criação e manipulação de volumes lógicos até a sua expansão e redução.
Requisitos Prévios
- Servidor Ubuntu 18.04
- Privilégios de root ou sudo
- Dispositivos de armazenamento variados
1. Instalação do LVM
O LVM vem instalado por padrão no Ubuntu 18.04. Caso não esteja presente em seu sistema, instale-o através do seguinte comando:
sudo apt-get install lvm2
2. Visualizando Dispositivos de Armazenamento
Para verificar os dispositivos de armazenamento conectados, utilize o comando fdisk -l
. Este comando exibirá todos os discos rígidos, partições e sistemas de arquivos disponíveis.
sudo fdisk -l
3. Criação de um Volume Group
Um volume group é um agrupamento de um ou mais dispositivos de armazenamento físico, administrados em conjunto pelo LVM. Para criar um volume group, use o comando vgcreate
.
sudo vgcreate nome_do_volume_group /dev/dispositivo_fisico1 /dev/dispositivo_fisico2
Onde:
nome_do_volume_group
define o nome do volume group/dev/dispositivo_fisico1
e/dev/dispositivo_fisico2
representam os dispositivos de armazenamento a serem incluídos
4. Criando um Volume Lógico
Um volume lógico é uma partição virtual dentro de um volume group. Estes podem ser criados, redimensionados e excluídos sem afetar os dispositivos físicos. Para criar um volume lógico, use o comando lvcreate
.
sudo lvcreate -n nome_do_volume_logico -L tamanho_do_volume_logico nome_do_volume_group
Onde:
nome_do_volume_logico
é o nome do volume lógicotamanho_do_volume_logico
especifica o tamanho (ex: “10G” para 10 GB)nome_do_volume_group
é o nome do volume group
5. Formatação e Montagem de um Volume Lógico
Para utilizar um volume lógico, é preciso formatá-lo com um sistema de arquivos e montá-lo em um ponto de montagem para acesso.
sudo mkfs.ext4 /dev/nome_do_volume_group/nome_do_volume_logico
sudo mount /dev/nome_do_volume_group/nome_do_volume_logico /mnt/nome_do_volume_logico
6. Expandindo um Volume Lógico
Se mais espaço for necessário em um volume lógico, expanda-o adicionando mais capacidade ao volume group.
sudo vgextend nome_do_volume_group /dev/dispositivo_fisico3
sudo lvextend -L +10G /dev/nome_do_volume_group/nome_do_volume_logico
Onde:
/dev/dispositivo_fisico3
é o novo dispositivo a ser integrado ao volume group+10G
é a quantidade de espaço a ser adicionada ao volume lógico (ex: “10G” para 10 GB)
7. Reduzindo um Volume Lógico
Se o espaço em um volume lógico não for mais necessário, você pode reduzi-lo.
sudo lvreduce -L -10G /dev/nome_do_volume_group/nome_do_volume_logico
sudo vgreduce nome_do_volume_group /dev/dispositivo_fisico3
Onde:
-10G
indica a quantidade de espaço a ser removida (ex: “10G” para 10 GB)/dev/dispositivo_fisico3
é o dispositivo a ser removido do volume group
Conclusão
O LVM é uma ferramenta eficaz que simplifica o gerenciamento de armazenamento no Linux. Com ele, é possível criar, redimensionar e remover volumes lógicos independentemente dos dispositivos físicos, oferecendo flexibilidade e controle para ajustar o armazenamento às necessidades de espaço e desempenho.
Perguntas Frequentes
- O que é um volume group?
É um agrupamento de dispositivos de armazenamento físico gerenciados em conjunto pelo LVM. - O que é um volume lógico?
É uma partição virtual dentro de um volume group, que pode ser alterada sem afetar os dispositivos físicos. - Como criar um volume group?
Use o comandovgcreate
. - Como criar um volume lógico?
Utilize o comandolvcreate
. - Como expandir um volume lógico?
Adicione espaço ao volume group e uselvextend
. - Como reduzir um volume lógico?
Use o comandolvreduce
e remova o espaço não utilizado. - O LVM é compatível com todos os sistemas de arquivos?
Sim, com a maioria, como ext4, XFS e Btrfs. - Posso usar LVM para espelhamento ou RAID?
Sim, através do recurso de volume estendido do LVM. - O LVM é adequado para servidores?
Sim, é amplamente utilizado pela sua flexibilidade e escalabilidade. - Quais são as limitações do LVM?
Pode ter algumas limitações de desempenho comparado a soluções de armazenamento especializadas.