다른 하드 드라이브를 활성화하고 다른 운영 체제를 사용하기 위해 기계적 인터럽트가 있는 컴퓨터가 있습니다. Windows에는 이전 BIOS가 설치되어 있고, Archlinux-uefi를 설치하려고 합니다.
설치가 완료된 후 Archlinux를 다시 시작했는데 모든 것이 정상이고 설치 프로세스가 올바르게 실행되었습니다. 껐다가 다시 켜봤는데 여전히 문제 없습니다.
Windows로 다시 전환한 다음(다행히도 여전히 작동함) 다시 ArchLinux로 돌아가면 OS 대신 UEFI가 부팅됩니다. 내 인상은 fstab 및 grub.config 파일을 다시 생성한 이후 GPT가 수정된 것으로 보이며 문제가 여전히 존재한다는 것입니다. 부팅 후 메시지가 표시되지 않고 GPT를 찾지 못하기 때문에 uefi가 부팅됩니다.
무슨 일이 일어나고 있는지 아시는 분 계시나요?
감사해요!
답변1
시스템의 UEFI 펌웨어가 액세스할 수 없는 디스크를 참조하는 모든 NVRAM 부팅 변수를 자동으로 제거하는 것 같습니다.
이는 UEFI 이동식 미디어 부팅을 위해 UEFI 운영 체제의 부트 로더를 준비해야 함을 의미합니다.
현재 Arch 설치를 복구하려면 외부 미디어에서 부팅하고 설치로 chroot한 다음 EFI 시스템 파티션(ESP)이 적절한 위치(일반적으로 /boot/efi
또는 그냥 /boot
)에 마운트되어 있는지 확인한 후 다음을 실행하십시오.
grub-install --target=x86_64-efi --efi-directory=<ESP mountpoint> --removable
( <ESP mountpoint>
실제로 ESP를 설치한 경로로 대체)
<ESP mountpoint>/EFI/boot/bootx64.efi
UEFI 펌웨어가 이동식 미디어에서 GRUB를 찾는 위치 또는 부트 로더 위치를 구체적으로 식별하는 데 적용 가능한 UEFI NVRAM 부팅 변수가 없는 경우 GRUB를 설치해야 합니다 .
답변2
업데이트 - 이제 작동합니다.
fstab과 잘못된 grub 설치 매개변수의 조합인 것 같습니다.
설치하는 동안 다음 명령을 사용하면 이제 작동합니다.
- genfstab -t 부품 레이블--> partitionlabel을 기반으로 fstab을 생성하고 영구 블록 이름을 참조하기 위해(필요한지 확실하지 않음)
- grub-install --target=x86_64-efi --efi-directory=esp --removable --recheck
--> "이동식" 장치의 grub에서 지정합니다 (HDD를 분리할 수 있으므로). https://wiki.archlinux.org/title/Install_Arch_Linux_on_a_removable_medium
특히Efi 시스템 파티션이므로 설치 가이드를 따랐으므로 같습니다./시작하다, 여기에 EFI가 설치되어 있기 때문입니다.