GNU/Linux >> Tutoriales Linux >  >> Cent OS

"Error al iniciar test.mount:la unidad no está cargada correctamente:argumento no válido". – Al montar un fileystem usando systemd

El problema

En /etc/systemd/system el archivo de la unidad de montaje se creó con el nombre "test.mount". El directorio del punto de montaje creado es /home/test. Debajo de las opciones de archivo de unidad de montaje en “Dónde= ” el punto de montaje configurado es /home/test. El dispositivo donde se montará el sistema de archivos es /dev/xvdb1 y se definió en "What= " opción. Al configurar el archivo de unidad de montaje para montar un sistema de archivos, falla con el siguiente error:

# systemctl start test.mount
Failed to start test.mount: Unit is not loaded properly: Invalid argument.
See system logs and 'systemctl status test.mount' for details.
# systemctl status test.mount
● test.mount - Test Mount Units
Loaded: error (Reason: Invalid argument)
Active: inactive (dead)
Where: /home/test
What: /dev/xvdb1

El archivo /var/log/messages muestra los mismos errores:

Mar 20 15:34:19 [vm_name] systemd: test.mount's Where= setting doesn't match unit name. Refusing.

La solución

La unidad de montaje en /etc/systemd/system tiene un nombre de archivo de unidad de montaje incorrecto. Según la página man de systemd.mount:

# man systemd.mount
...
Where=
Takes an absolute path of a directory of the mount point. If the mount point does not exist at the time of mounting, it is created. This string must be reflected in the unit filename. (See above.) This option is mandatory.

La sección anterior en las páginas del manual muestra:las unidades de montaje deben tener el nombre de los directorios de puntos de montaje que controlan. Ejemplo:el punto de montaje /home/john debe configurarse en un archivo de unidad home-john.mount. Nota importante:el carácter "/" debe cambiar como "-"

Cambie el nombre de la unidad de archivo de montaje al nombre correcto de:test.mount a home-test.mount . Vuelva a probar para montar la unidad de montaje.

# systemctl start home-test.mount
# mount | grep test
/dev/xvdb1 on /home/test type ext4 (rw,relatime,seclabel,data=ordered)


Cent OS
  1. Cómo montar automáticamente un sistema de archivos usando Systemd

  2. Swapon no puede montar el intercambio:da un error de argumento no válido

  3. "Error al iniciar la activación de los volúmenes lógicos LVM2" y "Unidad lvm2-activation-net.service entró en estado de error":problema de arranque de CentOS/RHEL 7

  4. "No es suficiente para iniciar la matriz":error al mirar la matriz RAID mdadm

  5. mount.nfs:¿acceso denegado por el servidor mientras se monta en máquinas Ubuntu?

Uso del comando systemctl para administrar unidades systemd

Montar un directorio remoto usando SSHFS en Debian Jessie

¿Xfce no puede iniciar las aplicaciones preferidas en Ubuntu 19.04?

CentOS/RHEL 7:Cómo verificar el estado de un servicio usando systemd

Systemd:Uso de After y Requires

Error al volver a leer la tabla de particiones con el error 22:argumento no válido