我尝试按照在网站上找到的说明在我的 Ubuntu 16.04 上安装 Pidgin,它有很多依赖项;当它不起作用时,我注销并关闭了电脑一晚上。今天早上,Ubuntu 无法启动。(所以我甚至无法恢复那个网站...)
从 U 盘运行 Boot-Repair 后(奇怪的是,只有当我同时插入 Boot-Repair U 盘和 Ubuntu LiveUSB 并在 BBS 上选择第二个时,它才有效),我可以选择在 GNU GRUB 上启动。尝试运行 Ubuntu 选项会导致黑屏,有时在黑屏顶部会出现以下内容:
/dev/sda2: clean, {some big number}/{some big number} files, {some big number}/{some big number} blocks
[938323] libvirt-guests.sh[1226]: Running guests on default URI: no running guests.
(方括号之间的数字有所不同。)
(我可能在虚拟机运行时关闭了 PC virt-manager
;我不记得了。)
其他 GNU GRUB 选择包括:
Advanced options for Ubuntu (after “Recovery Mode”, no help)
EFI/ubuntu/fwupx64 (goes immediately back to GNU GRUB)
EFI/ubuntu/MokManager (I have no idea how to work with this)
启动修复告诉我我可以通过 重新启动shimx64.efi
,但此选项未显示在 GRUB 中。此外,我的 Aptio BIOS 设置 (2012) 没有启用或禁用安全启动的选项,据我所知,需要shimx64.efi
显示该选项。
我不确定该怎么做。我应该更深入地进入“恢复模式”吗?我应该尝试 Boot-Repair 中的其他选项吗?
这里有人能帮我修复它吗?
答案1
看起来应该正在工作。一些观察和评论:
- 您的 Boot Repair 输出表明您安装了 BIOS 和 EFI 版本的 GRUB,但您似乎使用的是 EFI 版本,而 BIOS 版本已损坏。这实际上不是问题,但可能会造成混淆。它可能表示之前安装了 BIOS 模式,或者尝试使用 BIOS 模式工具修复问题。
- 该
shimx64.efi
二进制文件或多或少是使用安全启动启动 Ubuntu 所必需的,但shimx64.efi
可用于在启用或不启用安全启动的情况下启动。用于启动的 EFI 启动管理器条目shimx64.efi
可能会显示ubuntu
在启动菜单中。(有些人有两个ubuntu
条目,其中一个启动shimx64.efi
,另一个grubx64.efi
直接启动。)启动后,shimx64.efi
将启动grubx64.efi
,显示启动菜单并启动内核。 - 您看到的条目
fwup64
将启动固件更新工具。只有当您从计算机/主板制造商处下载固件更新并将其安装在 ESP 上时,它才会有用——而且只有当计算机的 EFI 支持所使用的协议时,它才会有用fwup64
,而大多数计算机目前还不支持。换句话说,您可以忽略此选项。 - 该
MokManager
条目使您能够管理机器所有者密钥 (MOK),Shim 使用这些密钥来启动第三方二进制文件和内核。此条目不太可能对您当前的情况有帮助,因此您可以忽略它。
您的问题很可能是由安全启动引起的,因此您可以尝试禁用它。为此,您需要进入固件设置实用程序(在打开计算机后立即按 Esc、Enter 或功能键 - 细节因系统而异,因此我无法提供确切的说明)。进入设置实用程序后如何禁用安全启动也因系统而异。有关一些示例,请参阅我的这个页面。
更可能的情况是,您的问题是由启动过程中的某些问题引起的——显然,您的内核正在加载,但其他问题正在发生。这可能与视频驱动程序有关——可能是您的系统运行正常除了用于 X (GUI) 显示屏。有一个AskUbuntu 上有大量的问题和答案关于此类问题,所以也许你会在那里找到一些有用的东西。根据你看到的最后一条消息,它也可能与虚拟化有某种关系;或者一些随机但关键的文件已被损坏或丢失。
很抱歉我没有更好的答案——但如果幸运的话,这个答案将有助于防止您在有关fwup64
、MokManager
或 Shim 的问题上进行徒劳无功的追逐。