Literalmente,
FSTAB = (File System Table) = (Tabela de Sistemas de Arquivos).
É um arquivo de texto que se localiza dentro de Sistema de Arquivos, na pasta /etc.
É tão importante que todo mundo precisa pelo menos tomar conhecimento dele.
O arquivo é lido na inicialização do sistema e é quem diz ao sistema o que montar, onde montar e os parâmetros de montagem.
Permite configurar o sistema para montar partições, cdroms, disquetes e compartilhamentos de rede durante o boot.
O arquivo /etc/fstab possui os parâmetros sobre as partições que são lidos pelo comando mount.
Cada linha é responsável por um ponto de montagem. É através do /etc/fstab que o sistema é capaz de acessar as suas partições e seus dispositivos como o seu CD-ROM por exemplo.
É um dos arquivos essenciais para o funcionamento do sistema. Qualquer mudança nesse arquivo poderá colocar o Sistema de Arquivos em pane e, você poderá perder a inicialização do seu SO de modo que, antes de qualquer alteração, é preciso fazer uma cópia de segurança. Caso haja qualquer problema vc recupera o backup :
sudo cp /etc/fstab /etc/fstab_backup
Para acessar esse arquivo :
1- Pelo Nautilus :
Locais > Computador > Sistema de Arquivo > etc > fstab.
2- Pelo comando cat no terminal :
sudo cat /etc/fstab
Para alterá-lo :
3-(não esqueça do backup), o caminho clássico é o do Terminal, editando o arquivo e salvando a modificação :
sudo gedit /etc/fstab
Usando qualquer uma das 3 opções o fstab aparecerá dessa maneira (uso o Gutsy, 64 bits e tudo que aí está foi configurado pelo próprio Ubunbtu, não mexi em nada):
# /etc/fstab: static file system information.
#
# -- This file has been automaticly generated by ntfs-config --
#
# <file system> <mount point> <type> <options> <dump> <pass>
proc /proc proc defaults 0 0
# Entry for /dev/hda5 :
UUID=0a43436a-a534-42f7-a06f-b3e825ffc102 / ext3 defaults,errors=remount-ro 0 1
# Entry for /dev/hda1 :
UUID=32E83D1CE83CE031 /media/hda1 ntfs-3g defaults,locale=pt_BR.UTF-8 0 1
# Entry for /dev/hda2 :
UUID=988853A788538324 /media/hda2 ntfs-3g defaults,locale=pt_BR.UTF-8 0 1
# Entry for /dev/hda6 :
UUID=f4e2e684-4b4f-4fe9-9d88-31152c1146d0 none swap sw 0 0
/dev/hdd /media/cdrom0 udf,iso9660 user,noauto,exec 0 0
/dev/fd0 /media/floppy0 auto rw,user,noauto,exec 0 0
Significado das 6 colunas :
<file system> <mount point> <type> <options> <dump> <pass>
1- <file system> =
Partição Ex.: /dev/hda1 ou a UUID
/dev/hda5 ou a UUID
A UUID da partição vc descobre com o comando
blkid.
2- <mount point> =
Ponto de montagem = local onde vc montou a partição
Ex.: /media/hda1
/
/media/hda2
/home
3- <type> =
sistema de arquivos Ex.: Ext3
ReiserFs
NTFS
Fat32
nfs
4- <options> =
Opções de montagem Opção Descriçãoauto Habilita a montagem automática do dispositivo (o sistema irá montar o
disco/partição, no boot).
noauto Desabilita que o dispositivo seja montado na inicialização (usada para disquetes e
cd-roms, para que não sejam montados sem que haja discos neles).
Defaut = auto
ro Monta o sistema de arquivos somente como leitura (read-only).
rw Monta o sistema de arquivos para leitura e escrita (read-write).
Defaul = rw
exec Especifica que o sistema de arquivos será montado com permissão de execução de arquivos.
noexec Desabilita a execução de arquivos.
Default = exec
user Possibilita que qualquer usuário monte o dispositivo.
nouser Somente o superusuário(root) pode montar e desmontar.
Default = nouser
sync Habilita a tranferência de dados síncrona no dispositivo.
async Habilita a transferência de dados assíncrona no dispositivo.
Explicando melhor, diz como o sistema deve proceder quando tem que escrever no disco, se
deve guardar em memória primeiro, aguardar confirmação e, então escrever ou se escreve
diretamente (fisicamente) no disco/partição/disquete.
Default = async
suid Permite o uso dos bits de configuração de identificação do usuário - suid e, do grupo -
sgid.
nosuid Não permite o uso dos bits de configuração de identificação do usuário e do grupo.
Explicando melhor :
Cada arquivo/diretório do sistema está alocado a um usuário (dono) e a um grupo. Isto
significa que um arquivo está associado a um UID (user identify) e a um GID (group identify).
O UID e o GID são inicialmente herdados do usuário que cria o arquivo. O root é o único
usuário do sistema que tem acesso a todos os arquivos e diretórios de todos os usuários.
SUID é uma permissão especial de execução de um arquivo ou de acesso a um diretório.
Por exemplo, se o root possui um programa SUID, esse programa executará com privilégios
de root, mesmo que tenha sido inicializado por um usuário comum. Caso esta permissão seja
dada ao grupo do arquivo ou diretório, este tipo de permissão é conhecido como SGID.
Default = suid
dev Interpreta dispositivos especiais de blocos ou caracteres no sistema de arquivos.
nodev Não interpreta caracteres ou dispositivos especiais.
Para entender melhor : quando vc digita o comando ls -l para listar um diretório e suas
permissões as linhas que que normalmente aparecem são :
-rw-r--r-- 1 ("-" do início da linha, significa arquivo).
drwxr-xr-x 2 ("d" significa diretório).
A opção dev ou nodev é aplicada quando no início da linha aparecerem as letras b e c :
b = arquivo de bloco
c = arquivo especial de caracteres
Default = dev
atime Faz com que o sistema atualize as propriedades dos arquivos quando eles são
acessados.
noatime Faz com que o sistema não atualize as propriedades dos arquivos quando eles são
acessados mas, apenas quando são alterados, o que melhora bastante o desempenho.
Default = atime
notail Desabilita o agrupamento de arquivos, o que causa um certo desperdício de espaço em
disco, mas melhora o desempenho. (usada em reiserfs).
defaults Configura as opções de montagem como
auto, rw, exec, nouser, async, suid , dev
e, atime.Outras opções : para montagem de partições vFat, NTFS e outras :
uid As partições FAT e NTFS, não trabalham com permissões de arquivo e, quando forem
montadas estarão com o root como dono dos arquivos. Assim você como um usuário normal
não terá as permissões necessárias. Com essa opção você pode mudar o dono do arquivo
usando a uid do seu usuário.
gid É a mesma função da opção acima, só que faz isso com o grupo.
Para encontrar o UID e GID : digite id no terminal ou acesse o arquivo /etc/passwd.
umask Significa máscara do usuário e, serve para indicar quais serão as permissões dos
arquivos, já que os sistemas Fat e NTFS não tem sistema de permissões.
umask=000 dá permissão total ao dono, ao grupo e aos outros usuários.
Para entender melhor essas 3 opções é bom conferir sobre permissões de arquivos e
diretórios.
Alguns links :
http://focalinux.cipsga.org.br/guia/iniciante/ch-perm.html http://www.vivaolinux.com.br/artigos/verArtigo.php?codigo=1541&pagina=1 http://www.uniriotec.br/~morganna/guia/umask.html http://www.vivaolinux.com.br/artigos/verArtigo.php?codigo=5648&pagina=15- <dump> =
backup O comando dump consulta o arquivo etc/fstab para saber quais sistemas de arquivos devem ser copiados.
Se for 1 ele faz o backup se for 0 ele assumirá que o sistema de arquivos não precisa ser copiado.
6- <pass> =
checagem de disco Determina se o dispositivo deve ou não ser checado na inicialização do sistema pelo fsck. Se for 0 o sistema
de arquivos não será checado,
Nesse campo você deve colocar a ordem em que os sistemas de arquivos serão verificados durante o boot.
A partição raiz ( / ), sempre como 1, e os outros sistemas de arquivos devem ter esse campo a partir de 2
fazendo seqüência de acordo com o número de partições que você quiser montar.
Obs.: para partições Windows (Fat, NTFS) a melhor opção é 0 (não checar).
Fontes de consulta :
man fstab
man mount
http://www.vivaolinux.com.br/artigos/verArtigo.php?codigo=4037&pagina=3 http://alexandreazoth.wordpress.com/2007/09/13/fstab/ http://www.vivaolinux.com.br/artigos/verArtigo.php?codigo=5404 http://www.bestlinux.com.br/index.php?option=com_content&task=view&id= http://www.guiadohardware.net/artigos/editando-fstab/ http://www.gentoo.org/doc/pt_br/handbook/handbook-x86.xml?part=1&chap=8 A pretensão desse tópico é ser apenas mais uma fonte de pesquisa do Fórum, principalmente
para os iniciantes.
Aqueles que quiserem contestar alguma coisa que não concordarem ou mesmo, acrescentar
algo que achem importante, estejam a vontade.