비지박스에서 UEFI 부팅 순서 변경

비지박스에서 UEFI 부팅 순서 변경

efibootmgr을 사용하여 새 efi 시작 항목을 생성한 후:

# efibootmgr -c -g -L "Debian (EFI stub)" -l '\EFI\debian\vmlinuz' -u "root=UUID=955548bd-9c77-4893-8633-3a5e7966dfc9 ro quiet rootfstype=ext4 add_efi_memmap initrd=\\EFI\\debian\\initrd.img"

시스템이 부팅되지 않고 BusyBox 셸에 갇히게 됩니다.

부팅 순서를 이전 항목으로 어떻게 변경합니까? 그것은 마치

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

답변1

데비안 시스템에서 efi 부팅 순서를 변경하는 단계는 다음과 같습니다.

BusyBox에서 fs 커널 모듈을 로드합니다. 이 경우:

# modprobe ext4 

필요한 파티션을 마운트합니다. 특정 경우 루트 fs는 sda3에 있습니다.

# mkdir /mnt
# mount -t ext4 /dev/sda3 /mnt
# mount /proc /mnt/proc
# mount /sys /mnt/sys

그것에 chroot :

# chroot /mnt

파일 시스템을 마운트하고 efibootmgr을 사용하는 데 필요한 커널 모듈을 로드합니다:

# modprobe efivars
# modprobe vfat
# modprobe efivarfs

장착에 필요한 경로:

# mount -t efivarfs efivarfs /sys/firmware/efi/efivars

이제 efibootmgr을 사용할 수 있습니다:

# bin/efibootmgr -v
# bin/efibootmgr -o 0005,0004,0000,0001,0003,0001,0002

chroot로 끝내고 종료합니다.

# sync
# exit

재부팅하고 즐기십시오.

관련 정보