當您想在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伺服器時執行一次即可,不需要在每次掛載時都執行一次。
對於Windows Server 2016以上的系統,需要配置允許用戶端匿名訪問,執行以下命令。
REG ADD HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\LanmanWorkstation\Parameters /f /v AllowInsecureGuestAuth /t REG_DWORD /d 1
開啟Workstation服務。
選擇
或使用快速鍵Win+R
,輸入services.msc
進入本地服務。在服務中找到Workstation,確認狀態為正在運行,啟動類型為自動。
正常情況下,Workstation服務預設為啟動狀態。
開啟TCP/IP NetBIOS Helper服務。
開啟網路與共用中心,單擊主機所連網路。
單擊屬性,雙擊網際網路通訊協定 (IP)版本 4進入屬性框,單擊進階。
在進階TCP IP設定對話方塊中,選擇
。選擇
或使用快速鍵Win+R
,輸入services.msc
進入本地服務。在服務中找到TCP/IP NetBIOS Helper,確認狀態為正在運行,啟動類型為自動。
正常情況下,TCP/IP NetBIOS Helper服務預設為啟動狀態。
步驟二:掛載NAS SMB協議檔案系統
NAS SMB協議檔案系統支援通過手動掛載和自動掛載兩種方式進行掛載。手動掛載適用於臨時掛載,每次伺服器啟動或重啟後都需要重新掛載。自動掛載適用於持久掛載,每次伺服器啟動或重啟後都無需重新掛載。為避免伺服器重啟後,掛載資訊丟失,導致無法查看已掛載的檔案系統,建議您手動掛載成功後,配置自動掛載檔案系統。
手動掛載檔案系統
您需要使用NAS SMB協議檔案系統的掛載點地址,將NAS SMB協議檔案系統掛載至Windows ECS執行個體。
開啟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
確認NAS SMB協議檔案系統掛載成功。
(可選)自動掛載檔案系統
您可以通過配置Windows ECS執行個體的c:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp\auto_mount.bat
檔案,實現ECS重啟時自動掛載SMB協議檔案系統。
開啟CMD命令列視窗,執行以下命令,配置指令碼auto_mount.bat。
echo %HOMEPATH%\mount.bat > auto_mount.bat
執行以下三條命令,將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"
執行以下命令,配置實際執行掛載命令的指令碼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
。重啟ECS伺服器。
使用者重新登入後,執行
net use
命令驗證掛載結果。重要重啟雲端服務器會中斷業務,建議您在業務低穀時期重啟雲端服務器。
相關文檔
如果您想在Apsara File Storage NAS上搭建Windows應用程式,請參見Windows應用程式。
如果您想將Apsara File Storage NAS用於內容管理系統和Web服務應用程式,為網站及應用程式提供高效儲存服務,請參見Web服務和內容管理。
更多有關Apsara File Storage NAS應用情境的最佳方案,請參見最佳實務。