Linux開發環境搭建三 使用mount -t cifs 掛載windows共享目錄方法與問題解決
阿新 • • 發佈:2018-12-12
嵌入式開發通常是在linux環境下編譯,windows下開發,這就需要在linux環境下訪問windows目錄了,或者在windows上訪問linux目錄。通常有三種方式
如果是在vm虛擬機器上,vm提供了一個設定共享目錄功能。
如果linux是一臺伺服器的話,可以在linux上安裝samba伺服器,這樣windows就可以訪問linux的目錄了。
第三種就是將windows上的目錄掛載到linux目錄下,這裡記錄一下相關的命令與錯誤解決方法:
1. 在windows 10上新建共享資料夾,比如win,然後設定該資料夾的屬性,
win資料夾 -->屬性-->共享-->設定共享-->新增使用者(Everyone)設定讀寫屬性。
接著設定高階共享-->共享此資料夾-->許可權-->新增
接著設定密碼保護-->開啟網路共享中心-->關閉密碼保護
接著開啟控制面板-->系統安全-->Windows 防火牆-->啟用或關閉防火牆-->關閉防火牆
到這裡,windows上的目錄已經設定完成了,當然也可以設定密碼保護等。接下來在linux上執行掛載命令:
//IP地址是windows地址,後面跟上windows上的共享目錄,後面的路徑是linux上的掛載路徑 sudo mount -t cifs -o username=Everyone //192.168.199.123/win /home/sk/win
通常會失敗,失敗原因有下面這些:
1. mount error(112): host is down
2. cifs_mount failed w/return code = -112
3. mount: cifs 檔案系統型別錯誤、選項錯誤、//192.168.199.123/win 有壞超級塊
解決方法:
1. 在linux平臺執行:
sudo apt-get install nfs-common
sudo apt-get install smbfs
2. 在Windows上開啟SMB服務
開啟控制面板-->程式和功能-->啟動SMB 1.0/CIFS檔案共享支援-->重啟生效(一定要重啟)
3. 重新執行mount命令
sudo mount -t cifs -o username=Everyone //192.168.199.123/win /home/sk/win