EFI 시스템 파티션에서 다중 부트 로더가 어떻게 작동합니까?

EFI 시스템 파티션에서 다중 부트 로더가 어떻게 작동합니까?

내 ESP는 다음과 같습니다

Boot Dell fedora Microsoft

bootx64.efiBoot 디렉토리에는 처음 시작되는 기본 부트 로더라는 이름의 부트 로더가 있습니다 . 그러나 fedora 디렉토리에는 .라는 이름의 또 다른 부트로더(grub2)가 있습니다 grubx64.efi.

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

답변1

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

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

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

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

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

내 시스템에서는 해당 Microsoft bootx64.efiEFI 쉘NVRAM 부팅 항목이 없고 실제로 폴백 부트로더에 의존하는 경우 상황을 조사하고 시스템에서 Windows를 부팅하는 대신 다른 부팅 프로그램 중 하나를 수동으로 실행할 수 있는 셸로 이동하게 됩니다. 자동으로. (시스템이 제대로 작동하는 경우에도 EFI 셸을 시작할 수 있는 옵션이 있도록 GRUB 메뉴에 해당 항목도 추가했습니다.)

관련 정보