Como funciona o FSTAB - Introdução ao arquivo /etc /fstab no Linux

Como funciona o FSTAB - Introdução ao arquivo /etc /fstab no Linux

O /etc/fstab O arquivo é um dos arquivos mais importantes em um sistema baseado em Linux, pois armazena informações estáticas sobre sistemas de arquivos, seus pontos de montagem e opções de montagem. Neste tutorial, aprenderemos a conhecer sua estrutura em detalhes e a sintaxe que podemos usar para especificar cada entrada no arquivo.

Neste tutorial, você aprenderá:

  • Como usar o arquivo fstab para fornecer informações estáticas do sistema de arquivos
  • Como o arquivo fstab está estruturado
  • Qual é o objetivo de cada campo de entrada no arquivo


Requisitos de software e convenções usadas

Requisitos de software e convenções de linha de comando Linux
Categoria Requisitos, convenções ou versão de software usada
Sistema Independente da distribuição
Programas Nenhum software específico é necessário para seguir este tutorial
Outro Familiaridade com conceitos básicos como 'MountPoint' e 'FileSystem'
Convenções # - requer que os comandos Linux sejam executados com privilégios root diretamente como usuário root ou por uso de sudo comando
$ - Requer que os comandos do Linux sejam executados como um usuário não privilegiado regular

O papel da fstab

A primeira coisa que devemos saber sobre o fstab O arquivo é que deve ser lido apenas por programas e nunca escrito, exceto pelo administrador do sistema. Cada linha no arquivo descreve um sistema de arquivos e contém campos usados ​​para fornecer informações sobre seu MountPoint, as opções que devem ser usadas ao montá -lo etc. Cada campo pode ser separado por outro por espaços ou guias. Vamos analisar cada campo e seu papel em uma entrada.



Campos fstab

Cada linha de entrada no arquivo fstab contém seis campos, cada um deles descreve uma informação específica sobre um sistema de arquivos.

Primeiro campo - o dispositivo de bloco

O primeiro campo em cada entrada do FSTAB contém informações sobre o dispositivo de bloco local ou remoto que deve ser montado. A maneira mais típica de fazer referência a um dispositivo de bloco é usando seu nó dentro do /dev diretório, por exemplo, para referenciar a primeira partição do SDA dispositivo de bloco que usamos /dev/sda1 como valor.

Maneiras alternativas de referência a um dispositivo de bloco é usando seu RÓTULO ou Uuid (Identificador único universal). Este último é o método absolutamente preferido, pois garante referência a um sistema de arquivos univocalmente, pois o nome afirma. Sobre Gpt Discos particionados também é possível fazer referência a um sistema de arquivos usando Partuuid ou Partlabel.

Para obter informações sobre sistemas de arquivos, podemos executar o LSBLK comando, eventualmente com o -o opção para especificar os campos que queremos recuperar ou usando o -fs um, que é o equivalente a usar -o e fornecer Nome, fstype, etiqueta, uuid, MountPoint como argumentos. Por padrão, o programa exibirá informações sobre todos os sistemas de arquivos existentes. Para evitar esse comportamento, uma referência do sistema de arquivos deve ser passada como um argumento:



$ lsblk -d -fs /dev /sdb1 name fstype uuid fsavail fsuse% MountPoint sdb1 ext4 80b496fa-cce2d-4dcf-9afc-bcaa731a67f1 13.3g 1% /mnt /exemplo 

No exemplo acima, usamos também o -d opção para LSBLK, abreviatura de --nodeps, Para ocultar os sistemas de arquivos, estruturar as árvores da saída. Agora que reunimos informações sobre um sistema de arquivos, podemos criar uma entrada no FSTAB para isso. No primeiro campo da entrada, para referenciar o /dev/sdb1Vamos usar seu Uuid:

UUID = 80B496FA-CE2D-4DCF-9AFC-BCAA731A67F1

Segundo campo - o MountPoint

Em cada entrada do FSTAB, o segundo campo especifica o ponto de montagem Para o sistema de arquivos: qual diretório no sistema deve ser usado para acessar seu conteúdo. Isso sempre deve ser fornecido, exceto se o dispositivo de bloco que estamos referenciando é usado como troca. Nesse caso "nenhum" deve ser usado. Suponha que queremos montar nosso sistema de arquivos para "/mnt/exemplo"; nós escrevíamos:

