O que é o arquivo fstab do Linux e como ele funciona?

bandeira

Se você estiver executando o Linux, é provável que precise alterar algumas opções para seus sistemas de arquivos. Familiarizar-se com o fstab pode tornar todo o processo muito mais fácil, e é muito mais fácil do que você pensa.

O que é Fstab?

Fstab é a tabela do sistema de arquivos do seu sistema operacional. Se você deseja uma revisão dos sistemas de arquivos, certifique-se de verificar nosso outro artigo, HTG Explica: Qual sistema de arquivos Linux você deve escolher? Antigamente, era a principal maneira de o sistema montar arquivos automaticamente. Hoje em dia, você pode conectar uma unidade USB de qualquer tipo e ela simplesmente aparecerá no Nautilus como no Windows e Mac OS, mas uma vez você tinha que montar manualmente esses discos em uma pasta específica usando o botão “ montar ”comando. Isso vale para DVDs, CDs e até mesmo disquetes (lembra deles?).

Naquela época, sua única alternativa era informar ao computador que sempre que um dispositivo específico fosse conectado, ele deveria ser montado automaticamente em um local específico. Foi aí que entrou o fstab, e foi incrível. Suponha que você trocou os discos rígidos em seu controlador IDE ou SCSI. O computador pode carregar os sistemas de arquivos em uma ordem diferente, potencialmente bagunçando as coisas. O Fstab é configurado para procurar sistemas de arquivos específicos e montá-los automaticamente da maneira desejada todas as vezes, evitando que uma miríade de desastres ocorra.

Seu arquivo Fstab

O arquivo fstab está localizado em:

/ etc / fstab

Vamos dar uma olhada no meu arquivo fstab, vamos?

arquivo fstab

Você certamente verá diferenças, mas se quiser seguir em frente com seu próprio fstab, basta inserir este comando em um terminal:

comando sem sudo

Você também pode usar o gedit se não se sentir confortável com o nano.

As opções óbvias

UUIDs

Você notará que todas as entradas começam com UUIDs. Você deve se lembrar de ter visto isso em um de nossos artigos anteriores, Como escolher um esquema de partição para seu PC Linux, mas vamos explicar novamente de qualquer maneira. Cada sistema de arquivos, durante a formatação, recebe um identificador exclusivo universal, que leva para o túmulo. Visto que não pode ser alterado, esta é a maneira ideal de selecionar sistemas de arquivos para montagem, especialmente para os importantes. Digamos que sua partição / home esteja em um segundo disco rígido e você acabe movendo-a para um disco rígido externo; O fstab ainda encontrará essa partição e a montará corretamente, evitando uma inicialização malsucedida. Se você mudar para (ou ficar preso usando) o método antigo de usar identificadores de dispositivo para selecionar partições (ou seja, / dev / sda1), essa vantagem desaparece porque os discos rígidos e as partições são contados por seus controladores e podem, portanto, mudar.

Recomendado:  O que é interface do usuário e o que ela representa?

Edit: O uso de UUIDs em seu arquivo fstab, embora seja conveniente para a maioria dos usuários domésticos, tem algumas grandes ressalvas. Isso não funciona ao usar dispositivos “montados” ou “baseados em rede”. Se você for um usuário mais avançado ou planeja usar coisas como RAID por software no futuro, é melhor não usar UUIDs.

mountpt

A próxima seção do fstab, como todas as subsequentes, é separada por um espaço ou uma guia, ou uma combinação deles. Aqui, você encontrará o ponto de montagem. Como você pode ver, tenho um ponto de montagem raiz (/), uma troca e dois que adicionei manualmente para minhas unidades de armazenamento de rede compartilhadas. Se você estiver adicionando uma entrada ao fstab, terá que criar manualmente o ponto de montagem antes de reiniciar o computador (e as alterações entrarão em vigor).

tipo

A seguir está a seção que identifica o tipo de sistema de arquivos na partição. Muitos, como ext2 / 3/4, ReiserFS, jFS, etc., são lidos nativamente pelo Linux. Seu sistema particular ainda pode precisar ter pacotes específicos instalados para poder ler e escrever neles. Os exemplos perfeitos são minhas partições NTFS; você pode ver que estou usando o driver ntfs-3g para acessá-los.

