Olá pessoal, hoje irei falar um pouco sobre montagem de sistemas de arquivos com fstab.

Os sistemas de arquivos criados na instalação padrão do Linux são montados de forma automática em toda inicialização do sistema. Isso é feito graças ao arquivo “/etc/fstab”, é nele que encontramos as informações referentes aos sistemas de arquivos no sistema.

É necessário que tenha uma entrada no “/etc/fstab” para cada sistema de arquivos que forem montados automaticamente. O arquivo “/etc/fstab” é composto por seis colunas, separadas por espaços ou tabulações. Abaixo falarei brevemente sobre cada campo.

 

  • Partição do dispositivo (ex.: /dev/sda1, /dev/sda2, /dev/sdb1, /dev/sdb2, etc);
  • Ponto de montagem (ex.: swap, /, /boot, /home, etc);
  • Tipo de sistema de arquivos (ex.: swap, ext2, ext3, ext4, xfs, vfat, ntfs, etc);
  • Opções de montagem (segue uma tabela no final do post);
  • Dump – Determina se será executado dump no dispositivo (0 – não executa dump, 1 – executa dump);
  • Fsck – Determina a ordem de checagem pelo fsck durante a inicialização do sistema (0 – Não faz a verificação e reparo, 1 – Faz a verificação e reparo).

No meu caso, irei inicialmente criar o diretório “/home/neto/cafe” (responsável pelo ponto de montagem) e após a criação, inserir uma entrada no arquivo “/etc/fstab” conforme exibido abaixo.

# mkdir -p /home/neto/cafe
# vim /etc/fstab
#
# /etc/fstab
# Created by anaconda on Sun Nov 29 16:57:49 2015
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
/dev/mapper/fedora-root /                       ext4    defaults        1 1
UUID=4ffc8fa1-9cc1-4241-b105-5543c90b3698 /boot                   ext4    defaults        1 2
UUID=50D7-162C          /boot/efi               vfat    umask=0077,shortname=winnt 0 2
/dev/mapper/fedora-home /home                   ext4    defaults        1 2
/dev/mapper/fedora-swap swap                    swap    defaults        0 0
/dev/sda7 /home/neto/cafe                       ext4    defaults        0 3

Vou executar o comando mount -a para montar novamente todos os dispositivos (que não tenham a opção noauto) com entradas no arquivo “/etc/fstab”.

# mount -a

A partição “/dev/sda7” tem o tamanho de 1GB, então vou utilizar o comando “df” para confirmar que a partição foi montada corretamente.

# df -kh /home/neto/cafe/
Sist. Arq.      Tam. Usado Disp. Uso% Montado em
/dev/sda7       976M  1,3M  908M   1% /home/neto/cafe

Opções de montagem

Criei a tabela abaixo com base nas opções de montagem mais comuns para os sistemas de arquivos. Para maiores informações consulte os manuais de fstab e mount.

auto Indica que se deve montar automaticamente, ou seja, no inicio do sistema. Opção padrão.
noauto Ao contrario do anterior, se utiliza para indicar que o dispositivo se montará manualmente.
user Permite que qualquer usuário monte o dispositivo. Isto implica dizer que se aplica automaticamente noexec, nosuid, nodev a menos que se indique o contrário (colocando a opção oposta). Além disso só o usuário que montou pode desmontar.
nouser Como o próprio nome indica, apenas o usuário como root pode montar. Opção padrão.
users Idêntico ao user, a diferença é que qualquer pessoa pode desmontar, sem importar quem o montou.
exec Permite a execução de arquivos binários. Opção padrão.
noexec Não permite a execução de arquivos binários.
ro Monta o sistema de arquivos apenas como leitura (rEAD-oNLY).
rw Monta o sistema de arquivos como leitura e escrita (rEAD-wRITE).
sync A escrita/leitura se realiza de forma sincronizada, ou seja, que estas ações se realizam de forma imediata. Não se recomenda para memórias flash, pois podem se deteriorar ao se utilizar de forma sincronizada.
async A escrita/leitura se realiza de forma não-sincronizada, ou seja, que estas ações se realizam algum tempo depois no dispositivo. Isto pode dar problemas no caso de um dispositivo removível quando o retiramos de forma espontânea, pois podemos não ter dado tempo suficiente para gravação. Opção padrão.
owner indica que o primeiro usuário distinto de root conectado ao sistema localmente, tem direito de montar e desmontar o dispositivo.
defaults Simplesmente indica que as opções mais comuns. Estas são rw, suid, dev, exec, auto, nouser, e async.

Opções para o sistema de arquivos do tipo vfat:

uid=ID_usuario Com esta opção, indicamos que apenas o usuário que possui o valor especificado tenha o controle sobre os arquivos do dispositivo.
gid=ID_grupo Com esta opção, indicamos que apenas o grupo que possui o valor especificado tenha o controle sobre os arquivos do dispositivo.
umask=Valor_Octal Estabelece a umask (máscara de bits de permissões não presentes) Exemplo: umask=0 dá permissões a todos os usuários.
dmask=Valor_Octal Idêntico a umask, aplicado apenas a diretórios.
fmask=Valor_Octal Idêntico a umask, aplicado apenas aos arquivos.
iocharset=Valor Conjunto de caracteres utilizados (para a conversão entre caracteres de 8 bits e caracteres Unicode de 16 bit). Por default se utiliza o iso8859-1, para nós é conveniente utilizar utf8.
check=Valor_especificado Checagem de nomes. Existem 3 valores admitidos, cada um mais restritivo que o outro:

  • r : Letras maiúsculas e minúsculas são aceitas e tratadas como equivalentes (case-insensitive). Nomes e extensões grandes são truncados. Os nomes terão um máximo de 8 caracteres seguido de um ponto, e 3 caracteres para sua “extensão”. Exemplo : NomegrandedeArquivo.Nome se converte em NomeGr.Nom.
  • n (ormal) : Idêntico a r, mas muitos dos caracteres especiais (*, ?, <, espaço, etc.) não são aceitos. Opção padrão.
  • s (tricto) : Igual a n, mas também não aceita caracter não suportado por ms-dos (+, =, spaces, etc.).

Fontes:
Wiki de Documentação Mandriva Brasil
WIKILIVROS