UUID = 80B496FA-CE2D-4DCF-9AFC-BCAA731A67F1 /MNT /Exemplo

Terceiro campo - o tipo de sistema de arquivos

O terceiro campo de uma entrada do FSTAB especifica o tipo de sistema de arquivos em uso no dispositivo de bloco bruto ou partição. O sistema de arquivos deve estar entre os suportados pelo sistema operacional, como, por exemplo, ext4, xfs etc. Em caso de sistema de arquivos remoto, podemos usar, por exemplo cifs como o valor deste campo se o sistema de arquivos for compartilhado via samba ou NFS Se for compartilhado através do Sistema de arquivos de rede. No caso do nosso exemplo, sabemos que o dispositivo SDB1 é formatado com o ext4 FileSystem, portanto, nossa entrada do FSTAB se torna:

UUID = 80B496FA-CE2D-4DCF-9AFC-BCAA731A67F1 /MNT /Exemplo ext4

Quarto campo - Opções de montagem

O quarto campo de cada entrada no arquivo fstab é usado para fornecer uma lista de opções a serem usadas ao montar o sistema de arquivos. Para usar o conjunto padrão de opções de montagem, especificamos padrão como um valor. As opções padrão são:

  • rw (ler escrever);
  • suid (respeitar bits setuid e setgid);
  • Dev (interpretar caracteres e bloquear dispositivos no sistema de arquivos);
  • exec (permitir que a execução de binários e scripts);
  • auto (Monte o sistema de arquivos quando a opção -a do comando de montagem é usada);
  • nouser(Torne o sistema de arquivos não montado por um usuário padrão);
  • assíncrono (Execute operações de E/S no sistema de arquivos de forma assíncrona).

Para ver a lista das opções disponíveis, podemos consultar o montar manual:

$ Man Mount

Neste ponto, nossa entrada se torna:

UUID = 80B496FA-CE2D-4DCF-9AFC-BCAA731A67F1 /MNT /Exemplo de padrão

Quinto campo - o sistema de arquivos deve ser despejado ?

O quinto campo em cada entrada pode ser 0 ou 1. O valor é usado pelo programa de backup do despejo (se instalado) para saber qual sistema de arquivos deve ser despejado. Normalmente, nossa entrada se torna:

UUID = 80B496FA-CE2D-4DCF-9AFC-BCAA731A67F1 /MNT /EXEMPLO EXXT4 PADRÃO 0


Sexto Campo - Pedido FSCK

O sexto campo é usado para estabelecer a ordem pela qual outra utilidade, fsck, deve verificar os sistemas de arquivos na inicialização. O valor de 1 deve sempre ser usado para o sistema de arquivos root; Para todos os outros que podemos usar 2. Se esse valor não for fornecido, ele padrão é 0 e o sistema de arquivos não será verificado. Com este último campo, nossa entrada de exemplo está finalmente concluída:

UUID = 80B496FA-CE2D-4DCF-9AFC-BCAA731A67F1 /MNT /EXEMPLO EXXT4 PADRÃO 0 2

Conclusões

Neste tutorial, aprendemos como /etc /fstab, um dos arquivos mais importantes em um sistema operacional baseado em Linux, é estruturado. Aprendemos que contém informações estáticas sobre sistemas de arquivos e vimos que cada entrada no arquivo é composta por seis campos, cada um com um propósito específico que examinamos.

Tutoriais do Linux relacionados:

  • Coisas para instalar no Ubuntu 20.04
  • Como montar a imagem ISO no Linux
  • Uma introdução à automação, ferramentas e técnicas do Linux
  • Arquivos de configuração do Linux: os 30 primeiros mais importantes
  • Coisas para fazer depois de instalar o Ubuntu 20.04 fossa focal linux
  • Mastering Bash Script Loops
  • Mint 20: Melhor que o Ubuntu e o Microsoft Windows?
  • Comandos Linux: os 20 comandos mais importantes que você precisa para…
  • Comandos básicos do Linux
  • Instale Arch Linux na estação de trabalho VMware