升級驅動程序後如何對無法訪問或無法訪問 DNS 的 EC2 Windows 實例進行故障排除?
在我在 Amazon Elastic Compute Cloud (Amazon EC2) Windows 執行個體上更新半虛擬 (PV)、非揮發性記憶體快速 (NVMe) 或彈性網路介面卡 (ENA) 驅動程式後,無法存取我的執行個體。或者,我升級了驅動程式,並將執行個體類型變更為基於 Nitro 的執行個體,且執行個體無法連線到網域名稱系統 (DNS)。如何解決此問題?
簡短描述
EC2 Windows 執行個體上使用的 AWS 驅動程式有三種類型:
執行個體使用的 AWS 驅動程式類型取決於執行個體類型。基於 Nitro 執行個體系列中的大多數執行個體都使用 ENA 驅動程式進行聯網,而 AWS NVMe 驅動程式則用於儲存。基於 Xen 執行個體系列 (非 Nitro) 中的大多數執行個體都使用 AWS PV 驅動程式進行網路和儲存。有些執行個體會使用儲存裝置和網路的驅動程式組合。如需執行個體及其用於網路和儲存裝置之驅動程式的詳細資訊,請參閱網路和儲存功能摘要。在聯網和儲存功能摘要表格中,僅**彈性區塊儲存 ** (EBS) 表示該磁碟區使用 AWS PV 驅動程式。**NVME EBS **表示執行個體使用 NVMe 驅動程式。
**注意:**Windows 2008 R2 及更新版本支援 AWS PV 驅動程式。Windows 伺服器 2003 使用 Citrix PV 驅動程式。Windows 伺服器 2008 R2 支援 AWS PV 8.3.4 及更早版本,以及 AWS ENA 2.2.3 及更早版本。如需詳細資訊,請參閱 Windows 執行個體的半虛擬驅動程式。
在 Windows 執行個體上升級驅動程式或變更執行個體類型時,請參閱移轉至最新一代執行個體類型 (Nitro/Xen)。
**注意:**您可以執行下列 PowerShell 命令,列出在 Windows 執行個體上執行的 AWS 驅動程式和驅動程式版本:
Get-WmiObject Win32_PnpSignedDriver | Select-Object DeviceName, DriverVersion, InfName | Where-Object {$_.DeviceName -like "*AWS*" -OR $_.DeviceName -like "*Amazon*"}
解決方法
**注意:**對執行個體所做的變更可能會導致執行個體無法開機。最佳做法是在修改執行個體之前建立根 EBS 磁碟區的快照。如需詳細資訊,請參閱建立快照。
若要在升級 Windows 驅動程式之後疑難排解無法連線的執行個體,請執行下列:
檢閱執行個體螢幕截
檢閱執行個體螢幕擷取畫面,或使用適用於 Windows 的 EC2Rescue 來檢閱系統記錄。
- 檢查執行個體螢幕擷取畫面以判斷執行個體的狀態。然後,查看疑難排解無法連線的執行個體中的步驟。
- 如果螢幕擷取畫面顯示登入 畫面,但執行個體狀態檢查失敗,則問題可能是損毀或無法偵測的驅動程式。
使用 EC2Rescue 檢閱系統記錄檔
如果執行個體類型已變更,請先嘗試還原執行個體類型或還原為 T2 執行個體類型,然後檢閱下列記錄。如果這不起作用,請使用 EC2Rescue 工具擷取無法連線的執行個體的作業系統 (OS) 記錄檔。這些記錄檔可以是事件檢視器記錄檔、EC2Config 記錄檔、啟動記錄等。
- 請檢查位於 %SystemRoot%\ inf 的setupapi.dev檔記錄,以取得有關以純文字進行裝置安裝的資訊。您可以使用此資訊來驗證具有時間戳記的裝置安裝,以及疑難排解裝置安裝問題。
- 檢查位於 C:\Program Files\Amazon\XenTools 中的 AWSPVDriverMSI 記錄檔。此日誌專用於 AWS PV 驅動程式安裝,並報告任何錯誤。
如果記錄檔顯示驅動程式已損毀或安裝不正確,請將驅動程式離線插入執行個體。您可以使用 AWS 支援升級視窗操作驅動程式自動化文件來升級或修復執行個體上的儲存和網路 AWS 驅動程式。如需詳細資訊,請參閱使用 AWS 系統管理員升級 AWS PV、ENA 和 NVMe 驅動程式。
注意: 最佳做法是](https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/EBSSnapshots.html) 在升級驅動程式或變更執行個體類型之前[拍攝快照來備份執行個體。
使用適用於視窗的 EC2Rescue 還原執行個體
使用 EC2Rescue 工具將執行個體還原到上次已知的正確組態狀態。如需詳細資訊,請參閱視訊逐步解說。
使用最新的可用快照取代根磁碟區
如需詳細資訊,請參閱使用上一個快照取代磁碟區。
使用適用於 Windows 的 EC2 序列主控台疑難排解
如果適用於 Linux 的 EC2 序列主控台已開啟,可以用來疑難排解支援的 Nitro 型執行個體類型。序列主控台可協助您疑難排解開機問題、網路組態和 SSH 組態問題。序列主控台可連線至您的執行個體,無需可運作的網路連線。您可以使用 Amazon EC2 主控台或 AWS Command Line Interface (AWS CLI) 存取序列主控台。
使用序列主控台之前,請先在帳戶層級授予對主控台的存取權。建立 AWS Identity and Access Management (IAM) 政策,將存取權授予 IAM 使用者。此外,每個使用序列主控台的執行個體都必須包含至少一個密碼型使用者。如果您的執行個體無法連線,而且您尚未設定序列主控台的存取權,請使用上述其中一種方法對執行個體進行疑難排解。如需設定適用於 Linux 的 EC2 序列主控台的詳細資訊,請參閱設定 EC2 序列主控台的存取權限。
**注意:**如果您在執行 AWS CLI 命令時收到錯誤,請確認您執行的是最新版本的 AWS CLI。
若要疑難排解可存取但在升級 Windows 驅動程式後無法存取 DNS 的執行個體,請執行下列動作:
重新設定彈性網路介面設定
將執行個體移轉至最新一代執行個體類型時,現有彈性網路介面上的靜態網際網路通訊協定 (IP) 可能會遺失。在此遷移期間,自定義 DNS 網絡設置也可能會丟失。這是因為執行個體預設為新的 ENA 裝置。若要解決此問題,請重新設定彈性網路介面設定。您將需要本機認證才能重新設定這些設定。如需詳細資訊,請參閱如何將靜態私有 IP 地址指派給我的 Amazon EC2 Windows 執行個體?
相關資訊
相關內容
- 已提問 6 個月前lg...
- 已提問 1 年前lg...
- 已提問 6 個月前lg...
- 已提問 1 年前lg...
- AWS 官方已更新 8 個月前
- AWS 官方已更新 3 年前
- AWS 官方已更新 1 年前
- AWS 官方已更新 6 個月前