기존에 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를 실행하게 됩니다.
답글 남기기