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

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

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

    O que é o Fstab?

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

    Naquela época, sua única alternativa era dizer ao computador que a qualquer momento que um dispositivo específico fosse conectado, ele deveria ser montado automaticamente em um local específico. Foi aqui que o fstab entrou e foi incrível. Suponha que você tenha trocado os discos rígidos no seu controlador IDE ou SCSI. O computador pode carregar os sistemas de arquivos em uma ordem diferente, potencialmente atrapalhando as coisas. O Fstab é configurado para procurar por sistemas de arquivos específicos e montá-los automaticamente da maneira desejada, evitando a ocorrência de uma infinidade de desastres..

    Seu arquivo Fstab

    O arquivo fstab está localizado em:

    / etc / fstab

    Vamos dar uma olhada no meu arquivo fstab, vamos?

    Você definitivamente verá diferenças, mas se você quiser seguir com seu próprio fstab, apenas insira 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 de nossos artigos anteriores, Como vamos escolher um esquema de partição para o seu PC com Linux, mas vamos explicá-lo novamente de qualquer maneira. Cada sistema de arquivos, durante a formatação, recebe um identificador universal exclusivo, que leva para o túmulo. Como não pode ser alterado, essa é 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ê acabe movendo-a para um disco rígido externo; O fstab ainda encontrará essa partição e a montará corretamente, evitando uma falha na inicialização. Se você mudar para (ou estiver preso usando) o método antigo de usar identificadores de dispositivo para selecionar partições (por exemplo, / dev / sda1), essa vantagem desaparece porque os discos rígidos e partições são contados por seus controladores e podem, portanto, mudar.

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

    A próxima seção do fstab, como todas as subsequentes, é separada por um espaço ou uma tabulação ou por uma combinação delas. 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, será necessário criar manualmente o ponto de montagem antes de reiniciar o computador (e as alterações terão efeito).

    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 lidos nativamente pelo Linux. Seu sistema em particular ainda pode precisar ter pacotes específicos instalados para poder ler e gravar 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 espantar os recém-chegados, mas na verdade não são tão complicados. 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 distribuições do Linux podem ser muito diferentes, sua milhagem pode variar).

    • auto / noauto: Especifica se a partição deve ser montada automaticamente na inicialização. Você pode bloquear partições específicas de montagem na inicialização usando "noauto".
    • exec / noexec: Especifica se a partição pode executar binários. Se você tem uma partição temporária que você compila, então isso seria útil, ou talvez se você tivesse / home em um sistema de arquivos separado. Se você está preocupado com segurança, mude para “noexec”.
    • ro / rw: “ro” é somente leitura e “rw” é leitura-gravação. Se você quer ser capaz de gravar em um sistema de arquivos como usuário e não como root, você precisará especificar "rw".
    • sync / async: Este é interessante. “Sync” força a escrita a ocorrer imediatamente na execução do comando, que é ideal para disquetes (o quanto você é 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 for interrompida e algo do tipo. Já recebi uma mensagem perguntando ao seu “espera enquanto as alterações estão sendo gravadas na unidade?” Isto é geralmente porque.
    • nouser / user: Isso permite que o usuário tenha privilégios de montagem e desmontagem. Uma nota importante é que “user” implica automaticamente “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.

    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. As coisas montadas a partir de locais temporários (como o USB) não seguirão esse 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 específica, porque os thumb-drives normais e similares não serão afetados.

    Você pode ver que minhas duas unidades de armazenamento têm privilégios de montagem do usuário ativados, acesso de leitura / gravação ativado e montagem automática está ativada. Eu não compilo 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 false e “1” para true) para “dumping”. Esse é um método muito antigo de backup para casos em que o sistema foi desativado. Você deve deixar isso como "0".

    A última opção é um valor numérico para “passar”. Isso informa ao sistema a ordem na qual fazer o fsck (pronuncie o que quiser) ou executa uma verificação do sistema de arquivos. Se um disco tiver a opção "0", ele será ignorado, como as unidades de armazenamento formatadas em NTFS. O sistema de arquivos raiz deve sempre ser “1” e outros sistemas de arquivos podem ir depois. Isso funciona melhor para sistemas de arquivos de registro no 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 isso periodicamente.


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