我在Windows 10和Ubuntu 16.04上安装了双启动系统,打开PC grub时显示正确,可以识别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
我可以忽略它还是做些什么来解决它?
对的引用/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配置文件,在这种情况下,对其进行跟踪和更新应该可以解决问题。也许Boot Repair可以自动解决问题。但是请注意,尝试进行修理会冒着使系统无法启动而使情况变得更糟的风险。因此,我建议您格外小心!
如果您不能轻松地修复它,则可以考虑用其他方法替换GRUB -有几种替代方法,如我的本网页所述。GRUB 2是最困难的引导加载程序,一旦它像您一样“脱轨”就可以进行调整,这就是为什么替换它可以成为一个不错的选择。我自己的rEFInd引导管理器可能很容易安装,但需要注意的是,存在一个Ubuntu 16.04错误,该问题使激活了安全引导的PPA的安装变得复杂。(在文档中对此进行了介绍。)还请注意,仅安装新软件包并不能解决您的问题。您需要卸载GRUB软件包,这会导致您难以执行此操作。我在这里专门讨论该主题,因为它并不像您想象的那么容易。(如果删除它,Ubuntu会继续尝试重新安装GRUB。)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句