fstab
é a tabela do sistema de arquivos do seu sistema Linux e é projetado para aliviar o fardo de montar e desmontar sistemas de arquivos em uma máquina linux. fstab faz com que não precisemos montar manualmente o sistema de arquivos do HD toda vez que ligarmos o computador. Sistemas de Arquivos específicos são detectados e montados automaticamente como desejado pelo usuário toda vez que o sistema é inicializado.
o fstab fica em /etc/fstab.
Considere dispositivos USBs, por exemplo. Hoje, estamos tão acostumados com o plug and play de nossas desses dispositivos externos que podemos esquecer completamente das operações que estão acontecendo nos bastidores para montar a unidade e ler/gravar dados.
Antigamente os usuários precisavam montar manualmente essas unidades em um local de arquivo usando o comando mount. O arquivo /etc/fstab tornou-se uma opção atraente devido a desafios como esse.
O Termo “Montar” e “Ponto de Montagem” no Linux
Diferentemente do Windows onde os discos são representados por letras como D: ou E: ou C: e ao acessarmos qualquer uma dessas letras estaremos acessando o HD ou pen drive….
No linux não existe essas letras com os dois pontos. Aqui é usado pastas. Vinculamos um HD ou parte(partição) dele em uma pasta.
Chamamos de montar ao ato de vincular a partição(ou sistema de arquivos) à pasta. Essa pasta onde está montado o disco é chamada de ponto de montagem.
Entendendo o Arquivo /etc/fstab
Vamos ver uma linha dentro do arquivo /etc/fstab para entendermos melhor.
Abaixo temos o arquito /etc/fstab e que alguns usuários chamam de tabela fstab. Obviamente, sua tabela será diferente dependendo do seu ambiente, no entanto, vamos ver um exemplo para que possamos ver quais informações são fornecidas e detalhar o que estamos vendo.
maria@ti:~$ cat /etc/fstab # /etc/fstab: static file system information. # <file system> <mount point> <type> <options> <dump> <pass> UUID=e09869b7-4cf8-47gy-8b4e-2b709a562ade / ext4 defaults,discard 0 1 /swapfile swap swap defaults 0 0 tmpfs /tmp tmpfs defaults,noatime,mode=1777 0 0 /dev/sda1 /documentos ext4 defaults 0 0
Vamos pegar a seguinte linha para analisarmos:
/dev/sda1 /work02 ext4 defaults 0 0
- /dev/sda1 é a partição do dispositivo(HD, SSD…) a ser montado.
- /documentos documentos é o local(pasta) onde essa partição será montada.
- ext4 é o sistema de arquivos da partição
- defaults indica para usar opções padrões do sistema. No lucar de defaults poderíamos ter opções para deixar o dispositivo somente leitura ou poder ser montada por qualquer pessoa, mesmo não sendo admin. Veja exemplos de opções nas outras linhas do arquivi fstab: defaults,noatime,mode=1777
- Operação de backup é o primeiro números 0 ao final da linha. Podemos colocar 1 no lugar do zero. Um ativa e 0 desativa a operação de backup. Por exemplo, 1 ativa o dump(despejo) para fazer backup(despejar) de uma partição. Esse é um método antiquado de backup e não precisa ser usado, então deixe sempre 0.
- Ordem de verificação do sistema de arquivos é o último número; em nosso caso está 0, ou seja, desativado. Aqui podemos ver três resultados possíveis:
- 0 significa que o fsck não verificará o sistema de arquivos.
- 1 ou números maiores do que isso representam a ordem de verificação. O primeiro sistema de arquivos, seja, o root(raiz) deve ser definido como 1 e outras partições definidas como 2.
Sempre use uuid do disco para montá-lo. Usar os rótulos /dev/sd.. é arriscado já que eles podem mudar facilmente e você acaba tendo montado um outro disco em sua pasta favorita.
Para ver qual o uuid basta executar ls -l /dev/disk/by-uuid/
maria@ti:~$ ls -l /dev/disk/by-uuid/ total 0 lrwxrwxrwx 1 root root 10 dez 13 09:52 5A3696662607430D -> ../../sdb1 lrwxrwxrwx 1 root root 10 dez 13 09:52 D03CB33D3CR31CEA -> ../../sdc3 lrwxrwxrwx 1 root root 10 dez 13 09:50 e29863c7-4cf7-47ff-8b5e-2a709a562ade -> ../../sda1 lrwxrwxrwx 1 root root 10 dez 13 09:52 c425v912-6950-4281-b993-cefa29f4004c -> ../../sdc1 lrwxrwxrwx 1 root root 10 dez 13 09:52 fab6b7dd-b549-411d-b307-86f64096e27a -> ../../sdd1
Pode ver que primeiro vem o uuid e uma seta apontado a qual partição ele pertence.
Opções do /etc/fstab
- auto/noauto: controla se a partição é montada automaticamente na inicialização (ou não).
- exec/noexec: controla se a partição pode ou não executar binários. Em nome da segurança, isso geralmente é definido como noexec.
- ro/rw: controla os privilégios de leitura e gravação – ro = somente leitura, onde rw= leitura-gravação.
- nouser/user: controla se o usuário tem ou não privilégios de montagem. O padrão é noexec para todas as contas de usuário.
Conclusão
Espero que agora você tenha uma melhor compreensão sobre o arquivo /etc/fstab e possa entender o que é mostrado em seu sistema. Muitos usuários não usam este arquivo. No entanto, se você estiver curioso ou precisar fazer alterações, agora está mais bem equipado para fazê-lo!