Filesystems, mount, umount, /etc/fstab e gerenciamento de dispositivos de armazenamento no Linux
O sistema de arquivos (filesystem) é a estrutura que define como os dados são organizados, armazenados e recuperados em um dispositivo. Cada partição ou disco precisa ter um filesystem para guardar arquivos.
chmod, chown, ACL (ext4, XFS, Btrfs)⚠️ Importante: cada partição pode ter um filesystem diferente. Um mesmo disco pode ter /dev/sda1 em ext4 e /dev/sda2 em NTFS ao mesmo tempo.
Existem diversos filesystems, cada um adequado para um cenário específico. Conhecer as diferenças ajuda a escolher o correto na hora de formatar.
ntfs-3g. Use para compartilhar dados com Windows.| Filesystem | Uso recomendado | Máx. arquivo | Journaling | Permissões Unix |
|---|---|---|---|---|
| ext4 | Disco interno Linux | 16 TB | ✅ | ✅ |
| XFS | Servidor, arquivos grandes | 8 EB | ✅ | ✅ |
| Btrfs | Snapshots, compressão | 16 EB | ✅ | ✅ |
| NTFS | Compartilhar com Windows | 16 TB | ✅ | ⚠️ parcial |
| FAT32 | Pendrive pequeno | 4 GB | ❌ | ❌ |
| exFAT | Pendrive grande, dual-OS | 16 EB | ❌ | ❌ |
No Linux, todo dispositivo de armazenamento existe como um arquivo em /dev/. Para acessar seus dados, é preciso montar o dispositivo: associá-lo a uma pasta da árvore de diretórios, chamada de ponto de montagem.
/dev/sdb1
mount
/mnt/pendrive
/dev/sda1
1ª partição — geralmente /
/dev/sda2
2ª partição — geralmente swap
/dev/sdb1
1ª partição do pendrive
/dev/sdb2
2ª partição (se existir)
💡 A pasta usada como ponto de montagem deve existir antes de montar. Crie-a com mkdir -p /mnt/pendrive. Pontos comuns: /mnt/ (manual), /media/ (mídias removíveis), /home (partição separada).
mountO fluxo para montar um dispositivo é sempre o mesmo: identificar, criar o ponto de montagem e montar.
mount -oro
rw
noexec
nosuid
nofail
umountAntes de remover fisicamente qualquer dispositivo (pendrive, HD externo), é obrigatório desmontá-lo. Remover sem desmontar pode corromper dados.
umount. Dados em buffer ainda não gravados serão perdidos e o filesystem pode ser corrompido permanentemente.
💡 O erro “target is busy” acontece quando algum terminal está com o diretório montado como diretório atual. Basta executar cd ~ no terminal afetado e tentar desmontar novamente.
O arquivo /etc/fstab lista todos os dispositivos que devem ser montados automaticamente quando o sistema inicia. É um dos arquivos mais importantes do Linux — um erro aqui pode impedir o boot.
/dev/sda1
/home
none para swapext4
defaults
0
1 / 2
⚠️ Erros no fstab podem impedir o boot! Sempre faça backup: cp /etc/fstab /etc/fstab.bak. Após editar, valide com mount -a antes de reiniciar.
O nome /dev/sda1 pode mudar entre boots dependendo da ordem de detecção do hardware. O UUID é um identificador único e permanente — use-o no fstab.
blkid💡 Use nofail no fstab para dispositivos removíveis. Assim, se o pendrive não estiver conectado, o sistema inicializa normalmente em vez de travar no boot.
mkfsPara preparar um novo disco ou mudar o filesystem de uma partição, usa-se a família de comandos mkfs (make filesystem).
lsblk antes de executar.
mkfs.ext4
mkfs.vfat -F 32
mkfs.exfat
mkfs.ntfs
ntfs-3g.📌 Fluxo completo — montar um pendrive:
lsblk → mkdir /mnt/pendrive → mount /dev/sdb1 /mnt/pendrive → usar → umount /mnt/pendrive → remover com segurança.
Arraste cada descrição para o comando correto de gerenciamento de discos.
lsblk
mount
umount
df -h
blkid
mkfs.ext4
lsblk e depois df -h. Identifique: quantos discos existem, quais partições estão montadas e qual o espaço disponível em cada uma. Tire screenshot.cat /etc/fstab. Para cada linha ativa (sem #), identifique: o dispositivo ou UUID, o ponto de montagem, o tipo de filesystem e as opções. Execute também blkid para confirmar os UUIDs.dd if=/dev/zero of=/tmp/disco.img bs=1M count=50
mkfs.ext4 /tmp/disco.img
mkdir -p /mnt/teste
mount -o loop /tmp/disco.img /mnt/teste
df -h /mnt/teste
Confirme que o disco virtual foi montado corretamente.echo "teste" > /mnt/teste/arquivo.txt && ls /mnt/teste. Depois desmonte: umount /mnt/teste. Verifique que o conteúdo não está mais acessível em /mnt/teste.mount -o loop /tmp/disco.img /mnt/teste && ls /mnt/teste. Confirme que o arquivo criado no passo anterior ainda existe. Isso demonstra que o filesystem persiste no arquivo .img. Tire screenshot e desmonte ao finalizar./etc/fstab é o que permite ao servidor inicializar e encontrar automaticamente todos os seus discos. Um erro nesse arquivo pode impedir o boot — por isso é tão importante entendê-lo bem.