Como formatar partições no Linux via Terminal

Formatar partições no Linux via Terminal

Neste artigo vamos mostrar como formatar partições em discos rígidos em continuação ao artigo “Particionamento de discos no Linux”, que recomendo seja lido primeiro.

A Formatação é um processo que permite criar tabelas de alocação de arquivos em cada partição, para que seja possível gravar arquivos no disco, com o uso de um Sistema de Arquivos específico (Filesystem, FS).
Um sistema de arquivos é uma estrutura usada para controlar a forma como os dados são gravados e lidos em uma mídia qualquer.

Existem inúmeros sistemas de arquivos disponíveis para uso no Linux, sendo que os mais comuns são os seguintes:

  • ext2
  • ext3
  • ext4
  • ReiserFS
  • XFS
  • btrfs
  • JFS

Geralmente temos um utilitário distinto para formatar discos para cada sistema de arquivos citados, presentes no diretório /sbin, e muitos outros podem ser instalados em um sistema Linux típico.
Veja o conteúdo do diretório /sbin e note a presença de vários arquivos cujo nome se inicia com mkfs (“make filesystem”):

Conteúdo do diretório /sbin no Linux

Utilitário mkfs

O utilitário mkfs é usado para criar um sistema de arquivos (“formatar”) no Linux, usualmente em uma partição de disco. A sintaxe para esse comando é:

# mkfs [opções] [-t tipo oções_do_fs] dispositivo [tamanho]

Na verdade, o mkfs é um front-end para vários tipos de programas formatadores, programas no formato mkfs.tipo_sistema. Iremos usar esses programas diretamente em nossos exemplos.

Vamos descobrir as partições existentes em nosso sistema usando o comando fdisk -l:

# fdisk -l

Como realizar a formatação de discos no Linux

Temos o disco sdb que será usado em nossos testes. Ele possui uma partição primária e duas unidades lógicas que serão formatadas.
Podemos ver o sistema de arquivos atual em uma partição emitindo o comando file -Ls no terminal:

# file -Ls /dev/sda1
# file -Ls /dev/sdb1

Descobrir tipo de partição no Linux com comando file

Veja que a partição /dev/sda1 possui o sistema de arquivos ext4, enquanto a partição /dev/sdb1 no segundo disco não possui nenhum sistema de arquivos, pois só foi retornada a palavra “data” como resultado do comando.

Podemos também usar o comando blkid para descobrir o sistema de arquivos em uma partição. Esse comando também retorna o UUID do disco, que é um código de identificação da partição (falaremos sobre isso em outro artigo):

# blkid /dev/sda1
# blkid /dev/sda5
# blkid /dev/sdb6

Descobrir tipo de partição com comando blkid no Linux

Neste caso o comando blkid nos retornou que a partição 1 do disco sda possui sistema de arquivos ext4, a partição 5 usa o sistema swap e a partição 6 do disco sdb não possui nada.

Vamos então formatar as partições do disco sdb, usando três sistemas de arquivos distintos: o padrão ext4, o btrfs e o ntfs.

Formatando as partições no Linux

Vamos começar formatando a partição /dev/sdb1 com sistema de arquivos ext4. Usaremos o utilitário mkfs.ext4:

# mkfs.ext4 /dev/sdb1

Formatar partições com mkfs no Linux

Partição formatada. Note que são exibidas diversas informações sobre o processo, incluindo o tipo de sistema, tamanho do bloco usado em bytes, tamanho do fragmento, número de inodes e locais das cópias de segurança de superblocos (importantes para recuperação em caso de problemas).

Vamos executar novamente o comando blkid para verificarmos se o disco foi mesmo formatado:

# blkid /dev/sdb1

Verificar sistema de arquivos com blkid no Linux

Sistema de arquivos ext4 criado com sucesso.

Agora iremos formatar a partição sdb5. Podemos formatar cada partição com um sistema de arquivos diferente se assim o desejarmos. Usaremos então nesse caso o sistema de arquivos btrfs.
No meu sistema Linux não tenho o utilitário adequado para criar esse sistema de arquivos. Iremos então instalá-lo:

$ sudo apt-get install btrfs-tools

Instalar btrfs-tools no Linux

Vejamos se o utilitário foi instalado com sucesso olhando no diretório /sbin:

$ ls -l /sbin/mkfs.btrfs

Verificar o utilitário btrfs no diretório /sbin do Linux

Note que várias ferramentas adicionais também foram instaladas em nosso sistema:

$ ls -l /sbin/bt*

Ferramentas adicionais do btrfs no Linux

Perfeito! Vamos então formatar a partição /dev/sdb5:

# mkfs.btrfs /dev/sdb5

Formatar partição com sistema de arquivos btrfs no Linux

Vejamos agora se a partição foi formatada com sucesso:

$ sudo blkid /dev/sdb5

Verificar partição btrfs com blkid no Linux

Podemos também verificar mais informações usando o comando btrfs (no caso desta partição em particular):

$ sudo btrfs filesystem show /dev/sdb5

verificar sistema de arquivos com comando btrfs

Excelente! Partição /dev/sdb5 formatada com sistema de arquivo btrfs com sucesso.

Temos ainda a partição sdb6 para formatarmos. Usaremos então o sistema de arquivos NTFS do Windows (sim, é possível!). O procedimento é bem simples. Para tal empregaremos o utilitário mkfs.ntfs. Digite o comando a seguir e aguarde enquanto a partição é formatada (pode demorar um pouco):

# mkfs.ntfs /dev/sdb6

Formatar partição no Linux com NTFS do Windows

Prontinho! Mais uma partição formatada com sucesso, desta vez usando um sistema de arquivos nativo de outro sistema operacional.

Cada sistema de arquivos tem suas características especiais que os tornam mais recomendados em determinadas situações. Abordaremos as diferenças entre os principais sistemas de arquivos do Linux, BSD e Mac OS X em um outro artigo.

Bem, agora que as partições foram formatadas,será que já podemos utilizá-las para gravar nossos arquivos?

A resposta é “não“.

Ainda precisamos executar um terceiro processo para tornar as partições formatadas disponíveis para uso: a montagem dos sistemas de arquivos no Linux.
Faremos isso na próxima lição.

Até lá!

Anterior: Como Particionar Discos no Linux

 

Sobre Fábio dos Reis (1195 Artigos)
Fábio dos Reis trabalha com tecnologias variadas há mais de 30 anos, tendo atuado nos campos de Eletrônica, Telecomunicações, Programação de Computadores e Redes de Dados. É um entusiasta de Ciência e Tecnologia em geral, adora Viagens e Música, e estuda idiomas, além de ministrar cursos e palestras sobre diversas tecnologias em São Paulo e outras cidades do Brasil.

Escreva um comentário

Seu e-mail não será divulgado


*