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


14

내 ESP는 다음과 같습니다

Boot Dell fedora Microsoft

Boot 디렉토리에서 그것들은 bootx64.efi내가 처음 시작하는 기본 부트 로더 라는 것을 이해하는 부트 로더입니다. 그러나 fedora 디렉토리에는 다른 부트 로더 (grub2)가 grubx64.efi있습니다.

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



보안 부팅과 관련이 있습니까?
user3247608

Windows 8 라이센스와 관련이 있습니다.
PersianGulf

아마도 컴퓨터에서 보안 부팅이 비활성화되어 있습니다. 질문은 윈도우 8과 아무 관련이 없다.
user3247608

win8 및 보안 부팅 스토리가 굵게 표시되면 grub 및 일부 부트 로더에 파일이 있습니다.
PersianGulf

답변:


16

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

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

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

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

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

내 시스템에서 Microsoft bootx64.efiEFI 셸 사본으로 교체 하여 NVRAM 부팅 항목이없고 실제로 폴백 부트 로더에 의존하는 경우 상황을 확인할 수있는 셸로 넘어갑니다. 시스템이 Windows를 자동으로 부팅하는 대신 다른 부팅 프로그램 중 하나를 수동으로 실행하십시오. 또한 GRUB 메뉴에 해당 항목을 추가하여 시스템이 올바르게 작동하는 경우에도 EFI 셸을 시작할 수있는 옵션이 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.