Reparar Errores en /etc/fstab usando el Modo de Emergencia
En este paso, aprenderá a diagnosticar y reparar errores en el archivo /etc/fstab. Este archivo es crítico para el proceso de arranque, ya que le indica al sistema qué sistemas de archivos montar y dónde. Una entrada incorrecta en /etc/fstab puede impedir que el sistema arranque, forzándolo a entrar en el modo de emergencia.
El modo de emergencia proporciona el entorno más mínimo posible para la reparación del sistema. A diferencia del modo de rescate, no intenta montar la mayoría de los sistemas de archivos ni iniciar muchos servicios. Crucialmente, el sistema de archivos raíz (/) se monta en modo de solo lectura (ro) para evitar daños mayores.
Si bien no podemos activar una falla de arranque real en este laboratorio, podemos simular el proceso de encontrar y solucionar un error de /etc/fstab.
Primero, agreguemos intencionalmente una entrada defectuosa a /etc/fstab. Usaremos el comando echo con sudo para agregar una línea que haga referencia a un dispositivo inexistente.
echo '/dev/nonexistent /data xfs defaults 0 0' | sudo tee -a /etc/fstab
Ahora, veamos el contenido de /etc/fstab para confirmar que se agregó nuestra línea incorrecta.
cat /etc/fstab
Debería ver la línea incorrecta al final del archivo.
#
## /etc/fstab
## Created by anaconda on <date>
#
## Accessible filesystems, by reference, are maintained under '/dev/disk/'.
## See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info.
#
## After editing this file, run 'systemctl daemon-reload' to update systemd
## units generated from this file.
#
/dev/vda4 / xfs defaults 0 0
/dev/vda2 /boot xfs defaults 0 0
/dev/vda1 /boot/efi vfat umask=0077,shortname=winnt 0 0
/dev/vda3 swap swap defaults 0 0
/dev/nonexistent /data xfs defaults 0 0
A continuación, simularemos el paso de diagnóstico. El comando mount -a intenta montar todos los sistemas de archivos enumerados en /etc/fstab que aún no están montados. Dado que nuestra entrada no es válida, este comando fallará.
sudo mount -a
El comando producirá un error, indicando claramente que el punto de montaje /data no existe. Esto es similar al error que vería durante un arranque fallido.
mount: /data: mount point does not exist.
Ahora, simulemos el proceso de reparación. En un shell de emergencia real, el primer paso es volver a montar el sistema de archivos raíz en modo lectura-escritura para permitir cambios.
sudo mount -o remount,rw /
Con el sistema de archivos ahora escribible, puede editar /etc/fstab para corregir el error. Use el editor nano para abrir el archivo.
sudo nano /etc/fstab
Dentro del editor nano, use las teclas de flecha para navegar a la línea defectuosa (/dev/nonexistent /data xfs defaults 0 0) y eliminarla. Puede eliminar toda la línea presionando Ctrl+k. Una vez que se elimina la línea, guarde el archivo presionando Ctrl+x, luego y y finalmente Enter.
Para confirmar la corrección, ejecute sudo mount -a nuevamente.
sudo mount -a
Esta vez, el comando debería ejecutarse silenciosamente sin ninguna salida, lo que indica que todas las entradas válidas en /etc/fstab están correctamente montadas. Ha reparado con éxito el archivo.