
我有一個 cifs 共用將 Windows 資料夾連接到 debian 機器,但是我無法使用 fstab 在啟動時安裝它。我將憑證儲存在具有 600 權限的檔案中。
//192.168.1.72/Wowcher_Order_System /root/wowcher cifs credentials=/root/.smbcredentials,iocharset=utf8,sec=ntlm 0 0
憑證的保存方式如下:
username=user
password=pass
我有明顯做錯的事嗎?如果我手動掛載該共享,則該共享可以工作。
答案1
您必須新增這兩個選項:
- 汽車(如@davidgo所述)啟動時載入此安裝點
- _netdev讓啟動腳本在加載之前等待網絡
您還可以添加更多速度和安全性選項,例如 relatime、nodev 以及 nosuid、noexec。
看曼山以獲得可用選項。
答案2
我有同樣的問題,但沒有修復添加 _netdev 和 auto ???
//192.168.0.50/Pool /mnt/pool cifs 使用者名稱=USER,密碼=PASS,vers=3.0,uid=1000,_netdev,auto 0 0
當它與 sudo mount -a 一起正常工作時???
答案3
在 Debian Bookworm 上我也遇到了一些麻煩。
我需要在 docker 完全啟動之前掛載 Synology SMB 共用。
我已經_netdev
添加了,但顯然沒有被觀察到。我cifs_mount "failed w/return code = -101"
在重新啟動時也一直在安裝。
雖然mount -a
如上所述工作正常。
錯誤 -101 表示:“ENETUNREACH 101 網路無法存取”
奇怪的。由於 _netdev 選項,它應該等待網路。
我終於發現啟用 systemd-networkd-wait-online 服務可以解決這個問題:
systemctl enable systemd-networkd-wait-online.service
重新啟動。終於正確安裝了。
我不知道是否_netdev
由於某種奇怪的原因而沒有被觀察到,或者這是由於其他原因造成的,但這是觀察到的行為。
我還聽說使用 fstab 選項x-systemd.automount
(而不是 _netdev)無需啟用上面的服務即可工作?但是,我還沒有測試過這個。
注意:
啟用此服務將導致重新啟動延遲,即使網路似乎立即啟動。也不知道為什麼會這樣,但_netdev
在 Bookworm 上對我來說不起作用,而且我還沒有找到其他解釋。