Dell EMC Unity:Windows 10 和 Windows 2019 Server 使用者無法存取 SMB 共用 (使用者可修正)
Summary: 使用者已升級至 Windows 10 或 Windows 2019 Server 版本 1903。 Windows 10 和 Windows 2019 Server 使用者無法存取 SMB 共用。
Symptoms
使用者在存取 SMB 共用時可能會看到類似這些的錯誤:
Windows cannot access \\servername」。檢查拼寫....錯誤代碼0x80004005未指定的錯誤。
Windows 無法存取 \\servername」。檢查拼寫....錯誤代碼0x80070035找不到
網路路徑範例:
如需詳細資訊,請參閱 DTA 534173: Dell EMC Unity:當 Server Message Block (SMB) 3.1.1 在執行時,Windows 使用者可能無法存取一般網際網路檔案系統 (CIFS) 共用,這可能會導致資料無法使用
Cause
- Windows 10 版本 1903 和 Windows Server 2019 1903 的變更會導致 SMB 通訊問題,Unity 系統執行 SMB 3.1.1 的最大 SMB 方言。
- 可能有一些早於 1903 的預發行版本(即 MSDN 或開發人員版本)受到影響,但我們尚未測試過 Windows 10 的 GA 版本。
- Dell EMC Unity OE 4.2 版及更新版本都會受到影響。
- VNX 和 VNXe 不會受到影響,因為這些平台尚不支援 SMB 3.1.1。
Resolution
此問題已在 Unity OE 5.0.1.0.5.011 (5.0 SP1) 中修正。
HotFix:
Unity OE 版本提供 4.5.x 和 5.0.0.x 兩種版本的修補程式。請聯絡 Dell EMC 技術支援部門或您的授權服務代表,並引用此知識文章 ID。
請注意,Unity OE 5.0 RTS/GA 版本 (5.0.0.0.5.116) 不包含此修正程式,因此建議升級至 5.0 SP1 或更新版本 (5.0.1.0.5.011)。
因應措施:
如果您無法套用 hotfix,因應措施是將 Unity SMB 方言上限降低至 SMB 版本 3.0.2:
service@spa:/cores/service# svc_nas ALL -param -f cifs -m smb2.maxDialect -v SMB3.0.2
水療:完成
2.檢查以確保參數已正確新增至執行組態:
service@spa:/cores/service# svc_nas ALL -param -f cifs -info smb2.maxDialect -v
SPA:
name = smb2.maxDialect
facility_name = cifs
default_value = “” >>>>>>>>>>>>>>default_value為空字串 “”,指定系統版本 (SMB3.1.1) 支援的 MAX 方言。
current_value = SMB3.0.2
configured_value = SMB3.0.2
param_type = 全域
user_action = 無
change_effective = 即時
範圍 = *
描述 = 指定支援的上限 SMB2 方言
注意:SMB 用戶端必須中斷所有 SMB 伺服器共用,才能根據參數值來協商適當的方言。svc_nas -restart 也可用來強制中斷所有 SMB 用戶端的連線。但是,此操作也會重新啟動其他 NAS 伺服器服務。
此外,如果需要最大方言 3.1.1,客戶可以將其 Windows 10 安裝回復到以前的 GA 版本 (1803),或等待 Dell EMC 發佈上述修補程式。
Additional Information
伺服器不支援客戶端嘗試協商的任何方言,例如用戶端已禁用SMB2/SMB3,而伺服器已禁用SMB1。
Unity c4_safe_ktrace.log
中的錯誤訊息說明:SMB:3:[nas_serverx] Unrecognized SMB2 negotiate context type 0003
sade:SMB: 3:[nas_serverx] 無法辨識的 SMB2 交涉內容類型 0003
網路追蹤中的錯誤:「
STATUS_INVALID_PARAMETER」