Este artigo e uma tradução de [[http://blogdrake.net/node/16236|Entendiendo el fstab]]. Para saber as regras e como participar na edição veja [[../../bem-vindos_novatos|Bem-vindos novatos]]
Estado da tradução:Completa
===== Entendendo o fstab =====
Entendendo o arquivo de configuração de "sistemas de arquivos" fstab.
fstab é um arquivo que indica ao nosso sistema, que partições/sistema de arquivos montar, indicando também alguma opção para o uso destas.
Este importante arquivo se encontra em:
/etc/fstab
É composto por linhas que contém a informação do sistema de arquivos para montagem, da seguinte forma:
[dispositivo] [ponto de montagem] [tipo] [opões de montagem] [dump] [fsck]
onde:
Dispositivo:
Indica o dispositivo para montar. Existem varias formas de identificar o dispositivo a ser montado.
* Pelo endereço do dispositivo:
Exemplo : /dev/cdrom ou /dev/hda1
O problema desta forma de identificação, surge com os dispositivos removíveis, o que faz que estas rotas mudem continuamente. Para solucionar isto se utilizam os seguintes mecanismos de identificação, que substituem a este.
* Pelo rótulo (label) do dispositivo: Utiliza o nome do sistemas de arquivos. O problema com esta forma é que pode haver nomes repetidos produzindo um conflito de nomes de dispositivos. Uso LABEL=etiqueta
Para obter o nome utilizamos:
ls -lF /dev/disk/by-label
Exemplo : LABEL=Dados
# UUID Identificador Único Universal(Universally Unique Identifier): Mecanismo para dar a cada sistema de arquivos um identificador único. É feito para dificultar os conflitos nessa indentificação. Todos os sistemas de arquivos de Gnu/Linux (incluindo swap) suportan UUID. Os sistemas de arquivos FAT e NTFS não suportan UUID, mas se encontram listados em "by-uuid" com um único identificador. É o mais recomendado de todos. Se utiliza da seguinte forma:
UUID=identificação.
Para obter o UUID utilizamos:
ls -lF /dev/disk/by-uuid/
Exemplo : UUID=11f5a43a-5904-47bf-845d-8d95ac8730d4
# ID de hardware: Utiliza um nome único a partir do ID do Hardware. ID=Identificação.
Para obter o ID utilizamos:
ls -lF /dev/disk/by-id/
Exemplo : ID=scsi-SATA_ST340823A_6EF0VBZA
Ponto de montagem:
Diretório onde se deseja encontrar o conteúdo do sistema de arquivos montado. Exemplo : /media/cdrom ou /mnt/Dados
**Tipo:**
Indica o tipo ou classe de sistemas de arquivos: vfat (fat32 ou fat16 partições típicas de windows 98), iso9660 (cdrom). Existe uma opção que substitui o tipo, chama-se auto, e indica que o sistema deve detectar o tipo de forma automática. Isto é útil, para montar diskettes, que podem estar no formato vfat, ext2, etc.
Os tipos suportados são muitos, citamos alguns:
* EXT2 : Sistema de arquivos extendido, sem registro diário (Journaling)
* EXT3 : Terceiro Sistema de arquivos estendido, com registro diário
* EXT4 : Quarto Sistema de arquivos estendido, com registro diário
* vFAT : sistema de arquivos fat32 e fat16 ; utilizados por windows
* ntfs : sistema de arquivos ntfs, utilizado por windows. Para poder escrever neste sistemas de arquivos, debemos utilizar ntfs-3g. Para isso é necessário instalar o pacote:
urpmi ntfs-3g
* NFS : Sistema de arquivos remoto (Network File System)
* ISO9660 : Sistema padrão para CD-ROM
* JFS : Sistema de arquivos com registro de IBM
* REISERFS : Sistema de arquivos com registro para Linux
* SWAP : Espaço de intercambio para Linux
* XFS : Sistema de arquivos com registro de Silicon Graphics
* UFS : Sistema de arquivos dos Unix BSD
Para ver mais acerca dos formatos suportados, veja o man do mount.
Dump:
Usa valores 0 ou 1, sendo que 1 indica que esta opção está habilitada.
Esta opção habilitada, indica que deve ser feito um backup do sistema de arquivos no momento da montagem, prevenindo algum erro durante sua utilização. Em quase todos os casos esta opção não é habilitada, já que dificilmente surgem erros.
**Fsck:**
Se utiliza para checagem dos sistemas de arquivos. Utiliza valores inteiros, os quais indicam em que ordem se realizarão estas checagens. Se colocar o valor 0, não haverá checagem do estado da partição. Quando os sistemas de arquivos se encontram num mesmo dispositivo, como num disco rígido, se deve indicar a checagem em forma sequencial (isto é um seguido do outro); em troca, quando se encontram em dispositivos separados é possível fazer a checagem de forma paralela, ou seja, dois ou mais sistemas de arquivos de uma só vez.
===== Opções de montagem =====
indica opções que se atribuirão ao dispositivo e são escritas separadas por uma vírgula. Exemplo:
rw,noauto,user
Algumas das opções mais comuns, para maiores informações veja o man de 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 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 fat:
uid=ID_usuario :
marca o usuário indicado como dono de todos os arquivos .
gid=ID_grupo :
marca o grupo indicado como dono de todos os arquivos .
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.
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.
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.)
===== Exemplos de arquivo fstab =====
# Entry for /dev/sda9 :
UUID=3598283c-a91d-11dd-ad61-1d82df62ce44 / ext3 relatime 1 1
# Entry for /dev/sda7 :
UUID=17cdc5e4-6e7d-451e-b3ff-99dd44331005 /home ext3 relatime 1 2
/dev/cdrom /media/cdrom auto umask=0,users,iocharset=utf8,noauto,ro,exec 0 0
/dev/fd0 /media/floppy auto umask=0,users,iocharset=utf8,noauto,exec,flush 0 0
# Entry for /dev/sda5 :
UUID=48ED-EBCD /mnt/Datos vfat user,umask=0,iocharset=utf8 0 0
# Entry for /dev/sda6 :
UUID=288d88df-c9fc-45de-b77c-a150c64b4ea8 /mnt/Mp3 ext3 defaults,noatime 1 3
# Entry for /dev/sda1 :
UUID=80307DAB307DA8B4 /mnt/WinXP ntfs-3g defaults 0 0
# Entry for /dev/sda8 :
UUID=f50d9280-9610-11dd-a21a-cb2eb93c3aed swap swap defaults 0 0
# Entry for /dev/sdb2 :
LABEL=MDV09_0 / ext3 relatime 1 1
# Entry for /dev/sda7 :
LABEL=HOME /home xfs relatime 1 2
/dev/cdrom /media/cdrom auto umask=0,users,iocharset=utf8,noauto,ro,exec 0 0
# Entry for /dev/sdc1 :
UUID=443F-9817 /mnt/win_c vfat umask=0,iocharset=utf8 0 0
# Entry for /dev/sda1 :
UUID=1437-98EE /mnt/win_d vfat umask=0,iocharset=utf8 0 0
# Entry for /dev/sda6 :
LABEL=OPT /opt xfs relatime 1 2
# Entry for /dev/sdc6 :
LABEL=V-BOX /opt/vbox jfs auto,users 1 2
none /proc proc defaults 0 0
# Entry for /dev/sda5 :
LABEL=USR_LOCAL /usr/local xfs relatime 1 2
# Entry for /dev/sda3 :
UUID=b9d1afdf-d6e4-4f69-992f-8a926a9ef2c2 swap swap defaults 0 0
Como se vê, podemos colocar linhas de comentários, colocando o caracter # antes do texto.
Obrigado Annubis :).
Saudações
===== Fim do Artigo =====
====== Discussão ======
Esta seção esta aberta para discutir sobre o artigo. Abaixo voce pode deixar a sua opinião, critica, sugestão etc.
====== Licencia ======
* Este artigo esta licença-do como: [[http://creativecommons.org/licenses/by-nc-sa/2.5/es/deed.pt|{{http://i.creativecommons.org/l/by-nc-sa/3.0/88x31.png}}]]
* Artigo Original: [[http://blogdrake.net/node/16236|Entendiendo el fstab]]
* Autor: [[http://blogdrake.net/usuario/drakor|Drakor]]
* Autor/es da tradução: [[mail@mail|Johnson Dawson]]
* Observação/Comentários:
====== Texto do artigo original - Opcional ======
\\
\\
\\
\\
===== Voltar para página principal/índices =====
[[:indice|Voltar para a página principal, ao índice Geral da wiki de Documentação Mandriva-Brasil ]]\\
\\
\\
----
\\
{{ :mandriva:dicas_para_iniciantes:estrela-docs-mdv-br-32x35.png|}}[[http://docs.mandriva-br.org/indice?do=register|Clique aqui para se cadastrar neste wiki DOCS-MANDRIVA-BR e participar na elaboração desta documentação do Mandriva-Br]]
\\
----
\\
{{ :mandriva:dicas_para_iniciantes:forum-mdv-br20x20.png|}}[[http://www.mandrivabrasil.org/site/forum/|Clique aqui para se cadastrar no FÓRUM MANDRIVABRASIL e dar sugestões ou discutir suas dúvidas sobre o Mandriva]]
\\
\\