編碼的世界 / 優質文選 / 財富

Linux使用mount掛載Windows共享文件夾


2022年7月30日
-   

現實中會有這樣的場景 , 開發人員在 Windows 上面寫代碼 , 然後放到 Linux 進行編譯 , 達到這個目的我們可以在 Linux 上使用 mount 命令掛載 Windows 共享文件夾 , 就像將 Windows 裏面的共享目錄當成一個U盤插到 Linux主機上面 , 然後 Linux 可以直接訪問代碼進行編譯編譯 ; 具體操作步驟如下 :
1. 先在 Windows 下面共享需要掛載的目錄
  • 右鍵需要共享的文件夾 , 選擇共享 , 然後默認設置就可以
  • 然後在其他的機器測試是否能正常訪問 , 在其他機器資源管理器裏面輸入 \192.168.0.102Share , 地址格式是 \你的IP你的共享文件夾

  • 出現無法訪問或者指定的密碼不正確時 , 可參考如下設置 :
    • 修改網絡安全設置 : 開始 -> 運行 gpedit.msc , 打開組策略 -> 計算機配置 -> Windows設置 -> 安全設置 -> 本地策略 -> 安全選項 -> 選擇 “網絡安全 : LAN 管理器身份驗證級別” , 雙擊打開 , 設置成“發送 LM 和 NTLM 響應” ;
    • 修改網絡訪問模型 : 開始 -> 運行 -> gpedit.msc -> 計算機配置 -> Windows設置 -> 安全設置 -> 本地策略 -> 安全選項 -> 選擇 “網絡訪問:本地帳戶的共享和安全模型” , 修改為使用經典模式 ;

    2. 在linux下面創建一個需要掛載到的目錄我創建的目錄是 /usr/local/bin/code ;
    3. 利用 mount 命令進行掛載
    # mount -t cifs -o username=Bob,password=123456 //192.168.0.102/Share /usr/local/bin/code

    參數說明 : username , Window 系統登錄用戶名 ; password : Window 系統登錄密碼 ; //192.168.0.102/Share : 設置Window共享目錄的路徑 ; /usr/local/bin/code : 掛載到 Linux 下的那個目錄
    掛載完成後我們就可以在 /usr/local/bin/code 目錄裏面看到 Windows 共享文件夾裏面的文件
    4. 查掛載在狀態
    # df -h
    Filesystem Size Used Avail Use% Mounted on
    /dev/mapper/VolGroup00-LogVol00 38G 4.3G 34G 12% /
    devtmpfs 235M 0 235M 0% /dev
    tmpfs 245M 0 245M 0% /dev/shm
    tmpfs 245M 4.3M 241M 2% /run
    tmpfs 245M 0 245M 0% /sys/fs/cgroup
    /dev/sda2 1014M 131M 884M 13% /boot
    tmpfs 49M 0 49M 0% /run/user/0
    //192.168.0.102/Share 245G 54G 191G 22% /usr/local/bin/code

    或者使用 # mount 也可進行查看
    5. 卸載
    # umount /usr/local/bin/code

    umount 時提示錯誤 target is busy. (In some cases useful info about processes that use the device is found by lsof(8) or fuser(1)) , 你可以先切換到別的目錄再試一次 , 原因也可能是其他進程可能在使用目錄 , 可以先關閉使用該目錄的進程 , 然後再 umount , 命令如下 (使用 fuser 需安裝 psmisc # yum install psmisc) :
    # fuser -m /usr/local/bin/code
    /usr/local/bin/code: 2806c
    # ps aux | grep 2806
    root 2806 0.0 0.5 116040 2836 pts/0 Ss 11:31 0:00 -bash
    root 2925 0.0 0.1 112648 960 pts/0 S+ 14:36 0:00 grep color=auto 2806
    # kill -9 2806
    # umount /usr/local/bin/code

    個人網站: Github , 歡迎點擊給星

    熱門文章