Masalahnya
Di bawah /etc/systemd/system file unit mount dibuat dengan nama "test.mount". Direktori mount point yang dibuat adalah /home/test. Di bawah opsi mount unit file di “Where= ” titik pemasangan yang dikonfigurasi adalah /home/test. Perangkat tempat sistem file akan dipasang adalah /dev/xvdb1 dan didefinisikan di bawah “What= " pilihan. Saat mengonfigurasi file unit mount untuk memasang sistem file, gagal dengan kesalahan berikut:
# 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
File /var/log/messages menunjukkan kesalahan yang sama:
Mar 20 15:34:19 [vm_name] systemd: test.mount's Where= setting doesn't match unit name. Refusing.
Solusinya
Unit pemasangan di bawah /etc/systemd/system memiliki nama file unit pemasangan yang salah. Sesuai halaman manual 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.
Bagian di atas di halaman manual menunjukkan – Unit mount harus dinamai menurut direktori titik mount yang mereka kontrol. Contoh:titik mount /home/john harus dikonfigurasi dalam file unit home-john.mount. Catatan penting karakter “/” harus berubah seperti “-”
Ubah nama unit file mount menjadi nama yang benar dari:test.mount ke home-test.mount . Uji lagi untuk memasang unit dudukan.
# systemctl start home-test.mount # mount | grep test /dev/xvdb1 on /home/test type ext4 (rw,relatime,seclabel,data=ordered)