EFI 시스템 파티션에서 여러 부트로더가 작동하는 방식

EFI 시스템 파티션에서 여러 부트로더가 작동하는 방식

내 ESP는 다음과 같습니다

Boot Dell fedora Microsoft

Boot 디렉토리에는 이라는 부트로더가 있는데, bootx64.efi제가 아는 한 이것이 가장 먼저 실행되는 기본 부트로더입니다. 그러나 fedora 디렉토리에는 (grub2)라는 또 다른 부트 로더가 있습니다 grubx64.efi.

각 부트로더의 기능은 무엇입니까? 어느 것이 제공됩니까 boot-menu?

답변1

bootx64.efi먼저 시작하는 것은 없습니다. 대부분의 경우 전혀 시작되지 않습니다.

EFI 펌웨어에는 GRUB에서 제공하는 것과 유사하지만 부팅 프로세스 초기에 위치한 자체 "부팅 메뉴"가 있습니다. GRUB에서 실행할 Linux 커널을 선택할 수 있는 것처럼 EFI 부팅 메뉴에서는 실행할 EFI 부팅 프로그램을 선택할 수 있습니다. 선택은 GRUB 자체 또는 Windows 부트 로더입니다. (그리고 GRUB 메뉴와 마찬가지로 EFI 부팅 메뉴는 일반적으로 기본적으로 표시되지 않습니다. 이를 보려면 부팅 중에 핫키를 눌러야 합니다.)

EFI 부팅 메뉴의 항목은 마더보드의 NVRAM(BIOS 설정 메모리)에 저장된 구성 데이터에 의해 정의됩니다. 이 구성은 파일에 저장되지 않지만 efibootmgrFedora에서 이 프로그램을 사용하여 볼 수 있습니다. 각 항목에는 사람이 읽을 수 있는 이름(메뉴에 표시됨)과 EFI 시스템 파티션의 부팅 프로그램 경로뿐만 아니라 보기 메뉴에서 단축키를 누르지 않을 때 기본적으로 부팅되는 항목을 결정하는 우선 순위 번호가 포함되어 있습니다. .

이러한 NVRAM 부팅 항목은 (일반적으로) 운영 체제 설치 프로그램에 의해 생성됩니다. 운영 체제를 설치하고 부트 로더 파일을 EFI 시스템 파티션에 배치하면 EFI 부팅 메뉴에서 새 부트 로더를 사용할 수 있도록 NVRAM 구성에 항목도 추가됩니다. (대부분의 경우 새 항목을 기본값으로 설정하므로 EFI 부팅 메뉴를 열고 수동으로 선택할 필요 없이 방금 설치한 운영 체제가 자체적으로 부팅됩니다.)

Boot/bootx64.efi이 프로그램은 EFI가 디스크의 다른 부팅 프로그램을 참조하는 NVRAM 부팅 항목을 구성하지 않은 경우의 대체 프로그램입니다. 부팅 가능한 CD 및 USB 드라이브와 같은 이동식 미디어에 중요하지만 일반적으로 하드 드라이브에서는 사용되지 않습니다. Windows 설치 프로그램은 Boot/bootx64.efi안전 장치로 하나를 생성합니다. 이는 단지 복사본일 뿐입니다 Microsoft/Boot/bootmgfw.efi(적어도 Windows 7에서는 다른 버전에 대해서는 잘 모르겠습니다).

bootx64.efi내 시스템에서 Microsoft를 다음으로 대체했습니다.EFI 쉘, 이렇게 하면 NVRAM 부팅 항목이 없고 실제로 폴백 부트 로더에 의존하는 경우 시스템에서 Windows를 부팅하는 대신 상황을 확인하고 다른 부팅 프로그램 중 하나를 수동으로 실행할 수 있는 셸에 있게 됩니다. 자동으로. (또한 시스템이 제대로 작동하더라도 EFI 셸을 시작하도록 선택할 수 있도록 GRUB 메뉴에 항목을 추가했습니다.)

관련 정보