当我今天启动计算机时,GRUB 被此消息阻止:
Ubuntu has been blocked by the current security policy
我使用的是联想 Yoga,Ubuntu 18.04 LTS 与 Windows 10 双启动。这个窗口不允许我访问 GRUB,即使通过访问 MBR 菜单(使用Fn+ F12)强制启动到 Ubuntu 也是如此。我孤独的选择是对该消息的OK,并且计算机在 Windows 10 上自动启动。
所以我在 BIOS 设置中禁用了安全启动,这解决了之前的问题,但我想在 Ubuntu 中而不是在 BIOS 中解决它。我的 BIOS 处于 UEFI 模式。
昨天,没什么特别的,只是更新(我删除了Jonathonf python 3.6 PPA,它删除了公共访问权限,sudo add-apt-repository -r ppa:jonathonf/python-3.6
因为 python 包不会让系统更新)。
为了避免这个问题,我必须更改 Ubuntu 参数吗?所以我可以在 BIOS 中重新启用安全启动。
在不禁用安全启动BIOS 选项的情况下如何解决此问题?
注意:我尝试了这个Ubuntu 论坛链接的解决方案
sudo apt-get clean
sudo apt-get autoclean
sudo apt-get autoremove
sudo apt-get -f install
sudo apt-get install grub-efi-amd64-signed
但重新启用后,它不起作用。
如果它的引导加载程序没有使用它喜欢的密钥签名,安全引导将不允许操作系统通过,对于大多数制造商来说,这当然只是 Windows 的。自 12.10 以来,Ubuntu 已支持使用推荐的Microsoft 密钥与 SHIM 加载程序配对的安全启动,但听起来 grub 对此的验证已损坏。我个人只是建议不要在 Linux 上使用安全启动,因为它可能会在安装第三方驱动程序时导致问题(无论如何它在技术上已经受到损害!),但如果您仍然愿意,您可以尝试使用启动修复修复 grub:
使用“高级选项”并使用 grub 选择您的操作系统和驱动器,而不是自动修复,它会将 grub 安装到它找到的每个 MBR。如果它无法自行修复,您可能必须使用这些说明手动签署 grub 的引导加载程序。