Windows 10 및 Ubuntu 16.04를 사용하여 이중 부팅 시스템을 설정했는데, PC를 켜면 그럽이 올바르게 표시되고 Windows와 Ubuntu가 인식되며 문제가 없습니다. 업데이트가 있거나 무언가를 설치해야 할 때마다 다음 오류가 계속 발생합니다.
Errors were encountered while processing:
grub-efi-amd64-signed
shim-signed
Setting up shim-signed (1.12+0.8-0ubuntu2) ...
Installing for x86_64-efi platform.
grub-install: errore: cannot find EFI directory.
dpkg: error processing package shim-signed (--configure):
subprocess installed post-installation script returned error exit status 1
Setting up grub-efi-amd64-signed (1.66+2.02~beta2-36ubuntu3) ...
grub-install: errore: /usr/lib/grub/i386-pc/modinfo.sh doesn't exist. Please specify --target or --directory.
dpkg: error processing package grub-efi-amd64-signed (--configure):
subprocess installed post-installation script returned error exit status 1
그냥 무시해도 되나요? 아니면 문제를 해결하기 위해 할 수 있는 일이 있나요?
답변1
노력하다
sudo apt-get purge grub\*
sudo apt-get install grub-efi
sudo apt-get autoremove
sudo update-grub
고치다.
답변2
누군가가 mbr과 grub을 모두 처리하기 위해 멀티부팅 USB 디스크를 설정하려는 경우:
현재 시스템이 EFI인 경우 다음이 누락됩니다.
sudo apt install grub-pc-bin
현재 시스템이 MBR인 경우 다음이 누락됩니다.
sudo apt install grub-efi-amd64-bin
# You may also need grub-efi-amd64-signed
답변3
에 대한 참조는 /usr/lib/grub/i386-pc/modinfo.sh
BIOS 모드 GRUB 설치를 나타냅니다. 특히 i386-pc
해당 경로의 섹션은 GRUB의 BIOS 모드 버전을 식별합니다. (AMD64/x86-64에 EFI 모드 설치의 경우 해당 경로는 입니다 /boot/grub/x86_64-efi/modinfo.sh
.) OTOH, 패키지 이름은 EFI 모드 GRUB 설치를 명확하게 나타냅니다. 이 두 가지를 혼합해서는 안 되지만 귀하의 경우에는 그런 일이 발생했습니다. 아마도 이전 BIOS 모드 설치에서 남은 GRUB 구성 파일이 있을 수 있습니다. 이 경우 이를 추적하고 업데이트하면 문제가 해결됩니다. 아마도부츠 수리문제를 자동으로 해결할 수 있습니다. 그러나 복구를 시도하면 시스템을 부팅할 수 없게 되어 상황이 더욱 악화될 위험이 있습니다. 그러므로 극도의 주의를 기울여 진행하는 것이 좋습니다!
쉽게 고칠 수 없다면 GRUB를 다른 것으로 교체하는 것을 고려해 볼 수 있습니다. 에 설명된 대로 몇 가지 대안을 사용할 수 있습니다.내 웹 페이지.GRUB 2는최대부트 로더가 "레일을 벗어나면" 조정하기 어렵기 때문에 이를 교체하는 것이 좋은 선택이 될 수 있습니다. 내 자신의rEFInd 부팅 관리자보안 부팅이 활성화된 PPA에서 설치를 복잡하게 만드는 Ubuntu 16.04 버그가 있다는 경고와 함께 설치가 쉬울 가능성이 높습니다. (이 내용은 문서에서 다룹니다.) 새 패키지를 설치하는 것만으로는 문제가 해결되지 않습니다. 당신은해야 할 것제거그렇게 하기 어렵게 만드는 GRUB 패키지. 나는 그 주제를 구체적으로 다룬다.여기,생각보다 쉽지 않으니까요. (Ubuntu에서는 GRUB을 제거하면 계속 재설치를 시도합니다.)