Solución: El disco se desmonta automáticamente después del montaje

Hoy vemos como solventar el problema en GNU/Linux, cuando se desmonta de forma automática, un sistema de ficheros, después de su montaje.

Esta entrada es para mis apuntes, ya que hace poco me encontré con este problema. Al final de la entrada tenéis la fuente original, que fue la que utilicé en mi caso.

El disco se desmonta automáticamente después del montaje

En mi caso este problema surgió a raíz de convertir una máquina física en virtual. Cuando ya la teníamos convertida, el proceso de conversión había cambiado los nombres de los dispositivos de disco. Esto es, por ejemplo, «/dev/sda», se había convertido en «/dev/sdc». Por lo que, en un primer momento, simplemente pensamos en editar el fichero «/etc/fstab» y listo. Aún así esto no funciono, ya que al hacer un «mount -a«, no muestra ningún error, pero no monta el dispositivo.

De hecho, al mirar la actividad del equipo con «dmesg«, nos encontramos algo similar a esto:

kernel: XFS (sde): Mounting V5 Filesystem
kernel: XFS (sde): Ending clean mount
systemd: Unit cache2.mount is bound to inactive unit dev-sdc.device. Stopping, too.
systemd: Unmounting /almacen2...
kernel: XFS (sde): Unmounting Filesystem
systemd: Unmounted /almacen2.

Observamos que el SystemD ha decidido desmontar el sistema de ficheros:

systemd: Unit almacen2.mount is bound to inactive unit dev-sdc.device. Stopping, too.

Por lo que parece el problema viene desde arranque del equipo, una vez convertido. Básicamente SystemD ve que tiene un fichero de unidad inactivo (el antiguo nombre del dispositivo) que debería montar en la ruta, pero entra en conflicto con el nuevo nombre del dispositivo. Por lo que lo vuelve a desmontar.

En principio esto se debería solventar así:

systemctl daemon-reload

Con esto ya estaría. Si aún así el problema persiste, os recomiendo consultar la fuente consultada, que al final de esta ofrece una alternativa.

Fuentes consultadas

Bentasker.co.uk – Disk automatically unmounts inmmediately after mounting