Debian
掛載 SMB 共享而不在遠端路徑中指定共享目錄
我正準備將掛載從“//192.168.1.x/SomeFolder”更改為“//192.168.1.x/”,這樣我就可以選擇要使用我的 docker 容器訪問的數據集。
它給了我這樣的錯誤:
mount error(2): No such file or directory Refer to the mount.cifs(8) manual page (e.g. man mount.cifs) and kernel log messages (dmesg)
任何想法如何在不指定數據集/文件夾的情況下掛載遠端 SMB 共享?
PS:這是我正在使用的安裝命令:
sudo mount -t cifs -o rw,vers=3.0,credentials=REDACTED //192.168.1.72/SomeFolder /mnt/NAS
在“//192.168.1.x/SomeFolder”中,“SomeFolder”不是文件夾。它是一個共享的名稱。那是 SMB 協議的設計。在 SMB 中實際上沒有辦法執行“//192.168.1.x/”。“共享”的名稱是絕對必要的。
也就是說,有一種解決方法。假設您的 NAS 上有多個共享(SomeFolder、AnotherFolder、AnotherOne),您可以在 /mnt/NAS 中創建一組模仿共享集的目錄,然後分別掛載每個目錄。在這種情況下,您將擁有如下腳本(或 fstab 中的一組條目):
mount -t cifs -o rw,vers=3.0,credentials=REDACTED //192.168.1.72/SomeFolder /mnt/NAS/SomeFolder mount -t cifs -o rw,vers=3.0,credentials=REDACTED //192.168.1.72/AnotherFolder /mnt/NAS/AnotherFolder mount -t cifs -o rw,vers=3.0,credentials=REDACTED //192.168.1.72/AnotherOne /mnt/NAS/AnotherOne
所以現在,您的 /mnt/NAS - 有幾個完全符合您要求的入口點。缺點 - 如果您在 NAS 上創建新共享,則必須更新安裝腳本。但它確實有效。