fstab cifs 共用在重新啟動時未安裝

fstab cifs 共用在重新啟動時未安裝

我有一個 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 上對我來說不起作用,而且我還沒有找到其他解釋。

相關內容