Um arquivo e um comando que sempre andam juntos no
Linux /etc/fstab e
mount.
1.
/etc/fstab:
O que precisamos entender nesse arquivo:
- O filesystem (UUID, dispositivo /dev/sdb1 ou LABEL);
- O ponto de montagem (/opt/teste /);
- O tipo do filesystem (ext4, xfs, auto) - auto identifica automaticamente o tipo do filesystem;
- As opções, aqui podemos usar o defaults (ele agrupa alguns tipos de opções);
- O dump (usado para backup, ele faz um dump da partição, normalmente se usa 0);
- O pass (se vai rodar um fsck toda vez que inicia o sistema, o / sempre com 1, as demais usam o 2).
2.
mount (lê as informações do
/etc/fstab e faz a montagem das partições):
Algumas opções de uso do comando
mount:
mount -a
Monta tudo que esta dentro do
/etc/fstab - com a opção (auto) setada.
df -Th
Mostra as partições do sistema e se estão montadas:
Sist. Arq. Tipo Blocos de 1K Usado Disponível Uso% Montado em
udev devtmpfs 498448 0 498448 0% /dev
tmpfs tmpfs 102036 1784 100252 2% /run
/dev/sda1 ext4 19862136 3748892 15081260 20% /
tmpfs tmpfs 510160 0 510160 0% /dev/shm
tmpfs tmpfs 5120 0 5120 0% /run/lock
tmpfs tmpfs 510160 0 510160 0% /sys/fs/cgroup
tmpfs tmpfs 102032 0 102032 0% /run/user/1000
/dev/sdb1 ext4 5095040 20472 4796040 1% /opt/montagem
Pode ver que o
/dev/sdb1 está montado em
/opt/montagem.
Algumas opções usadas no comando
mount:
- asysnc (joga em cache, buffer os dados e depois que isso é gravado no disco, performance do sistema);
- auto (significa que a partição será montada no boot do sistema e quando usado mount -a);
- noauto (é o contrário do auto);
- defaults (contem um grupo de opções, que são: rw, suid, dev, exec, auto, nouser, async);
- dev (blocos especiais que serão interpretados);
- nodev (ao contrário);
- exec (permite executável);
- noexec (ao contrário);
- group (permite que um usuário comum faça a montagem da partição se o dono pertencer a esse grupo);
- user (permite que qualquer usuário possa manter o filesystem, mas só quem montou pode desmontar);
- nouser (qualquer usuário pode montar a partição e qualquer usuário pode desmontar a partição).
3.
mount mais detalhado:
Veja abaixo alguns exemplos de uso do comando
mount:
O comando que monta as partições estando ou não montadas:
mount (rodando apenas esse comando ele mostra apenas as partições que estão montadas)
mount | grep sd
/dev/sda1 on / type ext4 (rw,relatime,errors=remount-ro,data=ordered)
/dev/sdb1 on /opt/montagem type ext4 (rw,relatime,data=ordered)
cat /proc/mounts (seria outro comando que mostra a mesma coisa)
cat /etc/mtab (seria outra forma, também de visualizar as partições que estão montadas)
Mostra o que está montado nesse momento:
mount -h (algumas opções do comando mount)
Monta um sistema de arquivos. Opções:
- -a, --all :: monta todos os sistemas de arquivos mencionados no fstab;
- -c, --no-canonicalize :: não canoniza caminhos;
- -f, --fake :: teste; ignora a chamada de sistema do mount(2);
- -F, --fork :: faz fork de cada dispositivo (usa com -a);
- -T, --fstab <caminho> :: arquivo alternativo ao /etc/fstab;
- -i, --internal-only :: não chama os ajudantes de mount.<tipo>;
- -l, --show-labels :: mostra também os rótulos dos sistemas de arquivos;
- -n, --no-mtab :: não escreve para no /etc/mtab;
- -o, --options <lista> :: lista separada por vírgula de opções de montagem;
- -O, --test-opts <lista> :: limita o conjunto de sistemas de arquivos (usa com -a).
mount -t ext4 (mostra apenas as partições do tipo ext4)
/dev/sda1 on / type ext4 (rw,relatime,errors=remount-ro,data=ordered)
/dev/sdb1 on /opt/montagem type ext4 (rw,relatime,data=ordered)
Se a partição estiver setada no
/etc/fstab:
mount /dev/sdb1 ou $ mount /opt/montagem
Se a partição não estiver no
/etc/fstab:
mount /dev/sdb1 /opt/teste (primeiro o dispositivo e depois o ponto de montagem)
umount /dev/sdb1 (para desmontar essa partição)
mount -t ext4 /dev/sdb1 /opt/teste (monta usando o tipo ext4)
mount -o ro,user,auto,exec /dev/sdb1 /opt/teste