Como editar e entender o / etc / fstab

Como editar e entender / etc / fstab - 1.1

Existe um arquivo chamado /etc/fstab em seu sistema Linux. Aprenda o que seu conteúdo significa e como ele é usado em conjunto com o mount comando. Quando você aprende a entender o fstab arquivo, você também poderá editar seu conteúdo.

Neste tuXfile eu suponho que você já saiba como montar sistemas de arquivos e partições com o mount comando. Caso contrário, sugiro a leitura do arquivo Mounting tuXfile antes de ler este.

 

O que é fstab e por que ele é útil

fstab é um arquivo de configuração que contém informações de todas as partições e dispositivos de armazenamento em seu computador. O arquivo está localizado abaixo /etc, então o caminho completo para este arquivo é /etc/fstab.

/etc/fstab contém informações de onde suas partições e dispositivos de armazenamento devem ser montados e como. Se você não consegue acessar sua partição do Windows do Linux, não consegue montar seu CD ou gravar em seu disquete como um usuário normal, ou tem problemas com seu CD-RW, você provavelmente tem um /etc/fstab Arquivo. Então, você geralmente pode corrigir seus problemas de montagem editando seus fstab arquivo.

/etc/fstab é apenas um arquivo de texto simples, portanto, você pode abri-lo e editá-lo com qualquer editor de texto com o qual esteja familiarizado. No entanto, observe que você deve ter privilégios de root antes de editar fstab. Então, para editar o arquivo, você deve logar como root ou usar o su comando para se tornar root.

Visão geral do arquivo >

Claro que todo mundo tem um pouco diferente /etc/fstab arquivo porque as partições, dispositivos e suas propriedades são diferentes em sistemas diferentes. Mas a estrutura básica de fstab é sempre o mesmo. Aqui está um exemplo do conteúdo de /etc/fstab:

/ dev / hda2 / ext2 defaults 1 1
/ dev / hdb1 / Home ext2 defaults 1 2
/ dev / cdrom / media / cdrom auto ro, noauto, usuário, exec 0 0
/ dev / fd0 / media / floppy auto rw, noauto, usuário, sync 0 0
proc / proc proc defaults 0 0
/ dev / hda1 trocar trocar pri = 42 0 0

O que todo esse jargão significa? Como você pode ver, cada linha (ou linha) contém as informações de um dispositivo ou partição. A primeira coluna contém o nome do dispositivo, a segunda o seu ponto de montagem, a terceira o seu tipo de sistema de arquivos, a quarta as opções de montagem, a quinta (um número) opções de despejo e a sexta (outro número) opções de verificação do sistema de arquivos. Vamos dar uma olhada nessas coisas.

Colunas 1st e 2nd: Dispositivo e ponto de montagem padrão >

A primeira e a segunda colunas devem ser bem diretas. Eles dizem o mount comando exatamente as mesmas coisas que Você dizer mount quando você monta coisas manualmente: o que é o dispositivo ou partição e qual é o ponto de montagem. O ponto de montagem especificado para um dispositivo em /etc/fstab é seu ponto de montagem padrão. Esse é o diretório onde o dispositivo será montado se você não especificar nenhum outro ponto de montagem ao montar o dispositivo.

Como você já aprendeu em Montagem tuXfile, a maioria das distros Linux cria diretórios especiais para pontos de montagem. A maioria das distros os cria sob /mnt, mas alguns (pelo menos SuSE) sob /media. Como você provavelmente percebeu ao olhar para o exemplo fstab, Uso os pontos de montagem do SuSE como exemplo.

O que tudo isso significa? Se eu digitar o seguinte comando:
mount /dev/fd0
... meu disquete será montado em /media/floppy, porque esse é o ponto de montagem padrão especificado em /etc/fstab. Se não houver entrada para /dev/fd0 Na minha fstab quando eu emito o comando acima, mount fica muito confuso porque não sabe onde montar o disquete.

Você pode alterar livremente os pontos de montagem padrão listados /etc/fstab se você não estiver satisfeito com os padrões que sua distribuição forneceu. Apenas certifique-se de que o ponto de montagem seja um diretório que já exista em seu sistema. Se não, simplesmente crie-o.

Algumas partições e dispositivos também são montados automaticamente quando o sistema Linux é inicializado. Por exemplo, dê uma olhada no exemplo fstab acima. Existem linhas que se parecem com isso:

