![安装最新的 12.04 更新后无法再从 HD 启动](https://linux22.com/image/961425/%E5%AE%89%E8%A3%85%E6%9C%80%E6%96%B0%E7%9A%84%2012.04%20%E6%9B%B4%E6%96%B0%E5%90%8E%E6%97%A0%E6%B3%95%E5%86%8D%E4%BB%8E%20HD%20%E5%90%AF%E5%8A%A8.png)
在升级过程中(安装 grub-efi-amd64 期间)看到以下消息:“严重:无法打开 sysfs 或 procfs 目录来访问 EFI 变量。请尝试以 root 身份运行‘modprobe efivars’”。
显然我的 HD 上不再有可启动的 grub。
升级之前,我的 Thinkpad Edge 13" E325(搭载 12.04 64 位系统)一切正常。
答案1
无法访问 efisys 或 procfs 不应该损坏之前的任何内容,因此除非此故障导致发生某种自杀式自毁,否则系统仍应启动。另一方面,以我的愤世嫉俗的眼光来看,如果发生这样的故障,我不会太惊讶会导致软件包卸载关键文件....
无论如何,如果您的系统确实无法启动,我建议您使用紧急启动盘手动安装引导加载程序。您应该能够通过至少两种方法之一安装 Ubuntu 的 grub-efi-amd64 软件包(在紧急启动时使用 dpkg 的 --root 选项,或者通过 chrooting 进入常规系统并以正常方式使用 dpkg 或 apt-get)。或者,您可以通过非软件包管理器方法安装任何您想尝试的 EFI 引导加载程序。通常,您只需将一些文件复制到 EFI 系统分区 (ESP) 并设置一个或两个配置文件。有四个主要选项(按可靠性排序,它们是 3.3.0 及更高版本内核中的内核 EFI 存根加载程序、ELILO、GRUB Legacy 和 GRUB 2)。请参阅我关于该主题的网页有关所有这些内容的更多信息;要说的内容太多了,无法在这里全部回复。