13Sep

O que é o arquivo Linux fstab e como funciona?

Se você estiver executando o Linux, é provável que você precise alterar algumas opções para seus sistemas de arquivos. Familiarizar-se com 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 sistema operacional. Se você quiser uma revisão dos sistemas de arquivos, certifique-se de verificar o nosso outro artigo, HTG explica: qual sistema de arquivos Linux você deve escolher? Nos velhos tempos, era a principal maneira de o sistema montar arquivos automaticamente. Hoje em dia, você pode conectar uma unidade USB de qualquer tipo e apenas aparecerá no Nautilus como fez no Windows e no Mac OS, mas era uma vez que manualmente montou esses discos em uma pasta específica usando o "montagem ".Isso era válido para DVDs, CDs e até mesmo disquetes( lembre-se disso?).

Naquela época, sua única alternativa era dizer ao computador que, sempre que um dispositivo específico fosse conectado, deveria ser montado automaticamente em um local específico. Este é o lugar onde fstab entrou, e foi incrível. Suponha que você trocou discos rígidos no seu controlador IDE ou SCSI.O computador poderia carregar os sistemas de arquivos em uma ordem diferente, potencialmente desordenando as coisas. O Fstab está configurado para procurar sistemas de arquivos específicos e montá-los automaticamente de uma maneira desejada, sempre que ocorra uma grande quantidade de desastres.

Seu arquivo Fstab

O arquivo fstab está localizado em:

/etc/ fstab

Vamos dar uma olhada no meu arquivo fstab, devemos?

Você definitivamente verá as diferenças, mas se você quiser acompanhar o seu próprio fstab, basta colocar este comando em um terminal:

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

As opções óbvias

Você notará que todas as entradas começam com UUIDs. Você pode se lembrar de ver isso em um dos nossos artigos anteriores, como escolher um esquema de partição para o seu PC Linux, mas o explicaremos de qualquer maneira. Cada sistema de arquivos, durante a formatação, recebe um Identificador Universalmente Único, o que é necessário para o túmulo. Uma vez que não pode ser alterado, esta é a maneira ideal de selecionar sistemas de arquivos para montagem, especialmente para os mais importantes. Digamos que sua partição / home esteja em um segundo disco rígido e você acabou movendo-o para um disco rígido externo;fstab ainda encontrará essa partição e montá-la corretamente, evitando uma inicialização com falha. Se você mudar para( ou está preso usando) o método antigo de usar identificadores de dispositivo para selecionar partições( ou seja, /dev/ sda1), essa vantagem desaparece porque discos rígidos e partições são contados por seus controladores e, portanto, podem mudar.

Edit: Usando UUIDs em seu arquivo fstab, enquanto conveniente para a maioria dos usuários domésticos, tem algumas grandes advertências. Isso não funciona quando se usam coisas como dispositivos "montados" ou "baseados em rede".Se você é mais um usuário avançado, ou planeja usar coisas como RAID de software no futuro, é melhor você não usar UUIDs.

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

Em seguida, é a seção que identifica o tipo de sistema de arquivos na partição. Muitos, como ext2 /3/ 4, ReiserFS, jFS, etc., são originalmente lidos pelo Linux. Seu sistema particular ainda pode precisar de pacotes especiais instalados para poder ler e escrever para eles. 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 esquisitas

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

  • auto / noauto: especifique se a partição deve ser montada automaticamente no arranque. Você pode bloquear partições específicas da montagem no boot-up usando "noauto".
  • exec / noexec: Especifica se a partição pode executar binários. Se você tem uma partição de rascunho que você compila, então isso seria útil, ou talvez se você tiver / home em um sistema de arquivos separado. Se você está preocupado com a segurança, altere isso para "noexec".
  • ro / rw: "ro" é somente leitura e "rw" é leitura-escrita. Se você quiser ser capaz de escrever em um sistema de arquivos como usuário e não como root, você precisará ter "rw" especificado.
  • sync / async: este é interessante."Sincronizar" força a escrita a ocorrer imediatamente na execução do comando, o que é ideal para disquetes( quanto de um geek é você?) E unidades USB, mas não é totalmente necessário para discos rígidos internos. O que "assíncrono" faz é permitir que o comando seja executado durante um período de tempo decorrido, talvez quando a atividade do usuário morra para baixo e outros. Sempre tenha uma mensagem pedindo a sua "espera enquanto as mudanças estão sendo gravadas na unidade?" Este é geralmente o motivo.
  • nouser / user: Isso permite ao usuário ter privilégios de montagem e desmontagem. Uma nota importante é que o "usuário" implica automaticamente "noexec", portanto, se você precisar executar binários e ainda montar como usuário, certifique-se de usar explicitamente "exec" como uma opção.

Estas opções são separadas por uma vírgula e sem espaços e podem ser colocadas em qualquer ordem. Se você não tem certeza sobre os padrões, está certo declarar explicitamente suas opções. As coisas que são montadas a partir de locais temporários( como USB) não seguirão este padrão básico, a menos que você crie entradas para eles( por UUID) em fstab.É conveniente quando você deseja que um disco rígido externo monte sempre de uma maneira particular, porque os movimentos normais do mouse e outros não serão afetados.

Você pode ver que minhas duas unidades de armazenamento possuem privilégios de montagem do usuário habilitados, o acesso de leitura e gravação ativado e a montagem automática está ativada. Eu não compilei muito software, mas quando eu faço, eu adiciono a opção "exec" no final da lista.

Dumping e Fscking

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

A última opção é um valor numérico para "passar." Isso indica ao sistema a ordem em que fsck( pronunciar como você quiser) ou executar uma verificação do sistema de arquivos. Se um disco tiver uma opção de "0", ele será ignorado, como minhas unidades de armazenamento formatadas em NTFS.O sistema de arquivos raiz deve sempre ser "1" e outros sistemas de arquivos podem ser seguidos. Isso funciona melhor para registrar sistemas de arquivos como ext3 / 4 e ReiserFS.Os sistemas de arquivos mais antigos como FAT16 / 32 e ext2 podem demorar um pouco, então é melhor desligá-lo e fazê-lo periodicamente.

Agora que você sabe o que está fazendo, pode enlouquecer com a montagem automática e outros.É muito conveniente quando você tem uma tonelada de partições que precisam ser gerenciadas. Lembre-se sempre de fazer um backup no caso de algo dar errado, mas divirta-se e não deixe de deixar suas experiências nos comentários!