
나는 이것이 매우 일반적인 문제라는 것을 알고 있지만 (아래에 열거된) 일반적인 답변을 여러 가지 시도했지만 아무 소용이 없었습니다.
기본 설정: Fedora 31/Ubuntu 18.04 듀얼 부팅을 설정하고 있습니다. 각 부팅에는 별도의 암호화/비암호화 /boot 파티션과 단일 /boot/efi 파티션이 포함되어 총 5개가 있습니다. 먼저 Fedora를 설치하고, 그 다음 우분투. 모든 것이 순조롭게 진행되었으며 efi 부팅 메뉴에서 어느 쪽이든 부팅할 수 있습니다. efi 부팅 순서를 잠그고 grub에서 시작을 선택하고 싶지만 현재 Ubuntu grub 옵션에는 Fedora가 없습니다. 그래서 Fedora로 부팅하고 grub2-install /dev/sda
MBR을 Fedora의 grub 구성으로 재설정하고 Ubuntu를 추가하려고했습니다. 대신에 나는 너무 흔한 grub2-install: error: /usr/lib/grub/x86_64-efi/modinfo.sh doesn't exist. Please specify --target or --directory
.
- 난 노력 했어명령 확장
grub2-install --target=x86_64-efi --efi-directory=/boot/efi --bootfloader-id=grub2
변함없이 . - 나도 시도했다
dnf reinstall grub2-efi shim grub2-tools
- 그리고설치
grub2-efi-modules
/usr/lib/grub
이 모든 것에도 불구하고 내 디렉토리 에서 찾을 수 있는 것은 arm64-efi
과 i386-pc
뿐입니다 x86_64-efi
. 나는 이 bootmgr 관련 내용에 대해 조금 이해가 되지 않습니다. (내 경험은 새로 설치할 때마다 문제가 작동할 때까지 이러한 문제를 망치는 것까지 확장됩니다.)
문제가 무엇인지 추측하거나 답변을 검색할 수 있는 다른 곳이 있는 사람이 있습니까?
답변1
먼저 "dnf presents"를 실행하여 올바른 패키지를 찾았습니다.
dnf는 /usr/lib/grub/x86_64-efi를 제공합니다.
그런 다음 전체 이름을 사용하여 올바른 패키지를 설치했습니다.
dnf 설치 grub2-efi-x64-modules-1:2.06~rc1-2.fc33.noarch
답변2
grub2-efi-x64-modules
Fedora에 패키지를 설치하면 누락된 모듈을 추가할 수 있습니다 .
제 경우에는 "EFI 변수가 내 시스템에서 지원되지 않습니다"라는 또 다른 오류가 발생했습니다. 다른 stackexchange 게시물을 찾았고 chroot 환경을 종료하고 efivarfs 모듈을 로드하여 문제를 해결할 수 있었습니다 modprobe efivarfs
. 그런 다음 마운트된 루트에 다시 로그인하고 mount -t efivarfs efivarfs /sys/firmware/efi/efivars
.
답변3
우분투에서 (이렇게 하면 efi 지원이 생성됩니다./usr/lib/grub/x86_64-efi)
sudo apt install grub-efi
답변4
grub2-efi-modules 및 efibootmgr을 설치하여 해결했습니다.