Montando Dispositivos - Linux
O comando mount
A sintaxe básica da montagem:
mount o_que_montar onde_montar
Primeiro, o comando mount
media
/mnt
Vamos ver um exemplo prático. No meu caso, um disco SSD, identificado como /dev/nvme0n1p3
media
/media/programicio
programicio@Programicio:~$ cd /media/programicio/ programicio@Programicio:/media/programicio$ sudo mkdir windows
A pasta do dispositivo será chamada windows
programicio@Programicio:/media/programicio$ sudo mount /dev/nvme0n1p3 /media/programicio/windows
Dessa forma, o dispositivo /dev/nvme0n1p3
/media/programicio/windows
programicio@Programicio:/media/programicio$ cd windows programicio@Programicio:/media/programicio/windows$ ls -l total 76298556 drwxrwxrwx 1 root root 0 Jan 24 18:57 '$Recycle.Bin' -rwxrwxrwx 2 root root 112136 Feb 22 01:33 appverifUI.dll drwxrwxrwx 1 root root 4096 Mar 19 20:25 Config.Msi lrwxrwxrwx 1 root root 27 Dec 2 09:36 'Documents and Settings' -> /media/programicio/windows/Users ... drwxrwxrwx 1 root root 24576 Mar 19 18:20 Windows
O comando mount também suporta diversas opções. Destaco algumas importantes. Por exemplo, a opção -t
programicio@Programicio:/media/programicio$ sudo mount -t ntfs /dev/nvme0n1p3 /media/programicio/windows
Aqui, o tipo de sistema de arquivos utilizado é ntfs
: Substituiu oext4
e é geralmente o tipo padrão em Linux.ext3
: Utilizado para acessar dispositivos com Windows, especialmente aqueles que usam o sistema FAT.vfat
: Sistema de arquivos padrão do Windows. O Linux oferece suporte completo ao NTFS, permitindo a interação com dispositivos que utilizam esse sistema.ntfs
Outra opção frequentemente utilizada é -r
-rw
-r
programicio@Programicio:/media/programicio$ sudo mount -r /dev/nvme0n1p3 /media/programicio/windows
Montagem Automática
Ao iniciar o computador, algumas montagens são realizadas automaticamente. Para isso, o Linux utiliza o arquivo /etc/fstab
/etc/fstab
programicio@Programicio:~$ cat /etc/fstab # <file system> <mount point> <type> <options> <dump> <pass> /dev/disk/by-uuid/4caa5b11-c643-41f5-90b3-20d9e3fcb17e / ext4 defaults 0 1 /dev/disk/by-uuid/B5DD-121B /boot/efi vfat defaults 0 1 /swap.img none swap sw 0 0
Neste arquivo, cada sistema de arquivos possui diversos parâmetros:
: o primeiro campo descreve o dispositivo ou sistema de arquivos remoto a ser montado. Em algumas situações, os nomes diretos dos dispositivos são substituídos por identificadores únicos (UUID), como no exemplo acima.file system (sistema de arquivos)
: o segundo campo descreve o local onde a sistema de arquivos será montada. Normalmente, é um diretório no qual a sistema de arquivos deve ser montada.mount point (ponto de montagem)
: o terceiro campo indica o tipo de sistema de arquivos.type (tipo de sistema de arquivos)
: o quarto campo especifica as opções a serem usadas ao montar a sistema de arquivos. Existem muitas opções disponíveis, muitas das quais dependem do sistema de arquivos. Para a maioria dos sistemas de arquivos, a opção "defaults" é usada, garantindo que a sistema de arquivos seja montada automaticamente na inicialização do computador e impedindo usuários comuns de desmontá-la. Algumas opções frequentemente usadas são:options (opções de montagem)
: gravação na sistema de arquivos é feita de forma assíncrona, utilizando um mecanismo de cache de gravação. Isso garante que a gravação de arquivos seja realizada de maneira mais eficiente, mas há o risco de perda de dados se o contato com a sistema de arquivos for perdido repentinamente.async
: trata dispositivos de bloco e caracteres na sistema de arquivos como dispositivos e não como arquivos comuns. Por razões de segurança, recomenda-se evitar essa opção em dispositivos que podem ser montados por usuários comuns.dev
: permite a execução de arquivos binários.exec
: não relata erros se o dispositivo não existir no momento. Isso faz sentido para dispositivos removíveis, como unidades USB.hotplug
: não atualiza o tempo de acesso na sistema de arquivos sempre que um arquivo é aberto. Essa opção torna a sistema de arquivos um pouco mais rápida se houver muitas operações de leitura. Recomenda-se ativar essa opção por padrão para todas as sistemas de arquivos montadas no computador, a menos que seja necessário usar um sistema de rastreamento para monitorar quais arquivos são acessados por quais usuários em momentos específicos.noatime
: a sistema de arquivos não é montada automaticamente na inicialização do sistema ou quando o usuário usa o comandonoauto
para montar automaticamente tudo listado nomount -a
./etc/fstab
: define o modo de permissões para novos arquivos criados na sistema de arquivos.mode
: remonta uma sistema de arquivos já montada. Esta opção é útil apenas a partir da linha de comando.remount
: permite que o usuário monte a sistema de arquivos. Esta opção é geralmente usada apenas para dispositivos removíveis.user
: garante a sincronização do conteúdo da sistema de arquivos com o dispositivo antes de ser desconectado.sync
: este campo é usado pela ferramenta de backupdump (status de backup)
, que permite criar cópias de segurança da sistema de arquivos. O campo define quais sistemas de arquivos devem ser incluídas no backup quando a ferramentadump
é chamada. Se o valor do campo for 0, nenhuma cópia será criada para a sistema de arquivos. Se o valor for 1, uma cópia será criada quando o dump for chamado. Normalmente, define-se o valor 1 para sistemas de arquivos que contêm dados importantes.dump
: o último campo nopass (status de verificação Fsck)
define como a sistema de arquivos deve ser verificada pelo comandofstab
. Durante a inicialização, o carregador de inicialização verifica se a sistema de arquivos precisa ser verificada pelofsck
. Se o valor estiver definido como 0, a verificação automática não será realizada. Se o valor for 1, a sistema de arquivos deve ser verificada primeiro. Outras sistemas de arquivos podem ter o valor 2, sendo verificadas após as sistemas com valor 1. Se as sistemas de arquivos tiverem o mesmo valor, serão verificadas sequencialmente. Se os arquivos estiverem em discos diferentes, podem ser verificados em paralelo.fsck
Desmontando Dispositivos
No Linux, antes de desconectar um dispositivo do computador, é necessário desmontá-lo. A desmontagem garante que todos os dados que ainda estão no cache e não foram gravados no dispositivo sejam escritos na sistema de arquivos antes da desconexão. Para desmontar um dispositivo, usa-se o comando umount
umount /dev/sda1
Ao usar o comando umount
Às vezes, a situação pode ser mais complicada, por exemplo, se o dispositivo estiver sendo usado por outros processos. Nesse caso, para finalizar os processos relacionados ao dispositivo, pode-se usar o comando fuser -km
fuser -km /dev/sda1
Assim, é possível garantir que o dispositivo seja desmontado corretamente, evitando a perda de dados e mantendo a integridade do sistema.