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

Índice:

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

Vídeo: O que é o arquivo fstab do Linux e como ele funciona?

Vídeo: O que é o arquivo fstab do Linux e como ele funciona?
Vídeo: How to Control Your TV's Volume from Your Apple TV Remote - YouTube 2024, Abril
Anonim
Se você estiver executando o Linux, é provável que tenha precisado alterar algumas opções para seus sistemas de arquivos. Conhecer o fstab pode facilitar todo o processo e é muito mais fácil do que você imagina.
Se você estiver executando o Linux, é provável que tenha precisado alterar algumas opções para seus sistemas de arquivos. Conhecer o fstab pode facilitar todo o processo e é muito mais fácil do que você imagina.

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 principal maneira de o sistema montar 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ê precisou montar manualmente esses discos em uma pasta específica usando o “montar”comando. Isso vale para DVDs, CDs e até mesmo 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 vários 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 quiser acompanhar seu próprio fstab, basta inserir este comando em um terminal:
Você definitivamente verá diferenças, mas se quiser acompanhar seu próprio fstab, basta inserir este comando em um terminal:
Você também pode usar o gedit se não estiver confortável com o nano.
Você também pode usar o gedit se não estiver confortável com o nano.

As opções óbvias

Você perceberá 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 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ê alternar (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 ser alterados.
Você perceberá 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 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ê alternar (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 ser alterados.

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 dispositivos como "montados" ou "baseados em rede". Se você for mais um usuário avançado ou planeja usar coisas como RAID de software 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ê adicionar 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).
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ê adicionar 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).
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.
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 normalmente assusta os recém-chegados, mas eles 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ê estiver preocupado com a segurança, altere para "noexec".
  • ro / rw: “ro” é somente leitura e “rw” é leitura-gravação. Se você quiser gravar em um sistema de arquivos como usuário, e não como raiz, precisará especificar "rw".
  • sync / async: Este é interessante. "Sync" força a gravação 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 reduzida e semelhante. Já recebi uma mensagem perguntando ao seu "espera enquanto as alterações estão sendo gravadas na unidade?" Isto é geralmente o porquê.
  • 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 que são montadas a partir de locais temporários (como o USB) não seguem 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 pen 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 ativada. Eu não compilo muito software, mas quando o faço, adiciono a opção "exec" no final da lista.
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 ativada. Eu não compilo muito software, mas quando o faço, 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 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 ser sempre “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.
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 ser sempre “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 a 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!

Recomendado: