Linux를 실행하는 EC2 인스턴스가 UEFI와 레거시 BIOS 중 어떤 것을 사용해 부팅되었는지 알고 싶으면 어떻게 해야 하나요?

2분 분량
0

Amazon Elastic Compute Cloud(Amazon EC2) Linux 인스턴스가 UEFI와 레거시 BIOS 중 어떤 것으로 부팅되는지 확인하고 싶습니다.

간략한 설명

Unified Extensible Firmware Interface(UEFI)는 펌웨어 사양입니다. 레거시 BIOS 펌웨어를 대체하는 최신 버전입니다. UEFI 펌웨어는 부트 로더나 운영 체제를 로드할 때 확장명이.efi인 특수 EFI 바이너리 파일을 실행합니다. EC2 인스턴스는 일반적으로 레거시 BIOS 모드로 부팅됩니다. 그러나 ARM 기반 EC2 인스턴스(a1, c6g, m6g, r6g)에서는 최신 UEFI 펌웨어로 부팅됩니다.

UEFI와 관련한 자세한 내용은 UEFI 웹사이트에서 Unified Extensible Firmware Interface(UEFI) 포럼을 참고하세요.

해결 방법

  1. SSH를 사용해 EC2 Linux 인스턴스에 연결합니다.

  2. 다음 명령을 실행해 /sys/firmware/efi 디렉터리가 있는지 확인합니다. UEFI를 사용해 인스턴스를 부팅하는 경우에만 이 디렉터리가 존재합니다. 이 디렉터리가 없으면 레거시 BIOS 부팅 감지를 반환합니다.

    # [ -d /sys/firmware/efi ] && echo "UEFI Boot Detected" || echo "Legacy BIOS Boot Detected"

    다음은 m6g 인스턴스 출력 예시입니다.

    # [ -d /sys/firmware/efi ] && echo "UEFI Boot Detected" || echo "Legacy BIOS Boot Detected"
    UEFI Boot Detected

    다음은 t2, t3, m4, m5 인스턴스와 같은 비ARM 인스턴스 출력 예시입니다.

    # [ -d /sys/firmware/efi ] && echo "UEFI Boot Detected" || echo "Legacy BIOS Boot Detected"
    Legacy BIOS Boot Detected
  3. dmesg 출력에 EFI가 나타나는지 확인합니다.

    # dmesg | grep -i "EFI"

    다음은 출력 예시입니다.

    [    0.000000] efi: Getting EFI parameters from FDT:
    [    0.000000] efi: EFI v2.70 by EDK II
AWS 공식
AWS 공식업데이트됨 7달 전
댓글 없음