CodeGym /Cursos /Docker SELF /Montagem e desmontagem de sistemas de arquivos: mount, um...

Montagem e desmontagem de sistemas de arquivos: mount, umount

Docker SELF
Nível 6 , Lição 3
Disponível

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 comando lsblk.
  • <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

  1. 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.

  2. 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
    
  3. 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.

Importante!

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?

  1. Descubra o UUID do seu dispositivo usando o comando blkid:

    sudo blkid
    

    Por exemplo, o dispositivo /dev/sdb1 pode ter o UUID 1234-5678.

  2. Abra o arquivo /etc/fstab para edição:

    sudo nano /etc/fstab
    
  3. 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 e 2 — parâmetros de verificação do dispositivo na inicialização (ajustáveis).
  4. 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.

  1. Crie o ponto de montagem:

    sudo mkdir -p /mnt/usb
    
  2. Conecte a unidade:

    sudo mount /dev/sdb1 /mnt/usb
    
  3. Verifique o conteúdo:

    ls /mnt/usb
    
  4. 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

  1. Conecta um pendrive ou um disco virtual.
  2. Cria um ponto de montagem /mnt/test-disk.
  3. Monta o dispositivo nessa pasta e verifica o conteúdo.
  4. Configura a montagem via /etc/fstab usando o UUID.
  5. 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.

Comentários
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION