Linux / Comando fdisk: consultar partições e distinguir leitura de edição
O comando fdisk consulta e edita tabelas de partições de discos. Use fdisk -l para listar a estrutura sem gravar alterações; abrir o editor interativo é uma operação diferente, na qual uma gravação no disco errado pode tornar os dados inacessíveis.
A tabela de partições registra como o espaço do dispositivo é dividido, incluindo posições e tamanhos das partições. Ela não é o próprio sistema de arquivos que organiza os arquivos dentro de uma partição. O fdisk do util-linux reconhece, entre outros formatos, GPT (GUID Partition Table, tabela de partições com identificadores globalmente únicos) e MBR (Master Boot Record, registro mestre de inicialização). Os recursos disponíveis dependem da versão instalada.
Sintaxe e diferença entre consultar e editar
fdisk [opções] [dispositivo de disco]
Os colchetes são uma notação descritiva, não caracteres a digitar. A forma fdisk -l lista tabelas e termina. Já a forma fdisk /dev/sdb, sem -l, abre o editor para esse dispositivo; não a use como substituta da consulta. Confira man fdisk, fdisk --help e fdisk --version no Linux de destino.
No Bash 5.3.9 do Git para Windows usado nesta verificação, fdisk e lsblk não estavam disponíveis. As consultas sem sudo, incluindo versão, ajuda e listagem, retornaram “command not found”. Os comandos com sudo e a forma interativa receberam apenas análise de sintaxe; nenhum editor foi aberto e nenhuma tabela de partições de um sistema Linux foi consultada ou modificada.
Exemplos de listagem
Listar discos e partições
Em um Linux no qual você tenha autorização para consultar os dispositivos, o comando abaixo lista as tabelas encontradas e termina. Sem um dispositivo explícito, o util-linux usa os dispositivos de /proc/partitions, quando esse arquivo existe. A consulta não é uma garantia de que todo armazenamento físico ou remoto aparecerá.
sudo fdisk -l
Consultar somente o disco pretendido
Substitua /dev/sdb pelo dispositivo inteiro identificado no seu sistema. Nesse padrão de nomes, /dev/sdb é o disco e /dev/sdb1 é uma de suas partições. Não transfira esse nome de um exemplo para outro computador sem conferir a origem.
sudo fdisk -l /dev/sdb
Comparar modelo, tamanho e montagens
A consulta de lsblk abaixo ajuda a relacionar o disco às partições e aos pontos de montagem. O campo TYPE aqui descreve o tipo do dispositivo, como disco ou partição; ele não substitui a identificação do sistema de arquivos.
lsblk -o NAME,SIZE,MODEL,TYPE,MOUNTPOINTS
Modelo e capacidade podem ser iguais em dois discos. Compare também a hierarquia e os identificadores disponíveis no inventário do sistema, conforme o guia de lsblk. Um campo de montagem vazio não demonstra que o dispositivo esteja descartável ou sem uso por outras camadas de armazenamento.
Interpretar a tabela sem copiar os limites do exemplo
A consulta repetida abaixo é uma referência para interpretar os campos de um único disco. Ela continua sendo uma listagem; não entra no editor nem grava alterações.
sudo fdisk -l /dev/sdb
O bloco a seguir é uma saída parcial ilustrativa, não uma medição realizada nesta verificação. Ele omite metadados como o tamanho do setor e detalhes do formato da tabela. Não o use como um plano de particionamento válido para outro disco.
Disk /dev/sdb: 20 GiB
Device Start End Sectors Size Type
/dev/sdb1 2048 41943039 41940992 20G Linux filesystem
Disk /dev/sdb: identifica o disco inteiro ao qual a listagem se refere.20 GiBé uma indicação de capacidade; um gibibyte equivale a 1.073.741.824 bytes.Device: caminho da partição, aqui/dev/sdb1. Não é o caminho do disco inteiro.StarteEnd: posições inicial e final mostradas na unidade da listagem. Na apresentação em setores deste exemplo, os dois limites pertencem ao intervalo.Sectors: quantidade de setores. Neste trecho,41943039 - 2048 + 1 = 41940992; para converter esse total em bytes, seria necessário saber o tamanho do setor usado na listagem.Size: tamanho legível da partição, sujeito ao arredondamento da exibição. O texto20Gnão prova que a partição ocupe todos os bytes do disco.Type: tipo registrado na tabela de partições.Linux filesystemnão identifica, por si só, um sistema de arquivos como ext4 ou XFS, nem demonstra integridade ou montagem.
Os limites utilizáveis e o alinhamento dependem do dispositivo e do formato da tabela. Não deduza o último setor seguro apenas do cabeçalho arredondado de capacidade. Para conferir o tipo e o identificador do sistema de arquivos existente, consulte também o guia de blkid, distinguindo esses dados do tipo de partição.
Opções principais e comandos do editor
| Opção ou comando | Função |
|---|---|
-l |
Lista as tabelas dos dispositivos selecionados e termina, sem entrar na edição interativa. |
-x |
Faz uma listagem com detalhes adicionais. Não deve ser confundido com o comando interativo x, sem hífen. |
-o lista_de_colunas |
Seleciona colunas de saída. Confira em --help quais nomes a versão instalada oferece. |
-t tipo |
Habilita somente o formato de tabela indicado. Também influencia o formato criado automaticamente em um dispositivo vazio; não é uma opção para formatar um sistema de arquivos. |
w / q |
Comandos do editor: w grava a tabela; q sai sem gravar as alterações pendentes. Na edição normal de GPT/MBR, w grava e termina. |
As opções com hífen pertencem à linha de comando do shell. As letras p, q e w são respostas dentro do editor: p mostra a tabela, q encerra sem salvar as alterações ainda pendentes, e w efetua a gravação. O menu oficial de fdisk no código do util-linux documenta essas ações. A letra m mostra a ajuda do menu da sessão instalada.
Se a intenção é apenas consultar, permaneça nas formas de listagem com -l ou -x. Não pressione w para “confirmar” uma consulta. Sair com q não desfaz gravações nem outras operações que já tenham sido realizadas; ele não é um mecanismo geral de recuperação.
A saída de fdisk foi projetada principalmente para leitura humana, e o formato padrão pode mudar entre versões. Selecionar colunas ajuda a leitura, mas não transforma a listagem em uma interface estável para scripts que dependam de posições fixas de palavras.
Conferências antes de qualquer alteração
- Confirme o disco inteiro. Relacione nome, capacidade, modelo e partições com o inventário esperado. Se houver dúvida entre dois dispositivos, resolva essa identificação antes de abrir uma sessão de edição.
- Prepare backups recuperáveis. Preserve tanto a informação da tabela quanto os dados importantes, em um destino diferente do disco que será alterado. Uma cópia da tabela não recupera arquivos que forem sobrescritos. Verifique como restaurar os dados antes da mudança.
- Confira o uso e a dependência das partições. Alterar os limites de uma partição com sistema de arquivos em uso pode causar perda de acesso ou corrupção. Planeje a manutenção e a liberação dos recursos envolvidos; não trate a ausência de um ponto de montagem como garantia suficiente.
- Compare o plano e a gravação efetiva. Confira todas as posições e tamanhos antes de salvar. Alterar a partição não redimensiona automaticamente o sistema de arquivos, nem equivale a formatá-lo; cada operação depende do tipo e de um procedimento próprio.
Após uma gravação, o kernel pode não conseguir reler imediatamente a tabela nova, especialmente quando o dispositivo continua em uso. Leia os diagnósticos e compare o estado reconhecido pelo sistema com o que foi gravado; pode ser necessário reiniciar em uma janela de manutenção. Não repita alterações por tentativa nem reinicie um servidor sem planejar o acesso e a recuperação.
Pergunta frequente
A letra q salva as alterações em fdisk?
Não. No editor, q sai sem gravar as alterações de tabela ainda pendentes. w é a ação de gravação. Se algo já foi gravado no dispositivo, sair com q depois não restaura o estado anterior; use o backup e um procedimento de recuperação adequado ao caso.
Documentação
Consulte o manual de fdisk do util-linux para formas de listagem, unidades, tipos de tabela e diferenças de versão. Na sessão interativa, confira a ajuda do próprio programa antes de interpretar uma letra de comando.




