Montagem e desmontagem de sistemas de arquivos: mount
, umount
1. O que é montar?
Bem-vindo a mais uma aula empolgante sobre Linux! Hoje vamos falar sobre montar e desmontar sistemas de arquivos — um processo que abre portas para trabalhar com pen drives, discos rígidos externos e até mesmo storages de rede. Vamos aprender como configurar o auto-montar para que seus dados estejam disponíveis desde o boot do sistema. E o melhor, vamos fazer tudo isso na prática!
Montar — é o processo de conectar o sistema de arquivos de um dispositivo (disco rígido, pen drive, imagem ISO) à árvore de sistemas de arquivos do Linux. Diferente do Windows, onde você vê os dispositivos como "D:\" ou "E:\", no Linux todos os dispositivos se "encaixam" na estrutura de arquivos em uma pasta específica chamada de ponto de montagem.
Uma analogia: o trem e a estação
Imagine um trem (o dispositivo) e uma estação ferroviária (o ponto de montagem). Para que as pessoas possam desembarcar e usar a infraestrutura (os arquivos), o trem precisa chegar na plataforma e se conectar. É mais ou menos assim que funciona montar um dispositivo no seu ponto de montagem no Linux.
2. Comando mount
Vamos começar com o comando que realiza a montagem, — mount
. Esse é um daqueles comandos que você usará regularmente, especialmente se trabalha com discos externos ou armazenamento em rede.
Sintaxe básica
mount [opções] <dispositivo> <ponto de montagem>
<dispositivo>
— é onde o seu dispositivo está conectado no sistema, por exemplo,/dev/sdb1
. Você pode encontrar isso usando o comandolsblk
.<ponto de montagem>
— a pasta onde os dados do dispositivo serão acessados. Por exemplo, pode ser/mnt/disk
.
Exemplo de conexão de um pen drive USB:
sudo mount /dev/sdb1 /mnt/usb
Após executar o comando, os arquivos do dispositivo /dev/sdb1
se tornarão acessíveis na pasta /mnt/usb
.
Opções úteis do comando mount
Especificando o sistema de arquivos:
Se o Linux não reconhecer o sistema de arquivos do dispositivo, use a flag
-t
. Por exemplo:sudo mount -t ext4 /dev/sdb1 /mnt/usb
Isso é útil se você estiver usando sistemas de arquivos raros.
Montagem somente leitura:
Se você quiser proteger os dados do dispositivo contra alterações, use a opção
-o ro
:sudo mount -o ro /dev/sdb1 /mnt/usb
Montagem especificando codificação:
Para discos FAT32 ou NTFS, às vezes você precisa especificar a codificação de caracteres:
sudo mount -o iocharset=utf8 /dev/sdb1 /mnt/usb
3. Comando umount
Agora que você conectou o dispositivo, surge a pergunta: como desconectá-lo? Isso é importante para que o Linux "feche" todas as conexões com o disco e finalize a gravação.
Sintaxe básica
umount <dispositivo ou ponto de montagem>
Exemplo para um drive USB já conectado:
sudo umount /mnt/usb
Ou você pode especificar o próprio dispositivo:
sudo umount /dev/sdb1
O que fazer se o umount
não funcionar?
Às vezes, o comando umount
pode retornar um erro: "Device is busy" (dispositivo em uso). Isso significa que alguém (em termos do sistema de arquivos) está "usando o trilho". Talvez você ou algum outro programa tenha aberto um arquivo nesse dispositivo no momento.
Nesses casos, o comando fuser
ajuda a identificar os processos que estão bloqueando o dispositivo:
fuser -v /mnt/usb
Depois de encontrar o culpado, é possível finalizar o processo:
kill <ID do processo>
Depois disso, repita o comando umount
.
Lembra no Windows que antes de ejetar o pendrive você precisava clicar no botão Ejetar (Eject)? Isso nada mais é do que executar o comando unmount.
4. Montagem automática com /etc/fstab
A montagem manual é prática, mas e se você precisar conectar o dispositivo toda vez que o sistema for iniciado? Para isso, existe o arquivo /etc/fstab
.
O que é o /etc/fstab
?
É um arquivo de configuração que contém uma lista de dispositivos que o Linux deve conectar automaticamente. Usando o fstab
, você pode definir parâmetros como tipo de sistema de arquivo, ponto de montagem e permissões de acesso.
Como adicionar um dispositivo no /etc/fstab
?
Descubra o UUID do seu dispositivo usando o comando
blkid
:sudo blkid
Por exemplo, o dispositivo
/dev/sdb1
pode ter o UUID1234-5678
.Abra o arquivo
/etc/fstab
para edição:sudo nano /etc/fstab
Adicione uma nova linha:
UUID=1234-5678 /mnt/usb ext4 defaults 0 2
UUID
— identificador único do seu dispositivo./mnt/usb
— ponto de montagem.ext4
— sistema de arquivos do dispositivo.defaults
— parâmetros padrão de montagem.0
e2
— parâmetros de verificação do dispositivo na inicialização (ajustáveis).
Verifique as configurações montando o dispositivo:
sudo mount -a
Agora, ao reiniciar o sistema, o dispositivo será conectado automaticamente.
Riscos
⚠️ Se configurar o /etc/fstab
de forma errada, o sistema pode não iniciar. Sempre verifique a configuração usando:
sudo mount -a
Se não houver erros, está tudo funcionando certo.
5. Exemplo: montando e desmontando uma unidade USB
Suponha que você conectou uma unidade USB, e o sistema reconheceu ela como /dev/sdb1
.
Crie o ponto de montagem:
sudo mkdir -p /mnt/usb
Conecte a unidade:
sudo mount /dev/sdb1 /mnt/usb
Verifique o conteúdo:
ls /mnt/usb
Quando terminar, desconecte o dispositivo:
sudo umount /mnt/usb
Agora o dispositivo foi desconectado com segurança, e você pode removê-lo.
6. Tarefa prática
Desafio
- Conecta um pendrive ou um disco virtual.
- Cria um ponto de montagem
/mnt/test-disk
. - Monta o dispositivo nessa pasta e verifica o conteúdo.
- Configura a montagem via
/etc/fstab
usando oUUID
. - Desmonta o dispositivo e garante que as configurações funcionam após reiniciar o sistema.
Dicas
- Se não tiver um dispositivo, cria um usando o comando de formatação da aula anterior (
mkfs.ext4
). - Verifica as configurações do
fstab
antes de reiniciar.
Agora você já sabe como montar e desmontar dispositivos no Linux, automatizar as conexões via configuração no /etc/fstab
e diagnosticar problemas de forma segura. Montar é uma etapa importante pra trabalhar tranquilo com os dados, e esse conhecimento vai ser útil tanto num projeto em casa quanto num servidor no trabalho.
GO TO FULL VERSION