![使用 systemd 掛載 CIFS 共享的問題](https://rvso.com/image/913169/%E4%BD%BF%E7%94%A8%20systemd%20%E6%8E%9B%E8%BC%89%20CIFS%20%E5%85%B1%E4%BA%AB%E7%9A%84%E5%95%8F%E9%A1%8C.png)
我無法使用 systemd .mount 檔案在啟動時正確安裝 CIFS 共用。
[Unit]
Description=Mount CIFS movies folder
Requires=network-online.target
After=network-online.service
[Mount]
What=//192.168.0.103/movies
Where=/media/movies
Options=rw,cache=none,uid=<userid>,gid=<groupid>,credentials=/etc/samba/.smbcreds,sec=ntlmv2,iocharset=utf8,vers=3.0
Type=cifs
[Install]
WantedBy=multi-user.target
- 報告的錯誤是 mount 2 - 沒有這樣的文件或目錄。該
Where
部分肯定存在並且具有適當的權限 - 如果我登入後手動啟動設備,不做任何其他事情,安裝就可以順利完成
- 遠端伺服器肯定已啟動,兩台電腦都透過有線連接,因此應該可以找到共享名稱
我最好的猜測是我需要After
或中的其他東西Requires
,但那可能是什麼,我不知道。考慮到掛載點存在,這似乎只需要網路。
答案1
該服務很可能正在執行前該資料夾可用並準備安裝
您需要在檔案中指定等待連線 CIFS 共用的服務並在 (AFTER= ) 之後啟動