기존에 ZBM 구성하는 글을 작성하면서 systemctl reboot --firmware-setup를 이용해서 UEFI에서 부트메뉴를 추가하도록 안내해드렸었습니다.
zfs boot menu 구성하기 • cola16k

최근에 proxmox에 zbm을 구성하면서 linux의 efibootmgr라는 프로그램을 통해서 부트메뉴를 추가/제거 순서 변경하는 방법을 알게 되었습니다

boot menu 추가하기

efibootmgr -c -d $DISK -p $partition -L $'Boot menu name' -l 'EFI 파일 경로(/EFI/BOOT/BOOTX64.EFI)'

설명을 하면 -d 뒤에는 디스크를 적습니다
/dev/disk/by-id/asdf와 같은 형식으로 적습니다.

-p 뒤에는 zbm이 포함된 파티션 번호를 적습니다.

-L 뒤에는 UEFI 보드에 표시될 이름입니다.

마지막으로 EFI 파일 경로는 ZBM 파티션의 루트로부터 경로를 적어주면 됩니다.

Boot menu 순서 확인

먼저 현재 순서를 봐야 합니다.

 efibootmgr -v
BootCurrent: 0005
Timeout: 3 seconds
BootOrder: 0005,0002,0000,0001,0004
Boot0000* UiApp	FvVol(64074afe-340a-4be6-94ba-91b5b4d0f71e)/FvFile(462caa21-7614-4503-836e-8ab6f4662331)
Boot0001* UEFI Misc Device	VenHw(93e34c7e-b50e-11df-9223-2443dfd72085,00){auto_created_boot_option}
Boot0002* UEFI ORACLE BlockVolume 	PciRoot(0x0)/Pci(0x5,0x7)/Pci(0x0,0x0)/SCSI(0,1){auto_created_boot_option}
Boot0004* EFI Internal Shell	FvVol(64074afe-340a-4be6-94ba-91b5b4d0f71e)/FvFile(7c04a583-9e3e-4f1c-ad65-e05268d0b4d1)
Boot0005* Fedora	HD(1,GPT,e80b9f53-04ff-4355-af33-4c5535f92bef,0x800,0x32000)/File(\EFI\fedora\shimaa64.efi)

세번째 줄에 BootOrder로 시작하는 항목이 순서입니다.
순서에 적힌 4자리 숫자 코드는 Bootmenu 코드입니다.

각 코드의 자세한 내용은 아래에 나옵니다.

위에 적어드린 코드로 예를 들면
첫번째로 0005가 시작됩니다.
0005는 Fedora이고, UUID=e80b9f53-04ff-4355-af33-4c5535f92bef인 디스크의 1번째 파티션에서 /EFI/fedora/shimaa64.efi 파일로 부팅한다는 의미입니다.

Bootmenu 순서 수정

efibootmgr -o 0002,0005,0000,0001,0004

이렇게 입력하면 UEFI Misc Device를 시작한 이후 Fedora를 실행하게 됩니다.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다


Ads Blocker Image Powered by Code Help Pro

광고 차단 감지됨!

닫기를 누르면 이용하실 수 있지만, 광고 차단은 해제해주시면 좋겠습니다.
Powered By
100% Free SEO Tools - Tool Kits PRO