# Resize de Disco LVM no Linux
## Introdução

O redimensionamento de disco LVM (Logical Volume Manager) no Linux é uma operação avançada que permite ajustar dinamicamente o tamanho dos volumes lógicos sem interromper o sistema. Este documento descreve o processo de resize de disco LVM, focando em ambientes Linux.

> [!NOTA] Sempre faça backup dos dados antes de realizar operações de redimensionamento de disco LVM.

## Entrega de Valor

- Permite ajustar o espaço de armazenamento sem downtime
- Oferece flexibilidade na gestão de espaço em disco
- Melhora a eficiência na utilização de recursos de armazenamento
- Facilita a expansão de volumes conforme necessidade

## Conceitos Fundamentais

| **Conceito**                     | **Descrição**                                                                                           |
| -------------------------------- | ------------------------------------------------------------------------------------------------------- |
| **LVM (Logical Volume Manager)** | Sistema de gerenciamento de volumes lógicos que permite gerenciar discos e partições de forma flexível. |
| **Volume Físico (PV)**           | Partição ou disco inteiro usado pelo LVM.                                                               |
| **Grupo de Volumes (VG)**        | Conjunto de volumes físicos gerenciados como uma unidade.                                               |
| **Volume Lógico (LV)**           | Partição virtual criada a partir de um grupo de volumes.                                                |

## Processo de Resize de Disco LVM

### Preparação

1. Verifique o espaço disponível: `df -h`
2. Identifique o volume lógico a ser redimensionado: `lvdisplay`
3. Faça backup dos dados importantes

### Aumentar o Tamanho do Volume Lógico

1. Estenda a partição:
```shell
fdisk /dev/[nome_da_particao]
```

2. Estenda o volume físico (physical volume):
```shell
pvresize /dev/[nome_da_particao]
``` 

3. Estenda o volume lógico:
```shell
lvextend -L +[tamanho]G /dev/[volume_group]/[logical_volume]
```
   
4. Redimensione o sistema de arquivos:
```shell
resize2fs /dev/[volume_group]/[logical_volume]
```

O processo acima, considerando estender um disco de backups `sdb1`criado com o volume group `disco2-backup` seria assim:
```shell
fdisk /dev/sdb1
pvresize /dev/sdb1
lvextend -l +100%FREE /dev/disco2/backup
resize2fs /dev/disco2/backup
```
> [!TIP] 🔥 Dica:
> Podemos utilizar o tamanho `+100%FREE` junto ao lvextend para considerarmos o valor máximo disponível
## Fluxos de Trabalho

```mermaid
graph TD
    A[Início] --> B[Verificar Espaço Disponível]
    B --> C[Identificar Volume Lógico]
    C --> D[Verificar Espaço no Grupo de Volumes]
    D --> E[Executar lvextend]
    E --> F[Redimensionar Sistema de Arquivos]
    F --> G[Verificar Novo Tamanho]
    G --> H[Fim]
```

## Considerações Importantes

- Certifique-se de que há espaço suficiente no grupo de volumes antes de estender
- O processo de aumento é geralmente seguro e pode ser realizado em sistemas em execução
- Para sistemas de arquivos XFS, o redimensionamento é sempre online e não requer desmontagem
- Em ambientes críticos, considere realizar a operação durante períodos de baixo uso

## Verificação Pós-Resize

- Use `lvdisplay` para verificar o novo tamanho do volume lógico
- Use `df -h` para confirmar o novo espaço disponível no sistema de arquivos
- Verifique a integridade dos dados após a operação

## Comandos Úteis

- `vgdisplay`: Mostra informações sobre grupos de volumes
- `pvdisplay`: Exibe detalhes dos volumes físicos
- `lsblk`: Lista informações sobre todos os dispositivos de bloco

## Troubleshooting Comum

- Se o sistema de arquivos não expandir automaticamente, use `resize2fs` manualmente
- Em caso de erros durante o processo, verifique os logs do sistema (`/var/log/syslog` ou `journalctl`)
- Se o volume não puder ser estendido, verifique o espaço livre no grupo de volumes com `vgdisplay`

## Etiquetas

#Linux #LVM  #GerenciamentoArmazenamento

## Leia Também

- [[disco de backup no sistema|Disco de backup no sistema]]
- [[backup do sistema - tutorial|Backup do Sistema - Tutorial]]
- [[a estrutura de redundancia raid e sua funcao - conceito|A estrutura de redundância RAID e sua função - Conceito]]