Configurar montajes persistentes

LinuxBeginner
Practicar Ahora

Introducción

Los montajes manuales desaparecen después de reiniciar a menos que el sistema tenga una configuración de montaje persistente. En Linux, /etc/fstab describe los sistemas de archivos que deben ser montados por el sistema o mediante el comando mount -a. Una entrada correcta requiere una fuente, un punto de montaje, un tipo de sistema de archivos, opciones de montaje y los campos de volcado (dump) y verificación (fsck).

En este laboratorio, configurará un montaje persistente seguro propiedad del laboratorio. La configuración prepara un sistema de archivos ext4 dentro de /home/labex/project/persistent-disk.img. Añadirá una línea en /etc/fstab que monte esa imagen en /home/labex/project/persistent-mount utilizando la opción loop, y luego la verificará con mount -a. No modificará ninguna entrada de montaje existente del sistema.

Inspeccionar el sistema de archivos preparado

En este paso, inspeccionará la imagen del sistema de archivos preparada y el punto de montaje antes de modificar /etc/fstab. Los montajes persistentes son más seguros cuando se confirman primero las rutas de origen y destino.

Acceda al directorio del proyecto.

cd /home/labex/project

Compruebe el archivo de imagen y el directorio de montaje.

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

Lea el archivo /etc/fstab actual. En este punto, solo está inspeccionando el archivo para conocer qué entradas de montaje del sistema existen ya antes de añadir la línea del laboratorio.

cat /etc/fstab

Añadir una entrada de laboratorio a fstab

En este paso, añadirá una entrada de montaje persistente. Una línea en /etc/fstab tiene seis campos: fuente, punto de montaje, tipo de sistema de archivos, opciones, indicador de volcado y orden de verificación del sistema de archivos.

Haga una copia de seguridad de /etc/fstab antes de editarlo. La copia de seguridad le proporciona un archivo conocido para comparar o restaurar en una sesión de administración real.

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

Añada la entrada del laboratorio. La fuente es el archivo de imagen, el destino es persistent-mount, el tipo es ext4 y las opciones incluyen loop para que el archivo se monte a través de un dispositivo de bucle. La opción nofail evita que esta entrada del laboratorio sea tratada como un sistema de archivos crítico para el arranque.

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

Muestre la entrada que ha añadido.

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

Montar desde fstab

En este paso, utilizará /etc/fstab en lugar de especificar manualmente el dispositivo de origen en el comando mount. mount -a solicita a Linux que monte las entradas de /etc/fstab que aún no están montadas.

Ejecute mount -a. Un comando exitoso a menudo no imprime nada, lo cual es normal.

sudo mount -a

Inspeccione la ruta montada.

findmnt -T persistent-mount

Compruebe la capacidad del sistema de archivos.

df -h persistent-mount

Verificar escrituras en el montaje persistente

En este paso, demostrará que el sistema de archivos montado es utilizable. El montaje no está completo hasta que la ruta de destino se comporte como el sistema de archivos que pretendía adjuntar.

Otorgue al usuario labex la propiedad de la raíz del sistema de archivos montado.

sudo chown labex:labex persistent-mount

Cree un archivo de prueba en el sistema de archivos montado.

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

Lea el contenido del archivo.

cat persistent-mount/persistent.txt

Confirme una vez más que el archivo de prueba se encuentra en la ruta montada.

findmnt -T persistent-mount/persistent.txt

Resumen

Ha configurado un montaje persistente sin alterar ninguna entrada de montaje existente del sistema. Inspeccionó una imagen ext4 preparada y su punto de montaje, realizó una copia de seguridad de /etc/fstab, añadió una entrada propia del laboratorio utilizando las opciones loop y nofail, la montó con mount -a, verificó el sistema de archivos montado con findmnt y df, y escribió un archivo de prueba. Esto le prepara para el siguiente laboratorio de resolución de problemas, donde una configuración de montaje incorrecta será el problema a diagnosticar.