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


轉載鏈接:https://blog.csdn.net/fuyuande/article/details/82915800

嵌入式開發通常是在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 
mount -t cifs -o username=Everyone //IP地址/www  /root/wwwroot

 




免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM