EC2 Windows 인스턴스에서 손상되었거나 누락된 네트워크 드라이버를 교체하려면 어떻게 해야 합니까?

최종 업데이트 날짜: 2019년 4월 26일

네트워크 드라이버가 손상되었거나 없기 때문에 Amazon Elastic Compute Cloud(Amazon EC2) 인스턴스에 연결할 수 없습니다. 반가상화(PV) 드라이버로의 업그레이드에 실패했습니다. 또는 PV 드라이버를 제거했는데 인스턴스에 연결할 수 없습니다. 이 문제를 해결하려면 어떻게 해야 합니까? 

간략한 설명

AWS Systems Manager를 사용하여 PV 드라이버를 자동으로 교체할 수 있습니다. 아래 단계에 따라 자동화를 사용하여 손상되었거나 누락된 PV 드라이버를 교체하십시오.
참고: 이 프로세스에는 더 많은 사용자 권한이 필요하며 계정에 임시 리소스가 생성됩니다.

자동화를 실행할 사용자 권한이 없거나 자동화로 문제가 해결되지 않는 경우 향상된 네트워킹 기능을 사용하여 드라이버를 다시 설치하십시오.

위 두 옵션으로 문제가 해결되지 않는 경우 액세스할 수 없는 인스턴스의 부팅 볼륨을 복구 인스턴스에 연결합니다. 그런 다음 관리자 계정으로 자동 로그인을 설정하고 다음 부팅 시 PV 드라이버 설치를 자동으로 실행합니다. 아래 단계에 따라 PV 드라이버를 수동으로 다시 설치합니다.

​해결 방법

자동화를 사용하여 손상되었거나 누락된 PV 드라이버 교체

AWS Systems Manager를 사용하여 현재 설치된 PV 드라이버를 최신 버전으로 자동 교체할 수 있습니다. 자세한 지침은 AWS Systems Manager 사용을 통한 AWS PV, ENA 및 NVMe 드라이버 업그레이드를 참조하고 입력 파라미터는 아래와 같이 선택합니다.
AllowOffline에서 True를 선택합니다.
ForceUpgrade에서 True를 선택합니다.

참고: 자동화 문서는 계정에서 임시 리소스를 생성합니다. 새 VPC를 생성하도록 선택하면 자동화 문서가 영구 리소스를 생성합니다.

PV 드라이버를 수동으로 다시 설치

자동화 및 향상된 네트워킹 기능을 시도한 후에도 문제가 해결되지 않으면 다음 단계를 수행합니다.

1.    액세스할 수 없는 인스턴스를 중지합니다.

2.    Amazon EBS 지원 Amazon 머신 이미지(AMI)를 생성합니다.

3.    중요: 복구 인스턴스가 원본 인스턴스와 동일한 AMI를 기반으로 하는 경우 디스크 서명 충돌을 복구해야 합니다. 디스크 서명 충돌을 방지하려면 복구 인스턴스로 다른 Windows AMI를 선택하십시오.

액세스할 수 없는 인스턴스와 동일한 AWS 리전 및 가용 영역에서 Windows Server 2008 R2 인스턴스를 시작합니다. 이러한 새 인스턴스를 복구 인스턴스로 사용합니다. 다음 단계를 모두 완료하고 원본 인스턴스가 다시 정상 상태가 되면 복구 인스턴스를 종료할 수 있습니다.

4.    액세스할 수 없는 인스턴스의 부팅 볼륨을 분리합니다.

5.    Amazon EC2 콘솔에서 제안된 기본 장치 매핑을 사용하여 복구 인스턴스에 볼륨을 연결합니다.

6.    Remote Desktop Protocol(RDP)을 사용하여 복구 인스턴스에 연결합니다.

7.    복구 인스턴스에서 AWS PV 드라이버의 최신 버전을 다운로드하고 압축을 풉니다.

8.    AWSPVDriverSetup.msi를 새로 연결된 볼륨의 루트에 복사합니다. 일반적으로 D: 드라이브입니다. 다른 드라이브인 경우 다음 단계의 첫 번째 명령에서 D:를 올바른 드라이브 문자로 바꾸십시오.

