부팅되지 않는 EC2 인스턴스를 복구하는 방법

배경
  • 종종 EC2에 문제가 발생할 수 있으며 어떤 경우에는 오류를 확인하고 해결하기 위해 부팅조차 되지 않습니다. "EC2 인스턴스를 제대로 부팅할 수 없음"오류에 대해 자세히 알아보려면 다음을 확인하십시오.

  • EC2 -> Action -> Instance Setting -> Get System Log
    


    단계

    전통적인 방법
  • 인스턴스 중지
  • 루트 볼륨을 마운트 해제하고 동일한 AMI를 실행하는 다른 인스턴스에 루트 볼륨을 연결합니다.

  • [root@instance-1]:/
    $ lsblk
    NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
    xvda 202:0 0 10G 0 disk
    ├─xvda1 202:1 0 1M 0 part
    └─xvda2 202:2 0 10G 0 part /
    xvdf 202:80 0 50G 0 disk /prod/applc/wls
    xvdg 202:96 0 20G 0 disk /prod/applc/logs
    xvdh 202:112 0 10G 0 disk
    ├─xvdh1 202:113 0 1M 0 part
    └─xvdh2 202:114 0 10G 0 part
    


  • 위의 예에서 루트는/dev/xvdh입니다.

  • mount -o nouuid /dev/xvdh2 /mnt
    


  • /mnt(예: 디스크 공간이 가득 찼는지 확인하거나/mnt/var/log/dmesg 참조)
  • /mnt/etc/fstab에 마운트 지점에 문제가 있는지 확인합니다.
  • "nouuid"옵션을 지정하지 않으면 볼륨의 UUID가 현재 루트 볼륨과 동일한 경우 마운트가 실패합니다.
  • 문제를 해결한 후 볼륨을 분리했다가 다시 연결하십시오.
  • 다시 루트로 연결되면/dev/xvda 또는/dev/sda1로 마운트해야 합니다.

  • 스냅샷 방식

    위의 단계가 여전히 작동하지 않으면 SNAPSHOT에서 복원해야 합니다. 다음을 수행하십시오 —
  • EC2→스냅샷. 루트 스냅샷을 선택한 다음 작업 → 이미지 생성을 선택합니다.


  • 가상화 유형을 하드웨어 지원으로 변경합니다.
  • 스냅샷 데이터 볼륨을 추가하고 dev/sdx가 현재 인스턴스 및 크기와 일치하는지 확인합니다.
  • 그러면 새 EC2 인스턴스를 가동하는 데 사용할 수 있는 새 AMI 이미지가 생성됩니다.
  • 이 새 EC2 인스턴스를 테스트하고 확인하면 새 인스턴스를 중지하고 인스턴스를 종료하기 전에 최종 백업을 수행할 수 있습니다.
  • 동일한 IP를 재사용해야 하는 경우 필요한 IP로 새 AMI 이미지를 다시 회전합니다.
  • 좋은 웹페이지 즐겨찾기