對 Amazon EC2 Windows 執行個體的 Sysprep 問題進行故障診斷 - Amazon Elastic Compute Cloud

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

對 Amazon EC2 Windows 執行個體的 Sysprep 問題進行故障診斷

如果您在映像準備期間發生問題或收到錯誤訊息,請檢閱下列日誌。日誌位置取決於您使用 Sysprep 執行 EC2Config、EC2Launchv1 或 EC2Launch v2。

  • %WINDIR%\Panther\Unattendgc (EC2Config、EC2Launchv1 和 EC2Launch v2)

  • %WINDIR%\System32\Sysprep\Panther (EC2Config、EC2Launchv1 和 EC2Launch v2)

  • C:\Program Files\Amazon\Ec2ConfigService\Logs\Ec2ConfigLog.txt (EC2Config僅限 )

  • C:\ProgramData\Amazon\Ec2Config\Logs (EC2Config僅限 )

  • C:\ProgramData\Amazon\EC2-Windows\Launch\Log\EC2Launch.log (EC2Launch僅限 v1)

  • %ProgramData%\Amazon\EC2Launch\log\agent.log (EC2Launch僅限 v2)

如果您在使用 Sysprep 準備映像期間收到錯誤訊息,可能會無法連接 OS。若要檢閱日誌檔案,您必須停止執行個體,並將其根磁碟區連接到另一個運作狀態良好的執行個體做為輔助磁碟區,然後於次要磁碟區檢閱前述的日誌。如需依名稱排列日誌檔用途的詳細資訊,請參閱 Microsoft 文件中的 Windows 安裝程式相關日誌檔

如果您在 Unattendgc 日誌檔案中找到錯誤,請使用 Microsoft Error Lookup Tool 取得錯誤的其他詳細資訊。Unattendgc 日誌檔案中所報告的下列問題,通常是因為執行個體上有一或多個毀損的使用者描述檔而導致的結果:

Error [Shell Unattend] _FindLatestProfile failed (0x80070003) [gle=0x00000003]
Error [Shell Unattend] CopyProfile failed (0x80070003) [gle=0x00000003]

有兩個選項可解決此問題:

選項 1

在執行個體上使用 Regedit,搜尋下列機碼。確認沒有已刪除之使用者的描述檔登錄機碼。

[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\ProfileList\

選項 2

  1. 編輯相關檔案,如下所示:

    • Windows Server 2012 R2 及更早版本 – 編輯EC2Config答案檔案 (C:\Program Files\Amazon\Ec2ConfigService\sysprep2008.xml)。

    • Windows Server 2016 和 2019 — 編輯 unattend.xml 回應檔案 (C:\ProgramData\Amazon\EC2-Windows\Launch\Sysprep\Unattend.xml)。

    • Windows Server 2022 — 編輯 unattend.xml 回應檔案 (C:\ProgramData\Amazon\EC2Launch\sysprep\unattend.xml)。

  2. <CopyProfile>true</CopyProfile> 變更為 <CopyProfile>false</CopyProfile>

  3. 重新執行 Sysprep。請注意,此組態變更將會在 Sysprep 完成之後,刪除內建管理員使用者描述檔。