Problém
Pod /etc/systemd/system byl vytvořen soubor přípojné jednotky s názvem „test.mount“. Vytvořený adresář bodu připojení je /home/test. Pod možnostmi souboru jednotky připojení v části „Kde= ” nakonfigurovaný přípojný bod je /home/test. Zařízení, kam bude souborový systém připojen, je /dev/xvdb1 a bylo definováno v části „What= možnost “. Při konfiguraci souboru mount unit pro připojení souborového systému se nezdaří s následující chybou:
# 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
Soubor /var/log/messages zobrazuje stejné chyby:
Mar 20 15:34:19 [vm_name] systemd: test.mount's Where= setting doesn't match unit name. Refusing.
Řešení
Připojovací jednotka v /etc/systemd/system má nesprávný název souboru připojovací jednotky. Podle manuálové stránky 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.
Výše uvedená část manuálových stránek ukazuje – Připojovací jednotky musí být pojmenovány podle adresářů přípojných bodů, které ovládají. Příklad:bod připojení /home/john musí být nakonfigurován v souboru jednotky home-john.mount. Důležitá poznámka, že znak „/“ by se měl změnit jako „-“
Změňte název jednotky připojeného souboru na správný název z:test.mount na home-test.mount . Znovu vyzkoušejte montáž montážní jednotky.
# systemctl start home-test.mount # mount | grep test /dev/xvdb1 on /home/test type ext4 (rw,relatime,seclabel,data=ordered)