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)