Windows 업데이트를 설치한 후 재부팅 루프에서 멈추는 EC2 인스턴스 문제를 해결하려면 어떻게 해야 합니까?

최종 업데이트 날짜: 2021년 7월 22일

Amazon Elastic Compute Cloud(Amazon EC2) 인스턴스에 Windows 업데이트를 설치했습니다. 그 뒤로 인스턴스가 재부팅 루프에 멈춰 있습니다. 이 문제를 해결하려면 어떻게 해야 합니까?

간략한 설명

이 문제를 해결하려면, OS 부팅 프로세스 중에 적용되도록 예약된 대기 중인 작업(예: Windows 업데이트)을 되돌립니다. 이렇게 하려면 원래 인스턴스와 동일한 가용 영역에 있는 복구 인스턴스를 사용합니다.

참고: 인스턴스 및 데이터의 백업을 유지하는 것이 가장 좋습니다. 해결 섹션의 단계를 수행하기 전에 AMI를 생성하거나 Amazon EBS 볼륨의 스냅샷을 생성하는 것이 좋습니다.

해결 방법

중요

이 절차를 수행하려면 인스턴스를 중지했다가 다시 시작해야 합니다. 다음 사항에 유의하세요.

  • 인스턴스가 인스턴스 스토어 지원 인스턴스이거나 여기에 데이터가 포함된 인스턴스 스토어 볼륨이 있는 경우 인스턴스가 중지되면 데이터가 손실됩니다. 자세한 내용은 인스턴스의 루트 디바이스 유형 확인을 참조하세요.
  • 인스턴스가 Amazon EC2 Auto Scaling 그룹의 일부인 경우 인스턴스를 중지하면 인스턴스가 종료될 수 있습니다. Amazon EMR, AWS CloudFormation, AWS Elastic Beanstalk를 사용하여 인스턴스를 시작한 경우 인스턴스가 AWS Auto Scaling 그룹의 일부일 수 있습니다. 이 시나리오에서 인스턴스 종료는 Auto Scaling 그룹에 대한 인스턴스 축소 보호 설정에 따라 달라집니다. 인스턴스가 Auto Scaling 그룹의 일부인 경우, 문제 해결 단계를 시작하기 전에 Auto Scaling 그룹에서 인스턴스를 일시적으로 제거합니다.
  • 인스턴스를 중지하고 다시 시작하면 인스턴스의 퍼블릭 IP 주소가 변경됩니다. 외부 트래픽을 인스턴스로 라우팅할 때는 퍼블릭 IP 주소 대신 탄력적 IP 주소를 사용하는 것이 좋습니다.

자세한 내용은 개요: 인스턴스 중지 및 시작을 참조하세요.

1.    Amazon EC2 콘솔을 엽니다.

2.    인스턴스를 선택한 다음 재부팅 루프에 있는 인스턴스를 선택합니다.

3.    인스턴스를 중지합니다.

4.    인스턴스에서 루트 볼륨을 분리합니다. Windows 인스턴스의 루트 볼륨에 대한 디바이스 이름은 /dev/sda1입니다.

5.    손상된 인스턴스와 동일한 가용 영역에서 새 EC2 인스턴스를 시작합니다. 새 인스턴스가 복구 인스턴스가 됩니다. 복구 인스턴스와 동일한 가용 영역에 있는 기존 인스턴스를 사용할 수도 있습니다.

참고: 원본 인스턴스와 동일한 AMI를 기반으로 하는 복구 인스턴스에 디스크 서명 충돌 문제가 발생할 수 있습니다. 복구 인스턴스에 대해 다른 AMI를 선택하는 것이 가장 좋습니다. 예를 들어 원래 인스턴스가 Windows Server 2012 R2용 AMI를 사용하는 경우 Windows Server 2016용 AMI를 사용하여 복구 인스턴스를 시작합니다. 원본 인스턴스와 동일한 AMI에서 복구 인스턴스를 생성해야 하는 경우 디스크 서명 충돌을 방지하기 위해 추가 단계를 수행해야 합니다. 자세한 내용은 원격 데스크톱에서 원격 컴퓨터에 연결할 수 없음에서 수동 단계 섹션의 6단계를 참조하세요.

6.    4단계에서 분리한 루트 볼륨을 보조 볼륨으로 복구 인스턴스에 연결합니다. 볼륨의 디바이스 이름은 인스턴스에 연결할 때 보조 볼륨 이름 지정으로 자동 완성됩니다.

7.    원격 데스크톱 프로토콜(RDP)을 사용하여 복구 인스턴스에 연결합니다. 그런 다음 디스크 관리 또는 DiskPart 명령줄 도구를 사용하여 새로 연결된 볼륨을 온라인 상태로 만듭니다. 새로 연결된 볼륨이 표시되지 않는 경우 연결된 EBS 볼륨이 내 OS나 EC2 Windows 인스턴스의 디스크 관리에 표시되지 않는 이유는 무엇입니까?를 참조하세요.

참고: 보조 볼륨의 드라이브 문자에 유의하세요. 다음 예에서 드라이브 문자는 E입니다.

8.    명령 프롬프트 또는 PowerShell을 관리자로 열고 다음 명령을 실행합니다.

DISM /image:E:\ /cleanup-image /revertpendingactions

참고: 드라이브 문자 E:를 7단계에서 기록한 드라이브 문자로 바꿉니다.

9.    보조 볼륨을 마운트 해제한 다음 복구 인스턴스에서 분리합니다.

10.    볼륨을 원래 인스턴스에 루트 볼륨(/dev/sda1)으로 다시 연결합니다.

11.    원본 인스턴스를 시작합니다.


이 문서가 도움이 되었나요?


결제 또는 기술 지원이 필요하세요?