Windows インスタンスにおける Sysprep の問題のトラブルシューティング - Amazon Elastic Compute Cloud

Windows インスタンスにおける Sysprep の問題のトラブルシューティング

注記

このトラブルシューティングのトピックは Windows インスタンスにのみ当てはまります。

イメージ準備中に問題が発生したり、エラーメッセージを受け取った場合、次のログを確認します。ログの場所は、Sysprep で EC2Config または EC2Launch v1、あるいは EC2Launch v2のいずれを実行しているかにより異なります。

  • %WINDIR%\Panther\Unattendgc (EC2Config、EC2Launch v1、および EC2Launch v2)

  • %WINDIR%\System32\Sysprep\Panther (EC2Config、EC2Launch v1、および 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 のログファイルでレポートされた次の事項では、インスタンス内の 1 つ以上の破損しているユーザープロフィールがよくある原因です。

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

この問題を解決するためには 2 つのオプションがあります。

オプション 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 が完了した後で、組み込まれた管理者ユーザープロフィールを削除することに注意してください。