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

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

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

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

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

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

답변1

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

부팅 메뉴에 액세스

다른 운영 체제로 재부팅하려는 경우 펌웨어 "Fast Boot"를 비활성화할 필요가 없습니다. 다음 옵션을 설정하여 실행 중인 운영 체제에서 다른 부팅 옵션을 선택할 수 있습니다.다음 단계 시작EFI 변수 사용법 efibootmgr --bootnext:

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

bcdedit /enum firmware해당 BCD 항목 ID를 찾고 BootNext를 설정하면 Windows에서도 bcdedit /set {fwbootmgr} bootsequence LINUX_ID동일한 목적을 달성 할 수 있습니다.

이는 일시적인 일회성 변경이라는 점에 유의하시기 바랍니다. 선택 항목을 새 기본값으로 저장하려면 다음을 변경해야 합니다.부팅 순서를 사용 efibootmgr --bootorder하거나 displayorderWindows에서 bcdedit를 통해 속성을 설정하세요.

펌웨어 설정에 액세스

fastboot 모드를 비활성화할 수 있는 펌웨어 설정 화면(BIOS 설정)에 액세스하려면정형외과적 적응증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 키를 누른 채 시작 > 다시 시작 옵션을 클릭하면 표시되는 메뉴 항목입니다.

관련 정보