9.    명령 프롬프트를 열고 다음 명령을 실행합니다. 다음 세 텍스트 세그먼트는 각자의 상황에 맞는 값으로 바꿉니다.
Administrator_Account_Name
Administrator_Password
Domain_or_Computer_Name

: 로컬 관리자 계정을 사용 중이며 컴퓨터 이름을 기억하지 못하는 경우 컴퓨터 이름 대신 .\를 사용할 수 있습니다. 그러면 AWS PV 드라이버 msi 설치 관리자를 실행하기 위해 로컬 자격 증명을 통합할 때 자동으로 Windows OS 호스트 이름을 가리킵니다.
참고: 이러한 명령을 수행하려면 관리자 권한이 있어야 하며 캐시된 자격 증명이 있는 로컬 계정 또는 도메인 계정을 사용해야 합니다.

reg load HKLM\AWSTempSoftware D:\Windows\System32\config\SOFTWARE
reg add HKLM\AWSTempSoftware\Microsoft\Windows\CurrentVersion\RunOnce /t REG_SZ /v 1 /d "reg delete \"HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\" /v AutoAdminLogon /f"
reg add HKLM\AWSTempSoftware\Microsoft\Windows\CurrentVersion\RunOnce /t REG_SZ /v 2 /d "reg delete \"HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\" /v DefaultDomainName /f
reg add HKLM\AWSTempSoftware\Microsoft\Windows\CurrentVersion\RunOnce /t REG_SZ /v 3 /d "reg delete \"HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\" /v DefaultPassword /f
reg add HKLM\AWSTempSoftware\Microsoft\Windows\CurrentVersion\RunOnce /t REG_SZ /v 4 /d "reg delete \"HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\" /v DefaultUserName /f
reg add HKLM\AWSTempSoftware\Microsoft\Windows\CurrentVersion\RunOnce /t REG_SZ /v 5 /d "msiexec /i C:\AWSPVDriverSetup.msi /passive /forcerestart"
reg add "HKLM\AWSTempSoftware\Microsoft\Windows NT\CurrentVersion\Winlogon" /v DefaultUserName /t REG_SZ /d "Administrator_Account_Name"
reg add "HKLM\AWSTempSoftware\Microsoft\Windows NT\CurrentVersion\Winlogon" /v DefaultPassword /t REG_SZ /d "Administrator_Password"
reg add "HKLM\AWSTempSoftware\Microsoft\Windows NT\CurrentVersion\Winlogon" /v DefaultDomainName /t REG_SZ /d "Domain_Or_Computer_Name"
reg add "HKLM\AWSTempSoftware\Microsoft\Windows NT\CurrentVersion\Winlogon" /v AutoAdminLogon /t REG_SZ /d 1
reg unload HKLM\AWSTempSoftware

10.    복구 인스턴스에서 보조 볼륨을 분리합니다.

11.    장치 매핑 /dev/sda1을 사용하여 액세스할 수 없는 인스턴스에 볼륨을 연결합니다.

12.    액세스할 수 없는 인스턴스를 시작합니다.

13.    인스턴스가 부팅되고 자동 로그인 및 설치가 수행된 후 재부팅될 때까지 기다렸다가 인스턴스가 상태 검사를 통과할 때까지 몇 분 기다립니다. 인스턴스 콘솔 스크린샷을 사용하여 프로세스를 더 자세히 모니터링할 수 있습니다. 인스턴스에서 Windows가 부팅되었는지 확인합니다. 인스턴스의 콘솔 출력에서 Windows is ready to use 메시지를 확인합니다.

14.    선택한 PV 드라이버가 올바르게 설치되어 있는지 확인합니다. 인스턴스의 콘솔 출력에서 Driver: AWS PV Storage Host Adapter로 시작하는 줄을 확인합니다. 표시된 버전이 설치한 버전과 일치하는지 확인합니다.