라이브 이미지에서 Fedora에 Grub을 다시 설치하세요.

라이브 이미지에서 Fedora에 Grub을 다시 설치하세요.

비슷한 질문을 거의 모두 읽은 후에도 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.

  1. 루트 파티션을 /mnt/root.

  2. EFI 부팅 파티션을 마운트합니다:mount /dev/sda1 /mnt/boot/efi

  3. 특수 파티션을 바인드 마운트합니다:

    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
    
  4. 손상된 설치로 Chroot:chroot /mnt/root /usr/bin/bash

  5. Grub을 다시 설치하십시오: ( sudo dnf reinstall shim-* grub2-*또는 기타 복구 작업).

바라보다bruteforks는 @ Fedora의 라이브 미러에서 chroot 설정에 대해 댓글을 달았습니다. Fedora Gist용 grub2 재생성.

관련 정보