Linux를 실행하는 EC2 인스턴스가 UEFI 또는 레거시 BIOS를 사용하여 부팅되었는지 확인하려면 어떻게 해야 합니까?

최종 업데이트 날짜: 2020년 10월 8일

Linux를 실행하는 Amazon EC2(Amazon Elastic Compute Cloud) 인스턴스가 UEFI 또는 레거시 BIOS를 사용하여 부팅되었는지 확인하려면 어떻게 해야 합니까?

간략한 설명

UEFI(통합 확장 가능 펌웨어 인터페이스)는 레거시 BIOS 펌웨어를 대체하기 위해 개발된 펌웨어 사양입니다. UEFI 펌웨어는 부트 로더 또는 운영 체제를 로드하기 위해 확장자가 .efi 인 특수 EFI 바이너리 파일을 실행합니다. EC2 인스턴스는 일반적으로 레거시 BIOS 모드를 사용하여 부팅합니다. 그러나 ARM 기반 EC2 인스턴스(a1, c6g, m6g 및 r6g)는 최신 UEFI 펌웨어를 사용하여 부팅합니다.

UEFI에 관한 자세한 내용은 uefi.org 웹 사이트의 확장 가능 펌웨어 인터페이스 포럼을 참조하십시오.

해결 방법

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

ARM이 아닌 인스턴스의 출력 예시(예: t2/t3/m4/m5 인스턴스):

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

3.    다음 명령을 실행하여 EFI가 dmesg 출력에서 나타나는지 확인합니다.

# dmesg | grep -i "EFI"

예시 출력:

[    0.000000] efi: Getting EFI parameters from FDT:
[    0.000000] efi: EFI v2.70 by EDK II

이 문서가 도움이 되었습니까?


결제 또는 기술 지원이 필요합니까?