Linux / Comando mkfs: criar um sistema de arquivos e conferir o alvo
O comando mkfs cria um sistema de arquivos em um dispositivo ou partição escolhido, preparando sua estrutura para armazenar arquivos. Essa operação pode destruir dados existentes: confirme o alvo, o uso atual e o backup antes de formatar. Para criar ext4, por exemplo, usa-se normalmente a ferramenta específica mkfs.ext4.
O que mkfs faz
Um sistema de arquivos organiza arquivos, diretórios e seus metadados dentro do espaço disponível. Criar uma partição com fdisk ou parted e criar um sistema de arquivos nessa partição são operações diferentes. O tipo indicado na tabela de partições não comprova que ext4 ou XFS já foi criado.
O mkfs genérico funciona como uma interface que chama o programa correspondente ao tipo escolhido, como mkfs.ext4 ou mkfs.xfs. O manual atual do util-linux recomenda usar diretamente essas ferramentas específicas. Elas precisam estar instaladas; opções, padrões e limites variam conforme o sistema de arquivos e a versão.
Sintaxe e preparação do alvo
sudo mkfs -t tipo_do_sistema_de_arquivos dispositivo
Essa linha é uma descrição da sintaxe, não um comando pronto. tipo_do_sistema_de_arquivos representa o formato escolhido e dispositivo representa o alvo confirmado. Informe o tipo explicitamente: não suponha que o padrão do comando genérico seja ext4.
Em um Linux com util-linux instalado, comece por uma consulta:
lsblk -f
A consulta de lsblk ajuda a examinar sistemas de arquivos, identificadores e pontos de montagem. A seleção padrão de colunas pode variar e -f não garante mostrar a capacidade total do dispositivo. Para comparar tamanho, modelo, caminho, tipo e montagens, selecione as colunas explicitamente conforme o manual da versão instalada. Não confunda espaço disponível de um sistema de arquivos com tamanho da partição.
Uma saída sem ponto de montagem ou sem tipo de sistema de arquivos não prova que o alvo está livre ou pode ser apagado. Ele pode ser swap, membro de RAID, volume usado por outra camada ou conter dados não reconhecidos. Confirme também o papel do disco e os dispositivos dependentes.
No Bash 5.3.9 do Git para Windows usado na verificação deste texto, mkfs, seus criadores ext4/XFS, lsblk e blkid não estavam disponíveis. As consultas de lsblk e blkid falharam por comando inexistente; as formas de comando foram verificadas apenas quanto à sintaxe do Bash. Nenhuma formatação foi executada, e esse ambiente não equivale a Linux nativo.
Criar ext4 e consultar o resultado
Depois de confirmar um alvo que realmente possa ser apagado, o exemplo de criação de ext4 tem esta forma. A linha abaixo é destrutiva quando aplicada a um dispositivo real. device_name é um marcador ilustrativo: substitua-o somente pelo caminho que você identificou e preparou, sem copiar nomes de outro computador.
sudo mkfs.ext4 /dev/device_name
Confirme que o alvo está desmontado e não é usado por processos, swap ou camadas de armazenamento. Se estiver em uso, interrompa a preparação e planeje a liberação pelo procedimento adequado; não force a criação para contornar uma recusa. Um disco inteiro e uma partição, por exemplo /dev/sdb e /dev/sdb1, são alvos diferentes.
Após uma criação concluída com sucesso, consulte o mesmo alvo com blkid:
sudo blkid /dev/device_name
Compare o caminho e TYPE com o formato esperado e anote o UUID real, o identificador universalmente único do sistema de arquivos. Uma nova formatação pode alterar esse identificador; as ferramentas também oferecem formas de defini-lo. Portanto, confira o valor efetivo antes de planejar referências em /etc/fstab ou em outros serviços. Não reutilize um UUID antigo por suposição.
Consultar a assinatura depois da criação não recupera dados anteriores e não constitui um teste completo de integridade. Criar o sistema de arquivos também não o monta automaticamente: mount associa um sistema de arquivos a um diretório. Se você só pretende acessar um sistema de arquivos que já existe, formatá-lo não é uma etapa necessária.
Exemplo de sequência e leitura da saída
As três linhas abaixo mostram a ordem das operações para um caso hipotético em que /dev/sdb1 foi confirmado como partição descartável. Não cole o bloco inteiro nem o execute novamente para conferir o resultado. Analise a primeira consulta, faça todas as verificações antes da segunda linha e só consulte com a terceira depois de a criação terminar com sucesso. O nome /dev/sdb1 não garante que esse seja o alvo certo no seu computador.
lsblk -f
sudo mkfs.ext4 /dev/sdb1
sudo blkid /dev/sdb1
Uma saída abreviada de consulta pode ter este formato ilustrativo; ela não é o resultado de uma formatação executada nesta verificação:
/dev/sdb1: UUID="..." TYPE="ext4"
/dev/sdb1 é o caminho consultado, TYPE="ext4" indica o tipo reconhecido e UUID="..." apenas marca onde apareceria o identificador real. As reticências não são um UUID válido para configuração. Confira o resultado verdadeiro; uma saída vazia ou um erro exige investigação, não uma nova execução de mkfs.
Opções principais e ferramentas específicas
| Opção ou ferramenta | Função e condição de uso |
|---|---|
-t tipo |
Seleciona o tipo na interface genérica mkfs; o criador correspondente precisa estar disponível. |
mkfs.ext4 |
Cria ext4. É uma forma de executar mke2fs com o tipo ext4 implícito; seus padrões dependem também da configuração local. |
mkfs.xfs |
Cria XFS, com opções e requisitos próprios. Não transfira opções de ext4 para XFS sem consultar o manual. |
-L rótulo |
Define um rótulo nas ferramentas que o suportam. A sintaxe, os limites e a codificação devem ser conferidos no manual do criador escolhido; não é uma promessa de compatibilidade de todas as ferramentas mkfs. |
Consulte o manual de mkfs do util-linux, o manual de mke2fs, usado por mkfs.ext4 e o manual de mkfs.xfs para escolher parâmetros compatíveis. Não adicione opções de força para superar avisos sem entender a causa.
Verificações antes de formatar
- Identifique o alvo e sua finalidade. Compare caminho, capacidade, modelo e relações com outros dispositivos; tamanho e modelo isolados não são uma identificação única. Exclua o disco do sistema, o destino do backup e qualquer volume que ainda precise dos dados.
- Tenha um backup recuperável fora do alvo. Confirme que os dados necessários podem ser restaurados. Formatação não oferece um desfazer simples; uma consulta posterior não restaura o conteúdo anterior.
- Confirme que não há uso ativo. Examine montagens, swap, processos e camadas dependentes. Desmontar uma partição não resolve automaticamente todos os usos de um disco ou de um conjunto de volumes.
- Escolha o sistema de arquivos e confira as condições. Verifique suporte no sistema que usará o volume, versão da ferramenta, requisitos, limites e opções. Depois da criação, confira tipo e UUID reais antes de montar ou planejar mudanças de configuração.
Pergunta frequente
mkfs também cria as partições?
Não. mkfs cria um sistema de arquivos no alvo selecionado. Criar ou modificar a tabela de partições e seus limites é outra tarefa, feita por ferramentas como fdisk e parted. Se o sistema de arquivos já existe e você quer apenas acessá-lo, examine-o e monte-o pelo procedimento adequado, sem formatá-lo.




