Configurar Montagens Persistentes

LinuxBeginner
Pratique Agora

Introdução

Montagens manuais desaparecem após a reinicialização, a menos que o sistema possua uma configuração de montagem persistente. No Linux, o arquivo /etc/fstab descreve os sistemas de arquivos que devem ser montados pelo sistema ou pelo comando mount -a. Uma entrada correta requer uma origem, um ponto de montagem, um tipo de sistema de arquivos, opções de montagem e os campos de dump/fsck.

Neste laboratório, você configurará uma montagem persistente segura pertencente ao laboratório. A configuração prepara um sistema de arquivos ext4 dentro de /home/labex/project/persistent-disk.img. Você adicionará uma única linha ao /etc/fstab que monta essa imagem em /home/labex/project/persistent-mount usando a opção loop, e então a verificará com mount -a. Você não modificará nenhuma entrada de montagem existente do sistema.

Inspecionar o Sistema de Arquivos Preparado

Nesta etapa, você inspecionará a imagem do sistema de arquivos preparada e o ponto de montagem antes de alterar o /etc/fstab. Montagens persistentes são mais seguras quando você confirma primeiro os caminhos de origem e destino.

Entre no diretório do projeto.

cd /home/labex/project

Verifique o arquivo de imagem e o diretório de montagem.

ls -lh persistent-disk.img
ls -ld persistent-mount

Leia o /etc/fstab atual. Neste ponto, você está apenas inspecionando o arquivo para saber quais entradas de montagem do sistema já existem antes de adicionar a linha do laboratório.

cat /etc/fstab

Adicionar uma Entrada de Laboratório ao fstab

Nesta etapa, você adicionará uma entrada de montagem persistente. Uma linha no /etc/fstab possui seis campos: origem, ponto de montagem, tipo de sistema de arquivos, opções, flag de dump e ordem de verificação do sistema de arquivos.

Faça um backup do /etc/fstab antes de editá-lo. O backup fornece um arquivo conhecido para comparar ou restaurar em uma sessão real de administração.

sudo cp /etc/fstab /etc/fstab.lab40.bak

Adicione a entrada do laboratório ao final do arquivo. A origem é o arquivo de imagem, o destino é persistent-mount, o tipo é ext4 e as opções incluem loop para que o arquivo seja montado através de um dispositivo de loop. A opção nofail evita que esta entrada do laboratório seja tratada como um sistema de arquivos crítico de inicialização.

printf '/home/labex/project/persistent-disk.img /home/labex/project/persistent-mount ext4 loop,nofail,rw 0 0\n' | sudo tee -a /etc/fstab >/dev/null

Exiba a entrada que você adicionou.

grep -F '/home/labex/project/persistent-mount' /etc/fstab

Montar a partir do fstab

Nesta etapa, você usará o /etc/fstab em vez de nomear manualmente o dispositivo de origem no comando mount. O comando mount -a solicita ao Linux que monte as entradas do /etc/fstab que ainda não estão montadas.

Execute mount -a. Um comando bem-sucedido geralmente não imprime nada, o que é normal.

sudo mount -a

Inspecione o caminho montado.

findmnt -T persistent-mount

Verifique a capacidade do sistema de arquivos.

df -h persistent-mount

Verificar Escritas na Montagem Persistente

Nesta etapa, você provará que o sistema de arquivos montado está utilizável. A montagem não está completa até que o caminho de destino se comporte como o sistema de arquivos que você pretendia anexar.

Dê ao usuário labex a propriedade da raiz do sistema de arquivos montado.

sudo chown labex:labex persistent-mount

Crie um arquivo de teste no sistema de arquivos montado.

printf 'persistent mount ok\n' > persistent-mount/persistent.txt

Leia o conteúdo do arquivo.

cat persistent-mount/persistent.txt

Confirme mais uma vez que o arquivo de teste está no caminho montado.

findmnt -T persistent-mount/persistent.txt

Resumo

Você configurou uma montagem persistente sem alterar nenhuma montagem existente do sistema. Você inspecionou uma imagem ext4 preparada e um ponto de montagem, fez backup do /etc/fstab, adicionou uma entrada do laboratório usando as opções loop e nofail, montou-a com mount -a, verificou o sistema de arquivos montado com findmnt e df, e escreveu um arquivo de teste. Isso o prepara para o próximo laboratório de solução de problemas, onde uma configuração de montagem incorreta se tornará o problema a ser diagnosticado.