/dev/hda2 / ext2 defaults 1 1
/dev/hdb1 /home ext2 defaults 1 2

Como você aprendeu, essas linhas significam que /dev/hda2 será montado em / e /dev/hdb1 para /home. Isso é feito automaticamente quando seu sistema Linux inicializa ... se não, você teria dificuldade em usar seu sistema Linux legal porque todos os programas que você usa estão em / e você não seria capaz de executá-los se / não foi montado! Mas como o sistema sabe onde você deseja montar /dev/hda2 e /dev/hdb1? Ao olhar para o /etc/fstab arquivo claro.

Coluna 3rd: tipo de sistema de arquivos >

A terceira coluna em /etc/fstab especifica o tipo de sistema de arquivos do dispositivo ou partição. Muitos sistemas de arquivos diferentes são suportados, mas daremos uma olhada apenas nos mais comuns.

ext2 e ext3 Muito provavelmente suas partições Linux são Ext3. Ext2 costumava ser o sistema de arquivos padrão para Linux, mas atualmente, Ext3 e ReiserFS são normalmente os sistemas de arquivos padrão para quase todas as novas distros do Linux. Ext3 é um tipo de sistema de arquivos mais novo que difere do Ext2 por ser registrado, o que significa que se você desligar o computador sem desligá-lo apropriadamente, você não deve perder nenhum dado e seu sistema não deve perder muito tempo fazendo verificações do sistema de arquivos na próxima vez que você inicializar.

reiserfs Suas partições Linux podem muito bem ser formatadas como ReiserFS. Como o Ext3, o ReiserFS é um sistema de arquivos com jornal, mas é muito mais avançado que o Ext3. Muitas distros Linux (incluindo SuSE) começaram a usar ReiserFS como seu sistema de arquivos padrão para partições Linux.

trocar O nome do sistema de arquivos é autoexplicativo. O tipo de sistema de arquivos “swap” é usado em suas partições de swap.

vfat e ntfs Seu pendrive é provavelmente formatado como Vfat (mais conhecido como FAT32). Suas partições do Windows provavelmente são Vfat ou NTFS. Todas as séries 9x (95, 98, ME) usam Vfat, e as séries NT (NT, 2000, XP, Vista e 7) usam NTFS, mas também podem ser formatadas como Vfat.

auto Não, este não é um tipo de sistema de arquivos 🙂 A opção “auto” simplesmente significa que o tipo de sistema de arquivos é detectado automaticamente. Se você der uma olhada no exemplo fstab acima, você verá que o disquete e o CD-ROM têm “auto” como tipo de sistema de arquivos. Por quê? Seu tipo de sistema de arquivos pode variar. Um disquete pode ser formatado para Windows e outro para Ext2 do Linux. É por isso que é sábio deixar o sistema detectar automaticamente o tipo de mídia do sistema de arquivos, como disquetes e cdroms.

Coluna 4th: opções de montagem >

A quarta coluna em fstab lista todas as opções de montagem para o dispositivo ou partição. Essa também é a coluna mais confusa do fstab arquivo, mas saber o que algumas das opções mais comuns significam, evita que você tenha uma grande dor de cabeça. Sim, existem muitas opções disponíveis, mas examinarei apenas as mais utilizadas. Para obter mais informações, verifique a página de manual do mount.

auto e noauto Com o auto opção, o dispositivo será montado automaticamente (na inicialização, assim como eu lhe disse um pouco antes, ou quando você emitir o mount -a comando). auto é a opção padrão. Se você não quiser que o dispositivo seja montado automaticamente, use o noauto opção em /etc/fstab. Com noauto, o dispositivo pode ser montado apenas explicitamente.

usuário e nouser Essas são opções muito úteis. o user opção permite que usuários normais montem o dispositivo, enquanto nouser permite que apenas a raiz monte o dispositivo. nouser é o padrão, o que é uma das principais causas de dor de cabeça para novos usuários Linux. Se você não for capaz de montar seu cdrom, disquete, partição do Windows ou qualquer outra coisa como um usuário normal, adicione o user opção em /etc/fstab.

exec e noexec exec permite executar binários que estão nessa partição, enquanto noexec não deixa você fazer isso. noexec pode ser útil para uma partição que contém binários que você não deseja executar em seu sistema ou que nem mesmo pode ser executado em seu sistema. Esse pode ser o caso de uma partição do Windows.

