当我今天启动计算机时,GRUB 被此消息阻止:
Ubuntu has been blocked by the current security policy
Run Code Online (Sandbox Code Playgroud)
我使用的是联想 Yoga,Ubuntu 18.04 LTS 与 Windows 10 双引导。这个窗口不允许我访问 GRUB,即使通过访问 MBR 菜单(使用Fn+强制引导到 Ubuntu F12)。我孤独的选择是一个确定该邮件,并在计算机上的Windows 10自动引导。
所以我禁用了安全启动进入 BIOS 设置,这解决了之前的问题,但我想在 Ubuntu 中而不是在 BIOS 中解决它。我的 BIOS 处于 UEFI 模式。
昨天,没什么特别的完成,只是更新(和我删除Jonathonf蟒蛇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
Run Code Online (Sandbox Code Playgroud)
但是重新启用后,它不起作用。
如果操作系统的引导加载程序没有使用它喜欢的密钥进行签名,那么安全引导将不允许操作系统通过,当然,对于大多数制造商来说,这只是 Windows 的密钥。自 12.10 起, Ubuntu 已支持使用推荐的Microsoft 密钥与 SHIM 加载程序配对的安全启动,但听起来 grub 的验证中有些内容已损坏。我个人建议不要在 Linux 上使用安全启动,因为它可能会在安装第三方驱动程序时导致问题(而且从技术上讲它已经被破坏了!),但如果您仍然愿意,您可以尝试使用 boot-repair 来修复 grub:
sudo add-apt-repository -y ppa:yannubuntu/boot-repair && sudo apt install -y boot-repair
Run Code Online (Sandbox Code Playgroud)
使用“高级选项”并使用 grub 选择操作系统和驱动器,而不是自动修复,自动修复会将 grub 安装到它找到的每个 MBR。如果它无法自行修复,您可能必须使用这些说明手动签署 grub 的引导加载程序。
| 归档时间: |
|
| 查看次数: |
882 次 |
| 最近记录: |