Linux에서 빠른 부팅을 비활성화하는 방법은 무엇입니까?

Linux에서 빠른 부팅을 비활성화하는 방법은 무엇입니까?

듀얼 부팅을 했는데 실수로 빠른 부팅 옵션을 켜서 이제 Windows에 액세스할 수 없습니다.

현재로서는 빠른 부팅을 수행할 수 없으므로 Linux에서 빠른 부팅을 비활성화하거나 부팅 메뉴에 액세스하려면 어떻게 해야 합니까?

이에 대한 일부 게시물을 확인했지만 문제를 해결하는 방법에 대한 많은 정보를 찾지 못했습니다. 저는 Windows 10과 Arch Linux를 사용하고 있습니다.

빠른 부팅이기 때문에 BIOS 설정에 들어갈 수 없습니다. 부팅 메뉴에 액세스할 방법이 없습니다.

답변1

"빠른 부팅"은 UEFI 관련 기능이고 BIOS 부팅 모드에서는 실제로 작동하지 않으므로 기본 모드에 UEFI 펌웨어가 있는 것 같습니다.

부팅 메뉴에 액세스

다른 OS로 재부팅하려는 경우 펌웨어 "빠른 부팅"을 비활성화할 필요는 없습니다. 실행 중인 OS 내에서 다음을 설정하여 다른 부팅 옵션을 선택할 수 있습니다.부팅다음다음을 사용하는 EFI 변수 efibootmgr --bootnext:

# efibootmgr
 BootCurrent: 0002
 Boot0002* Arch Linux
 Boot0003* Windows Boot Manager
# efibootmgr --bootnext 0003
# reboot

bcdedit /enum firmwareWindows에서 해당 BCD 항목 ID를 찾고 bcdedit /set {fwbootmgr} bootsequence LINUX_IDBootNext를 설정하면 동일한 결과를 얻을 수 있습니다 .

이는 일시적인 일회성 변경 사항입니다. 선택 사항을 새 기본값으로 저장하려면 다음을 변경해야 합니다.부팅 순서를 사용 efibootmgr --bootorder하거나 마찬가지로 displayorderWindows에서 bcdedit를 통해 속성을 설정합니다.

펌웨어 설정에 액세스

빠른 부팅 모드를 비활성화할 수 있는 펌웨어 설정 화면("BIOS 설정")에 액세스하려면Os표시다음을 사용하는 EFI 변수 systemctl reboot:

# systemctl reboot --firmware-setup

또는 systemd를 사용하지 않는 경우(불행히도 Linux의 efibootmgr에는 아직 이에 대한 편리한 옵션이 없습니다):

# var=OsIndications-8be4df61-93ca-11d2-aa0d-00e098032b8c
# printf '\7\0\0\0\1\0\0\0\0\0\0\0' > /sys/firmware/efi/efivars/$var
# reboot

Windows에 해당하는 항목은 shutdown /r /t 0 /fw– 또는 Shift 키를 누른 채 "시작 > 재부팅" 옵션을 클릭하면 표시되는 메뉴 항목입니다.

관련 정보