As coisas mais assustadoras

As próximas seções são o que costuma assustar os recém-chegados, mas na verdade não são tão complicadas. Há um grande conjunto de opções disponíveis, mas há um punhado de opções muito comuns. Vamos dar uma olhada neles. (A opção padrão é primeiro, seguida por alternativas, mas como as distros Linux podem ser muito diferentes, sua milhagem pode variar.)

  • auto / noauto: Especifique se a partição deve ser montada automaticamente na inicialização. Você pode bloquear a montagem de partições específicas na inicialização usando “noauto”.
  • exec / noexec: especifica se a partição pode executar binários. Se você tiver uma partição de rascunho para compilar, isso será útil, ou talvez se você tiver / home em um sistema de arquivos separado. Se você estiver preocupado com a segurança, altere para “noexec”.
  • ro / rw: “ro” é somente leitura e “rw” é leitura-gravação. Se você deseja gravar em um sistema de arquivos como o usuário e não como root, você precisará especificar “rw”.
  • sync / async: Este é interessante. “Sync” força a gravação a ocorrer imediatamente na execução do comando, o que é ideal para disquetes (você é muito geek?) E drives USB, mas não é totalmente necessário para discos rígidos internos. O que “async” faz é permitir que o comando seja executado durante um período de tempo decorrido, talvez quando a atividade do usuário diminui e assim por diante. Você já recebeu uma mensagem perguntando “espere enquanto as alterações estão sendo gravadas na unidade?” Geralmente é por isso.
  • nouser / user: Isso permite que o usuário tenha privilégios de montagem e desmontagem. Uma observação importante é que “usuário” implica automaticamente em “noexec”, então se você precisar executar binários e ainda montar como um usuário, certifique-se de usar explicitamente “exec” como uma opção.
Recomendado:  Como adicionar quase qualquer informação à barra de menus do seu Mac com o BitBar

Essas opções são separadas por vírgula e sem espaços e podem ser colocadas em qualquer ordem. Se você não tiver certeza sobre os padrões, não há problema em declarar explicitamente suas opções. Coisas que são montadas de locais temporários (como USB) não seguirão este padrão básico a menos que você tenha criado entradas para elas (por UUID) no fstab. É conveniente quando você deseja que um disco rígido externo sempre seja montado de uma maneira particular, porque os pen drives normais e similares não serão afetados.

opções

Você pode ver que minhas duas unidades de armazenamento têm privilégios de montagem de usuário habilitados, acesso de leitura e gravação habilitado e a montagem automática está ativada. Não compilo muito software, mas quando o faço, adiciono a opção “exec” no final da lista.

Despejo e Fscking

despejar

A próxima opção é um valor binário (“0” para falso e “1” para verdadeiro) para “despejar”. Este é um método de backup bastante desatualizado para os casos em que o sistema caiu. Você deve deixar como “0”.

passar

A última opção é um valor numérico para “aprovação”. Isso informa ao sistema a ordem na qual fsck (pronuncie como quiser) ou execute uma verificação do sistema de arquivos. Se um disco tiver a opção “0”, ele será ignorado, como minhas unidades de armazenamento formatadas em NTFS. O sistema de arquivos raiz deve ser sempre “1” e outros sistemas de arquivos podem ir depois. Isso funciona melhor para sistemas de arquivos com diário, como ext3 / 4 e ReiserFS. Sistemas de arquivos mais antigos como FAT16 / 32 e ext2 podem demorar um pouco, então é melhor desligar o fscking e fazer você mesmo periodicamente.

Recomendado:  Todos os PowerToys da Microsoft para Windows 10, explicados

Agora que você sabe o que está fazendo, pode ficar louco com a montagem automática e coisas do gênero. É muito conveniente quando você tem muitas partições que precisam ser gerenciadas. Lembre-se sempre de fazer um backup caso algo dê errado, mas divirta-se e não deixe de deixar suas experiências nos comentários!