Em sistemas operativos Linux e UNIX, pode usar o comando mount
para anexar (montar) sistemas de ficheiros e dispositivos amovíveis tais como unidades flash USB num determinado ponto de montagem na árvore de directórios.
O comando umount
separa (desmonta) o sistema de ficheiros montado da árvore de directórios.
Neste tutorial, vamos rever o básico de anexar e desmontar vários sistemas de ficheiros usando os comandos mount
e umount
.
Como Listar Sistemas de Ficheiros Montados #
Quando usado sem qualquer argumento, o comando mount
exibirá todos os sistemas de ficheiros actualmente anexados:
mount
Por defeito, a saída incluirá todos os sistemas de ficheiros, incluindo os virtuais, tais como cgroup, sysfs, e outros. Cada linha contém informação sobre o nome do dispositivo, o directório ao qual o dispositivo é montado, o tipo do sistema de ficheiros e as opções de montagem na seguinte forma:
device_name on directory type filesystem_type (options)
Para exibir apenas certos sistemas de ficheiros utilize a opção -t
.
Por exemplo, para imprimir apenas as partições ext4 que utilizaria:
mount -t ext4
Montar um sistema de ficheiros #
Para montar um sistema de ficheiros num determinado local (ponto de montagem), utilizar o comando mount
na seguinte forma:
mount DEVICE_NAME DIRECTORY
Após o sistema de ficheiros estar anexado, o ponto de montagem torna-se o directório raiz do sistema de ficheiros montado.
Por exemplo, para montar o /dev/sdb1
sistema de ficheiros para o /mnt/media
directório que utilizaria:
sudo mount /dev/sdb1 /mnt/media
Usualmente quando montar um dispositivo com um sistema de ficheiros comum como ext4
ou xfs
o comando mount
irá auto-detectar o tipo de sistema de ficheiros. Contudo, alguns sistemas de ficheiros não são reconhecidos e precisam de ser explicitamente especificados.
Utiliza o comando -t
opção para especificar o tipo de sistema de ficheiros:
mount -t TYPE DEVICE_NAME DIRECTORY
Para especificar opções adicionais de montagem, usar a opção -o
:
mount -o OPTIONS DEVICE_NAME DIRECTORY
Opções múltiplas podem ser fornecidas como uma lista separada por vírgulas (não inserir um espaço após uma vírgula).
P>Pode obter uma lista de todas as opções de montagem digitando man mount
no seu terminal.
Montagem de um Sistema de Ficheiros usando o comando /etc/fstab #
Ao fornecer apenas um parâmetro (seja directório ou dispositivo) ao comando mount
, irá ler o conteúdo do ficheiro de configuração /etc/fstab
para verificar se o sistema de ficheiros especificado está ou não listado.
Se o comando /etc/fstab
contiver informação sobre o sistema de ficheiro especificado, o comando mount
utiliza o valor do outro parâmetro e as opções de montagem especificadas no ficheiro fstab
.
O ficheiro /etc/fstab
contém uma lista de entradas na seguinte forma:
Utiliza o comando mount
num dos seguintes formulários para anexar um sistema de ficheiros especificado no ficheiro /etc/fstab
:
mount DIRECTORYmount DEVICE_NAME
Montagem da unidade USB #
Na maioria das distribuições Linux modernas como o Ubuntu, as unidades USB serão montadas automaticamente quando a inserir, mas por vezes poderá ser necessário montar manualmente a unidade.
Para montar manualmente um dispositivo USB, execute os seguintes passos:
-
Criar o ponto de montagem:
sudo mkdir -p /media/usb
-
Assumindo que a unidade USB usa o
/dev/sdd1
dispositivo, pode montá-lo em/media/usb
directório escrevendo:sudo mount /dev/sdd1 /media/usb
Para encontrar o dispositivo e tipo de sistema de ficheiros, pode usar qualquer um dos seguintes comandos:
fdisk -l
ls -l /dev/disk/by-id/usb*
dmesg
lsblk
Para montar unidades USB formatadas exFAT, instale o módulo e ferramentas FUSE exFAT livres.
Montagem de ficheiros ISO #
É possível montar um ficheiro ISO usando o dispositivo de laço que é um pseudo-dispositivo especial que torna um ficheiro acessível como um dispositivo de bloco.
-
Comece criando o ponto de montagem, pode ser qualquer localização que queira:
sudo mkdir /media/iso
-
p>Montagem do ficheiro ISO até ao ponto de montagem, digitando o seguinte comando:
sudo mount /path/to/image.iso /media/iso -o loop
Não se esqueça de substituir
/path/to/image.iso
pelo caminho para o seu ficheiro ISO.
Montagem de NFS #
Para montar um NFS shareyey você terá de ter o pacote cliente NFS instalado no seu sistema.
-
Instalar cliente NFS no Ubuntu e Debian:
sudo apt install nfs-common
-
Instalar cliente NFS no CentOS e Fedora:
sudo yum install nfs-utils
Utilize os passos abaixo para montar um directório NFS remoto no seu sistema:
-
Crie um directório para servir de ponto de montagem para o sistema de ficheiros remoto:
sudo mkdir /media/nfs
-
p>geralmente, vai querer montar a partilha remota NFS automaticamente no arranque. Para o fazer, abra o ficheiro
/etc/fstab
com o seu editor de texto:sudo nano /etc/fstab
Adicionar a seguinte linha ao ficheiro, substituindo
remote.server:/dir
pelo endereço IP do servidor NFS ou nome da máquina e o directório exportado:/etc/fstab# <file system> <dir> <type> <options> <dump><pass>remote.server:/dir /media/nfs nfs defaults 0 0
Montar a partilha NFS, executando o seguinte comando:
sudo mount /media/nfs
Desmontar um Sistema de Ficheiros #
Para desmontar um sistema de ficheiros montado, usar o comando umount
seguido ou do directório onde foi montado (ponto de montagem) ou do nome do dispositivo:
umount DIRECTORY
umount DEVICE_NAME
Se o sistema de ficheiros estiver em uso, o comando umount
falhará em destacar o sistema de ficheiros. Nessas situações, pode usar o comando fuser
para descobrir que processos estão a aceder ao sistema de ficheiros:
fuser -m DIRECTORY
Após determinar os processos, pode pará-los e desmontar o sistema de ficheiros.
Desmontar preguiçoso #
Utilizar a opção -l
) para desmontar um sistema de ficheiros ocupado logo que este já não esteja ocupado.
umount -l DIRECTORY
Force unmount #
Utilizar a opção -f
--force
) para forçar uma desmontagem. Esta opção é normalmente usada para desmontar um sistema NFS inalcançável.
umount -f DIRECTORY
Geralmente não é uma boa ideia forçar a desmontagem, pois pode corromper os dados no sistema de ficheiros.
Conclusão #
Por agora deve ter um bom entendimento de como usar o comando mount
para anexar vários sistemas de ficheiros à sua árvore de directórios e destacar as montagens com o comando umount
.
Para saber mais sobre o comando mount
e umount
veja as suas respectivas páginas man.