실행중인 특정 Ubuntu 시스템이 EFI / UEFI 또는 BIOS를 사용하여 부팅되었는지 어떻게 확인합니까?
흥미로운 질문입니다. 정확한 속임수는 아니지만 비슷한 질문에 대한 대답을 시도 하십시오 .
—
Tom Brossman
실행중인 특정 Ubuntu 시스템이 EFI / UEFI 또는 BIOS를 사용하여 부팅되었는지 어떻게 확인합니까?
답변:
가장 쉬운 방법은 /sys/firmware/efi
존재 하는지 확인 하는 것입니다. 기존 BIOS를 사용하여 부팅 한 경우에는 나타나지 않습니다.
#!/bin/bash
[ -d /sys/firmware/efi ] && echo UEFI || echo BIOS
더 이상 사용되지 않음
아래의 답변은 항상 작동하지 않을 수있는 방법입니다.
대신 사용 콜린의 답변을 기반으로/sys/firmware/efi
.
시스템이 EFI로 부팅되었는지 (또는 어떤 경우에는 BIOS 여야 하는지) 쉽게 알 수 있습니다.
그냥 사용 dmesg | grep "EFI v"
시스템이 EFI로 부팅 된 경우 다음과 같은 행을 반환합니다.
[0.000000] American Megatrends의 EFI v2.00
그렇지 않은 경우 아무것도 반환하지 않으면 BIOS에서 부팅됩니다.
... dmesg | grep -q "EFI v"# -q grep에게 아무것도 출력하지 않도록 지시 만약 [$? -eq 0] # 종료 코드를 확인하십시오. 0 EFI이면 BIOS 그때 echo "EFI 부팅을 사용하고 있습니다." 그밖에 echo "BIOS 부팅을 사용하고 있습니다" fi ...
출처 : EFI 시스템이 레거시 -BIOS 에뮬레이션을 사용하는지 여부를 확인하는 방법과 여러 EFI 공급 업체 / 버전의 문자열과 함께 EFI 및 EFI 호환성 테스트에 대한 자세한 정보는 이 페이지 를 참조 하십시오. 정확한 우분투 개발자 서밋 .
if dmesg | grep -Fq "EFI v"; then ...
. [
성공 / 실패 여부를 테스트하기 위해 명령 을 실행할 필요도 없습니다 . $?
주로 특정 오류를 확인하는 데 유용합니다.