비슷한 질문을 거의 모두 읽은 후에도 Grub이 새로운 Fedora 설치를 인식하도록 할 수 없습니다.
이전에는 Windows와 Arch를 이중 부팅했습니다. Arch를 제거하고 Fedora를 설치했습니다. 하지만 그 과정에서 Grub을 혼동하고 있는 것 같습니다. Fedora를 설치한 후 시작하면 grub-rescue
프롬프트가 나타납니다. 내 생각엔 Grub이 여전히 Arch 설치의 구성을 볼 수 있을 것 같습니다.
라이브 CD에서 Fedora를 부팅하고 루트 파티션( /dev/sda6
제 경우에는 부팅 파티션 /dev/sda5
) 을 마운트하려고 시도했지만 grub2-install
작동하지 않았습니다. 이 명령을 실행하려면 대상 또는 디렉터리를 전달해야 합니다.
도움을 주시면 감사하겠습니다!
답변1
다음 중 하나 또는 둘 다를 시도해 보세요.
sudo dnf reinstall shim-* grub2-*
sudo grub2-mkconfig -o /boot/grub2/grub.cfg
그러나 물론 라이브 이미지에서 부팅하는 경우에도 올바른 루트 볼륨으로 루트를 변경하고 올바른 부팅 볼륨을 마운트해야 합니다.
--http://rboci.blogspot.com/2021/04/updating-uefi-boot-record-on-fedora.html
답변2
라이브 이미지에서 Grub을 다시 설치하려면 mount를 바인딩해야 합니다 /sys/firmware/efi/efivars
.
루트 파티션을
/mnt/root
.EFI 부팅 파티션을 마운트합니다:
mount /dev/sda1 /mnt/boot/efi
특수 파티션을 바인드 마운트합니다:
mount -o bind /dev /mnt/root/dev mount -o bind /proc /mnt/root/proc mount -o bind /sys /mnt/root/sys mount -o bind /run /mnt/root/run mount -o bind /sys/firmware/efi/efivars /mnt/root/sys/firmware/efi/efivars
손상된 설치로 Chroot:
chroot /mnt/root /usr/bin/bash
Grub을 다시 설치하십시오: (
sudo dnf reinstall shim-* grub2-*
또는 기타 복구 작업).
바라보다bruteforks는 @ Fedora의 라이브 미러에서 chroot 설정에 대해 댓글을 달았습니다. Fedora Gist용 grub2 재생성.