Question


Amazon EBS 루트 볼륨 이슈로 인해서 EC2 인스턴스의 상태 검사가 (인스턴스) 실패하였습니다.

해당 인스턴스가 재부팅 되지 않고, SSH로의 연결도 되지 않습니다.


이럴 경우 어떻게 복구할 수 있나요? ?






Answer


임시로 생성한 복구 인스턴스에서 해당 Amazon EBS 볼륨을 마운트하여 복구할 수 있습니다. ?


? 중요: 

인스턴스 스토어(Ephemeral Storage) 를 사용하고 있는 EC2 인스턴스에서는 이 절차를 수행하지 마십시오.

복구 절차를 위해서는 인스턴스를 중지하고 시작해야 하므로 해당 인스턴스의 인스턴스 스토어 내 데이터가 손실됩니다.



#1 인스턴스의 루트 디바이스 유형 확인 -

? https://docs.aws.amazon.com/ko_kr/AWSEC2/latest/UserGuide/RootDeviceStorage.html#display-instance-root-device-type






How to


    1. 손상된 EC2 인스턴스를 중지한 다음, 해당 인스턴스에서 루트 볼륨을 분리합니다.


    2. 손상된 EC2 인스턴스와 동일한 가용 영역에 복구를 위한 임시 EC2 인스턴스를 생성합니다.


    3. 위에서 생성한 임시 EC2 인스턴스에 손상된 루트 볼륨을 연결합니다.


    4. SSH를 통해 임시 EC2 인스턴스에 연결한 후 손상된 볼륨을 마운트합니다.


    5. 파일 시스템이 손상된 경우에는 마운트 된 파일 시스템에 대해 xfs_repair를 실행합니다.


    6. 루트 볼륨이 복구되면 임시 EC2 인스턴스를 중지하고 루트 볼륨을 분리한 다음 손상된 기존 인스턴스에 다시 연결합니다. 


    7. 기존 인스턴스를 재시작하여 루트 볼륨이 복구가 됐는지 확인합니다.


+

커널이 손상되어 부트로더에서 기본 커널 업데이트가 필요한 경우에는

1 ~ 4 단계까지 실행 후, 아래 AWS 문서의 [GRUB 부트로더에서 기본 커널 업데이트]의 단원을 참고하여 주시기 바랍니다.



자세한 내용 및 기타 과정은 아래 AWS의 문서를 참고하여 주시기 바랍니다!  


#2 업데이트로 인해 Amazon EC2 인스턴스를 재부팅하지 못하는 경우 복구하는 방법 -

? https://aws.amazon.com/ko/premiumsupport/knowledge-center/revert-stable-kernel-ec2-reboot/







위 내용 관련하여 궁금증이 해결되지 않으셨거나,

추가 문의 사항이 있으시면 저희 고객 지원 포털에 문의 남겨주시기 바랍니다 :)