fdisk — Gerenciamento de Partições em Sistemas Linux | Linux
- fdisk — Gerenciamento de Partições em Sistemas Linux | Linux
1. Visão Geral
fdisk é um utilitário de linha de comando utilizado para criar, modificar e remover partições de disco em sistemas Unix-like, especialmente Linux.
Ele atua diretamente na tabela de partições, podendo manipular:
- MBR (Master Boot Record) — legado
- GPT (GUID Partition Table) — padrão moderno
É uma ferramenta interativa, orientada por comandos curtos digitados dentro do próprio shell do fdisk.
2. Conceitos Fundamentais
Disco vs Partição
- Disco:
/dev/sda,/dev/nvme0n1 - Partição:
/dev/sda1,/dev/sda2,/dev/nvme0n1p1
Tabela de Partição
| Tipo | Características | Limitações |
|---|---|---|
| MBR | Compatível com BIOS | Máx. 4 partições primárias |
| GPT | Compatível com UEFI | Até 128 partições |
3. Identificando Discos
Antes de usar fdisk, liste os dispositivos:
lsblk
ou
sudo fdisk -l
Exemplo de saída:
Disk /dev/sda: 500 GiB
Device Start End Sectors Size Type
/dev/sda1 2048 1026047 1024000 500M EFI System
/dev/sda2 1026048 976771071 975745024 465G Linux filesystem
4. Abrindo o fdisk
sudo fdisk /dev/sda
⚠️ Substitua /dev/sda pelo disco correto. Nunca use em disco errado.
5. Comandos Internos do fdisk
Dentro do modo interativo:
| Comando | Função |
|---|---|
m | Mostra ajuda |
p | Lista partições atuais |
n | Nova partição |
d | Remove partição |
t | Altera tipo da partição |
w | Salva alterações |
q | Sai sem salvar |
6. Criando uma Nova Partição
Fluxo típico:
sudo fdisk /dev/sdb
Dentro do prompt:
n # nova partição
p # primária (MBR)
1 # número
<enter> # setor inicial padrão
+10G # tamanho
w # salva
Depois:
sudo mkfs.ext4 /dev/sdb1
7. Alterando Tipo de Partição
Comando:
t
Exemplo de tipos comuns:
| Código | Tipo |
|---|---|
| 83 | Linux |
| 82 | Linux Swap |
| EF | EFI System |
8. Removendo Partição
d
Seleciona o número da partição → w para confirmar.
9. Trabalhando com GPT
Para converter MBR → GPT (cuidado: destrutivo):
sudo fdisk /dev/sdb
Dentro:
g
w
Alternativa moderna mais recomendada para GPT:
sudo gdisk /dev/sdb
10. Fluxo Completo — Criar Disco do Zero
lsblk
sudo fdisk /dev/sdb
g # cria GPT
n # nova partição
<enter>
<enter>
+50G
w
sudo mkfs.ext4 /dev/sdb1
sudo mount /dev/sdb1 /mnt
11. Diferença entre fdisk, cfdisk e parted
| Ferramenta | Interface | Uso recomendado |
|---|---|---|
| fdisk | CLI interativa | Scripts e servidores |
| cfdisk | TUI | Mais amigável |
| parted | CLI avançada | GPT e discos grandes |
12. Boas Práticas
- Sempre execute
lsblkantes - Nunca use em disco de produção sem backup
- Revise com
pantes de salvar - Evite usar em discos montados
- Use GPT para sistemas modernos
13. Cenários Reais
Criar partição para Docker storage
Criar swap manual
Preparar disco para banco de dados
Provisionar disco em VM Linux
14. Verificação Pós-Configuração
lsblk
blkid
df -h
15. Riscos
fdisk altera diretamente metadados do disco.
Erros comuns:
- Apontar para disco errado
- Sobrescrever partição ativa
- Esquecer de executar
w - Confundir
/dev/sdacom/dev/sdb