1. 程式人生 > >Linux開發環境搭建三 使用mount -t cifs 掛載windows共享目錄方法與問題解決

Linux開發環境搭建三 使用mount -t cifs 掛載windows共享目錄方法與問題解決

嵌入式開發通常是在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