Jika saya menggunakan perintah ini:
mount -t xfs -o noatime,nodiratime,logbufs=8 -L d1 /srv/node/d1
semua bekerja dengan benar. Tetapi jika saya mencoba me-mount melalui systemd
mount itu gagal.
Saya telah membuat file /etc/systemd/system/mnt-d1.mount
dengan konten berikut:
[Unit]
Description = Disk 1
[Mount]
What = LABEL=d1
Where = /srv/node/d1
Type = xfs
Options = noatime,nodiratime,logbufs=8
[Install]
WantedBy = multi-user.target
Setelah itu saya menjalankan perintah ini:
systemctl daemon-reload
systemctl start mnt-d1.mount
Yang terakhir menunjukkan:
Failed to start mnt-d1.mount: Unit mnt-d1.mount failed to load: Invalid argument.
See system logs and 'systemctl status mnt-d1.mount' for details.
systemctl status mnt-d1.mount
menunjukkan kepada saya:
May 16 18:13:52 object1 systemd[1]: Cannot add dependency job for unit mnt-d1.mount, ignoring: Unit mnt-d1.mount failed to ...ectory.
May 16 18:24:05 object1 systemd[1]: mnt-d1.mount's Where= setting doesn't match unit name. Refusing.
Tolong bantu saya untuk memasang disk melalui systemd
unit pemasangan.
Jawaban:
Pesan kesalahan menjelaskan penyebabnya:
meskipun memahami pesan itu membutuhkan membaca beberapa halaman manual.
Per
systemd.mount
halaman manual (tekankan halaman saya):Bagian "lihat di atas" adalah:
OK,
systemd.unit
halaman manual menyatakan bahwa:menunjuk ke
systemd-escape
halaman manual yang menjelaskan cara melakukannya:Jadi, dalam kasus Anda,
/srv/node/d1
terjemahkan kesrv-node-d1.mount
sumber
\x2d
pelolosan gaya-C , yang ketika digunakan untuk membuat file unit mungkin (tergantung pada shell / editor Anda) perlu lagi melarikan diri dari karakter slash - sehingga file unit yang cocok untuk pemasangan/some-path
mungkin mengharuskan berjalanedit some\\x2dpath.mount
share-name
. Mengganti nama itushare_name
memecahkan masalah.