Entendendo o arquivo fstab do Linux

O arquivo fstab para muitos iniciantes em Linux é algo terrível de se entender. Esse arquivo é muito importante dentro do sistema devido à sua possibilidade de customização e grande importância na produtividade diária de um desktop Linux. São poucos os usuários que possuem mais de um disco rígido no computador e que não tiveram que editar o arquivo fstab. Entenda-o agora de forma didática e simples. Você nunca mais precisará chamar aquele amigo mais entendido de Linux para resolver esse problema. Aprenda a ser um usuário livre dentro de um sistema operacional livre como é o Linux.

Fstab

Para abrirmos o arquivo fstab devemos, no terminal do Ubuntu (isso varia de distro para distro e de Gnome para KDE), digitar:

sudo gedit /etc/fstab

Vemos abaixo um exemplo de uma linha do arquivo Fstab:

/dev/cdrom   /media/cdrom   auto ro,noauto,user,exec   0   0

A primeira coluna (/dev/cdrom) corresponde ao hardware que queremos montar. A segunda coluna significa o lugar que queremos montar (lugar que aparecerá o seu conteúdo) o hardware, no caso, o cdrom (/media/cdrom). Na terceira coluna (auto) começa a complicar um pouco.

auto

Essa opção se refere ao sistema de arquivos da unidade. Se ela é ext3, ext4, ntfs, etc. Recomendável deixar a opção auto, que o sistema de arquivos será detectado automaticamente.
Em seguida teremos a quarta coluna (ro,noauto,user,exec). Ela é composta de valores em sequência e sem espaço entre elas. Vamos tentar entender o que significa esses valores.

ro e rw

O ro significa read-only ou somente leitura. E rw significa read-write ou leitura e escrita.

auto e noauto

Com a opção automática (auto), o dispositivo será montado automaticamente (na inicialização). auto é a opção padrão. Se você não quer que o dispositivo seja montado automaticamente, use a opção noauto. Com noauto, o dispositivo pode ser montado apenas manualmente.

user e nouser

Estas são opções muito úteis. A opção do usuário (user) permite que os usuários normais montem o dispositivo, ao passo que nouser permite apenas ao root montar o dispositivo. nouser é o padrão, que é uma das principais causas de dor de cabeça para os novos usuários Linux. Se você não é capaz de montar o seu cdrom, disquete, partição do Windows, ou algo como um usuário normal, adicione a opção do usuário no /etc/fstab.

exec e noexec

exec permite executar binários que estão nessa partição, enquanto noexec não permite que você faça isso. noexec pode ser útil para uma partição que contém os binários que você não deseja executar no seu sistema, ou que nem sequer pode ser executado em seu sistema. Este poderia ser o caso de uma partição Windows. exec é a opção padrão, que é uma coisa boa. Imagine o que aconteceria se você acidentalmente utilizar a opção noexec com sua partição raiz do Linux…

sync e async

Como a entrada e saída para o sistema de arquivos deve ser feito. sync significa que é feito de forma síncrona. Se você olhar para o fstab da unidade de disquete, você vai perceber que esta é a opção utilizada. Significa que quando você, por exemplo, copiar um arquivo para o disquete, as alterações são gravadas no disquete, no mesmo tempo que você emitir o comando de cópia. No entanto, se você tem a opção async em /etc/fstab, entrada e saída são feitas de forma assíncrona. Agora, quando você copiar um arquivo para o disquete, as alterações podem ser fisicamente gravadas muito tempo depois de emitir o comando. Isso não é ruim, e pode ser favorável, mas pode causar alguns acidentes desagradáveis: se você acabou de remover o disquete sem desmontar primeiro, o arquivo copiado pode não existir fisicamente no disquete ainda! async é o padrão. No entanto, use a sincronização com o disquete, especialmente se você está acostumado ao modo como ele é feito no Windows e tem uma tendência a retirar os disquetes antes de desmontar primeiro.

Você pode ainda ao invés de usar todas essas variáveis, utilizar uma opção que reúne todas as opções padrão na quarta coluna.

defaults

Usa as opções padrão que são rw,exec,auto,nouser,async. Exemplo:

/dev/hda2 / ext2 defaults 1 1

Na quinta coluna, temos um número que pode ser 0 ou 1. Se 0, a unidade não será checada pela análise de sistema de arquivos do Linux rotineiramente. A sexta coluna, é apenas a ordem em que será verificado o sistema de arquivos. Se 1, será o primeiro. Se 2, será a segunda unidade a ser verificada.

Exemplos de linhas no fstab

/dev/fd0 /media/floppy auto rw,noauto,user,sync 0 0
/dev/cdrom /media/cdrom auto ro,noauto,user,exec 0 0
/dev/hda2 / ext2 defaults 1 1
/dev/hdb1 /home ext2 defaults 1 2

Helbert Rocha

Business & Linux Admin | Digital Mkter | Live in Rio | Love Jesus
Google+

  • New user GNU
    Chromium 8.0.552.237 Chromium 8.0.552.237 no Ubuntu 10.10 Ubuntu 10.10

    Belo tutorial! Obrigado.

  • FGalactus
    Firefox 4.0.1 Firefox 4.0.1 no GNU/Linux GNU/Linux

    Boa! Eu poderia ter usado Manual Focalinux, mas o seu post está bem claro e prático. Obrigado.

  • Hugo Luiz
    IceWeasel 3.5.19 IceWeasel 3.5.19 no GNU/Linux x64 GNU/Linux x64

    Num é que é simples… Mas o fato de ser simples é o conteúdo ser bem elaborado!

  • Lucas
    Firefox 14.0.1 Firefox 14.0.1 no Ubuntu Ubuntu

    Perfeito a didática, muito bem explicado, obrigado por compartilhar seu conhecimento!

  • Firefox 17.0 Firefox 17.0 no Ubuntu x64 Ubuntu x64

    Obrigado pela dica! Parabéns!

  • Google Chrome 30.0.1599.114 Google Chrome 30.0.1599.114 no GNU/Linux x64 GNU/Linux x64

    Muito Bom Amigo!
    Bem simples e didático!
    Me ajudou bastante, eu tinha a partição /home separada quando usava o Debian, então formatei e instalei o Ubuntu, e precisava referenciar a home separada na home do Ubuntu, com seu tutorial ficou bem mais fácil! Muito obrigado e parabéns pelo conteúdo!

    MeuPinguim responde: Obrigado. Volte sempre. =)

  • Rubens Urquisa
    Google Chrome 31.0.1650.57 Google Chrome 31.0.1650.57 no Windows 7 x64 Edition Windows 7 x64 Edition

    Simplicidade é poder!
    Muito bom simples e direto

  • alexandre
    Google Chrome 35.0.1916.114 Google Chrome 35.0.1916.114 no GNU/Linux x64 GNU/Linux x64

    muito bem explicado. parabens!

  • steiner
    IceWeasel 31.4.0 IceWeasel 31.4.0 no GNU/Linux GNU/Linux

    tive diversos problemas com minha distro que é o debian devido um erro no hd, se eu soubesse dessetutorial conserteza nao teria precisado formatar …muito boa explicaçao, gostaria de saber mais sobre grub…inicializador sempre da erros e vai direto pra linha de comando grub, eu to aprendendo na marra pq nao tenho conhecimento em LPI,mas logo farei pra aprender a reinstalar este inicializador ou o lilo, valeu pelas dicas!!!!