全部產品
Search
文件中心

File Storage NAS:掛載SMB協議檔案系統

更新時間:Jul 27, 2024

當您想在Windows系統中共用檔案時,可以在伺服器掛載支援SMB協議的NAS檔案系統。本文介紹如何在阿里雲Windows ECS執行個體中掛載SMB協議檔案系統。

前提條件

  • 在建立NAS SMB協議檔案系統的地區,已有可用的Elastic Compute Service(Windows)。具體操作,請參見建立ECS執行個體

  • 已建立NAS SMB協議檔案系統,並擷取到檔案系統的掛載點地址。具體操作,請參見通過控制台建立通用型NAS檔案系統

  • 網路連通。

    • 選擇傳統網路進行掛載時,ECS和NAS屬於同一阿里雲UID。

    • 檢查檔案系統白名單,確保Elastic Compute Service(Windows)已經被授予訪問該SMB協議檔案系統的許可權。

    • 確保連接埠445處於開啟狀態,SMB協議檔案系統將通過TCP連接埠445通訊。

      如果連接埠445未開啟,請在目標ECS執行個體的安全性群組中添加關於連接埠445的安全性群組規則。具體操作,請參見添加安全性群組規則

步驟一:環境準備

以下操作步驟,請確保在掛載每台Windows伺服器時執行一次即可,不需要在每次掛載時都執行一次。

  1. 串連到ECS執行個體

  2. 對於Windows Server 2016以上的系統,需要配置允許用戶端匿名訪問,執行以下命令。

    REG ADD HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\LanmanWorkstation\Parameters /f /v AllowInsecureGuestAuth /t REG_DWORD /d 1
  3. 開啟Workstation服務。

    1. 選擇所有程式 > 附件 > 運行或使用快速鍵Win+R,輸入services.msc進入本地服務。

    2. 在服務中找到Workstation,確認狀態為正在運行,啟動類型為自動

      正常情況下,Workstation服務預設為啟動狀態。

      Workstation

  4. 開啟TCP/IP NetBIOS Helper服務。

    1. 開啟網路與共用中心,單擊主機所連網路。

    2. 單擊屬性,雙擊網際網路通訊協定 (IP)版本 4進入屬性框,單擊進階

    3. 進階TCP IP設定對話方塊中,選擇WINS > 啟用TCP/IP上的NetBIOS啟用 TCP/IP 上的 NetBIO

    4. 選擇所有程式 > 附件 > 運行或使用快速鍵Win+R,輸入services.msc進入本地服務。

    5. 在服務中找到TCP/IP NetBIOS Helper,確認狀態為正在運行,啟動類型為自動

      正常情況下,TCP/IP NetBIOS Helper服務預設為啟動狀態。

      TCP/IP NetBIOS Helpe

步驟二:掛載NAS SMB協議檔案系統

NAS SMB協議檔案系統支援通過手動掛載和自動掛載兩種方式進行掛載。手動掛載適用於臨時掛載,每次伺服器啟動或重啟後都需要重新掛載。自動掛載適用於持久掛載,每次伺服器啟動或重啟後都無需重新掛載。為避免伺服器重啟後,掛載資訊丟失,導致無法查看已掛載的檔案系統,建議您手動掛載成功後,配置自動掛載檔案系統。

手動掛載檔案系統

您需要使用NAS SMB協議檔案系統的掛載點地址,將NAS SMB協議檔案系統掛載至Windows ECS執行個體。

  1. 串連到ECS執行個體

  2. 開啟CMD命令列視窗,執行以下命令掛載SMB檔案系統。

    net use Z: \\file-system-id.region.nas.aliyuncs.com\myshare

    參數

    說明

    Z

    當前Windows系統上要掛載的目標盤符,如果有衝突,或者掛載了多個NAS檔案系統,則按字母順序遞減盤符。

    file-system-id.region.nas.aliyuncs.com

    建立SMB協議檔案系統時系統自動產生的掛載點地址,請根據實際值替換。

    您可以在NAS控制台,單擊目標檔案系統,然後單擊掛載使用,將滑鼠放置在掛載地址列的掛載點表徵圖上擷取掛載點地址。

    myshare

    SMB的共用名稱,不允許變更。

    對於Windows Server 2019及更高版本的作業系統,為了讓所有使用者都能訪問掛載點,推薦使用PowerShell命令New-SmbGlobalMapping進行掛載。命令如下所示:

    執行命令如需輸入身份,請您輸入工作域任何一個合法身份即可。例如workgroup\administrator,密碼為ECS administrator的密碼。

    • 掛載命令

      New-SmbGlobalMapping -LocalPath z: -RemotePath \\file-system-id.region.nas.aliyuncs.com\myshare -Persistent $true
    • 卸載命令

      Remove-SmbGlobalMapping -LocalPath z:
    • 驗證掛載命令

      Get-SmbGlobalMapping
  3. 確認NAS SMB協議檔案系統掛載成功。

    • 執行命令

      net use
    • 返回樣本

      如果回顯包含如下類似資訊,說明掛載成功。掛載成功後,您可以在ECS上訪問NAS SMB協議檔案系統,執行讀取或寫入操作。

      查看掛載結果

    如果掛載失敗,您可以通過指令碼自動定位問題或根據常見錯誤碼解決方案進行錯誤排查。具體操作,請參見使用指令碼自動排查掛載訪問FAQ

(可選)自動掛載檔案系統

您可以通過配置Windows ECS執行個體的c:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp\auto_mount.bat檔案,實現ECS重啟時自動掛載SMB協議檔案系統。

  1. 開啟CMD命令列視窗,執行以下命令,配置指令碼auto_mount.bat。

    echo %HOMEPATH%\mount.bat > auto_mount.bat
  2. 執行以下三條命令,將auto_mount.bat配置成使用者登入後自動運行,並配置其他人的讀和執行許可權。

    MOVE auto_mount.bat "c:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp"
    icacls "c:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp\auto_mount.bat" /grant everyone:rx
    REG ADD HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run /f /v MyMount /t REG_SZ /d "c:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp\auto_mount.bat"
  3. 執行以下命令,配置實際執行掛載命令的指令碼mount.bat。

    echo net use z: \\file-system-id.region.nas.aliyuncs.com\myshare > "%HOMEPATH%\mount.bat"

    請根據實際值替換盤符z和掛載點地址file-system-id.region.nas.aliyuncs.com

    說明

    如果SMB協議檔案系統支援AD、ACL,並且您希望使用Windows登入使用者身份以外的其他域使用者身份掛載SMB協議檔案系統,則可以執行以下命令配置指令碼。

    echo net use z: \\file-system-id.region.nas.aliyuncs.com\myshare /user:user@domain password > "%HOMEPATH%\mount.bat"

    請根據實際值替換盤符z、掛載點地址file-system-id.region.nas.aliyuncs.com,域使用者名稱user@domain,域使用者密碼password

  4. 重啟ECS伺服器。

    使用者重新登入後,執行net use命令驗證掛載結果。

    重要

    重啟雲端服務器會中斷業務,建議您在業務低穀時期重啟雲端服務器。

相關文檔

  • 如果您想在Apsara File Storage NAS上搭建Windows應用程式,請參見Windows應用程式

  • 如果您想將Apsara File Storage NAS用於內容管理系統和Web服務應用程式,為網站及應用程式提供高效儲存服務,請參見Web服務和內容管理

  • 更多有關Apsara File Storage NAS應用情境的最佳方案,請參見最佳實務