使用 systemd 掛載 CIFS 共享的問題

使用 systemd 掛載 CIFS 共享的問題

我無法使用 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= ) 之後啟動

相關內容