exec é a opção padrão, o que é bom. Imagine o que aconteceria se você acidentalmente usasse o noexec opção com a partição raiz do Linux ...

ro Monte o sistema de arquivos somente leitura.

rw Monte o sistema de arquivos de leitura e gravação. Novamente, usar esta opção pode curar a dor de cabeça de muitos novos usuários de Linux que estão arrancando os cabelos porque não conseguem gravar em seus disquetes, partições do Windows ou qualquer outra coisa.

sincronizar e assíncrono Como a entrada e a saída para o sistema de arquivos devem ser feitas. sync significa que é feito de forma síncrona. Se você olhar para o exemplo fstab, você notará que esta é a opção usada com o disquete. Em português simples, isso significa que quando você, por exemplo, copia um arquivo para o disquete, as alterações são fisicamente gravadas no disquete no mesmo tempo você emite o comando copy.

No entanto, se você tiver async opção em /etc/fstab, entrada e saída são feitas de forma assíncrona. Agora, quando você copia um arquivo para o disquete, as alterações podem ser fisicamente gravadas nele por muito tempo depois de emitindo o comando. Isso não é ruim e às vezes pode ser favorável, mas pode causar alguns acidentes desagradáveis: se você apenas remover o disquete sem desmontá-lo primeiro, o arquivo copiado pode não existir fisicamente no disquete ainda!

async é o padrão. No entanto, pode ser sensato usar sync com o disquete, especialmente se você está acostumado com a maneira como isso é feito no Windows e tem tendência a remover os disquetes antes de desmontá-los primeiro.

defaults Usa as opções padrão que são rw, suid, dev, exec, auto, nouser e async.

Colunas 5th e 6th: opções Dump e fsck >

Despejo e, uh o que opções? Bem, o dump é um utilitário de backup e o fsck é um utilitário de verificação do sistema de arquivos. Não vou discuti-los muito aqui (ambos precisariam de seu próprio tuXfile), mas vou mencioná-los, porque senão você passaria o resto do dia se perguntando o que diabos essas coisas significam.

A coluna 5th em /etc/fstab é a opção de despejo. O Dump verifica e usa o número para decidir se um sistema de arquivos deve ser copiado. Se for zero, o dump irá ignorar esse sistema de arquivos. Se você der uma olhada no exemplo fstab, você notará que a quinta coluna é zero na maioria dos casos.

A 6ª coluna é uma opção do fsck. O fsck verifica o número na 6ª coluna para determinar em qual ordem os sistemas de arquivos devem ser verificados. Se for zero, o fsck não verificará o sistema de arquivos.

Exemplo de entradas do / etc / fstab >

Como exemplo, vamos dar uma olhada em alguns fstab entradas que têm sido uma fonte de frustração sem fim para novos usuários do Linux: disquete e CD-ROM (embora hoje em dia os disquetes não sejam mais tão importantes).

/dev/fd0 /media/floppy auto rw,noauto,user,sync 0 0

Esta linha significa que o disquete está montado /media/floppy por padrão e que seu tipo de sistema de arquivos é detectado automaticamente. Isso é útil porque o tipo do disquete pode ser cauteloso. Observe especialmente o rw e usuárioopções: elas devem estar lá se você quiser montar e gravar no disquete como um usuário normal. Se você tiver problemas com isso, verifique o seu fstab arquivo para ver se essas opções estão lá. Observe também o sincronizar opção. Também pode ser assíncrono, mas é sincronizado por motivos discutidos um pouco antes.

/dev/cdrom /media/cdrom auto ro,noauto,user,exec 0 0

Note, novamente, o usuário opção que permite montar o CD como um usuário normal. O CD-ROM tem a opção ro porque não adianta montar um CD-ROM para leitura e gravação porque você não seria capaz de gravar nele de qualquer maneira. Observe também o exec opção. É especialmente útil se você quiser executar algo a partir do seu CD.

Observe também que o noauto opção é usada com o disquete e o CD-ROM. Isso significa que eles não serão montados automaticamente quando o sistema Linux for inicializado. Isso é útil para mídia removível, porque às vezes não haverá nenhum disquete ou CD-ROM quando você inicializar seu sistema, então não há nenhuma razão para tentar montar algo que nem existe.