我有一个 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
Run Code Online (Sandbox Code Playgroud)
我可以忽略它还是我可以做些什么来解决它?
Joh*_*ohn 47
尝试
sudo apt-get purge grub\*
sudo apt-get install grub-efi
sudo apt-get autoremove
sudo update-grub
Run Code Online (Sandbox Code Playgroud)
修理。
如果有人正在考虑设置多引导 USB 磁盘来处理 mbr 和 grub:
如果您当前的系统是 EFI,那么您将缺少以下内容:
sudo apt install grub-pc-bin
Run Code Online (Sandbox Code Playgroud)
如果您当前的系统是 MBR,那么您将缺少以下内容:
sudo apt install grub-efi-amd64-bin
# You may also need grub-efi-amd64-signed
Run Code Online (Sandbox Code Playgroud)
的引用/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 启动管理器可能很容易安装,但需要注意的是,Ubuntu 16.04 中存在一个错误,该错误会使安全启动处于活动状态时从 PPA 进行的安装变得复杂。(文档中对此进行了介绍。)另请注意,仅安装新软件包并不能解决您的问题。您需要卸载导致您难以做到这一点的 GRUB 软件包。我在这里专门讨论这个主题,因为它并不像您想象的那么容易。(如果您删除 GRUB,Ubuntu 会一直尝试重新安装它。)
| 归档时间: |
|
| 查看次数: |
51831 次 |
| 最近记录: |