错误:无法设置EFI变量’OsIndications’

在完成从此链接升级命令行Ubuntu 17.04到17.10之后,我尝试从实时USB驱动器启动Ubuntu 17.04。 借助于猜测,我做不到。 我仍然可以启动到新的Ubuntu 17.10和Windows 8,它们都安装在硬盘上。 当我尝试进入UEFI配置菜单时,我在标题中看到了令人不安的消息: Error: could not set EFI variable 'OsIndications'

在Ubuntu 17.10上使用应用程序gnome-disks ,我可以安装分区RecoveryPush Button ResetESP ,虽然ESP不会出现在nautilus

我经常使用Ubuntu和其他操作系统中的Kali Linux,并且无法访问UEFI菜单会让我不再使用它们了。 是否有一些命令或启动密钥序列可以用来拯救EFI分区,无论它是什么? 我并不急于尝试对其进行故障排除,因为我知道EFI有多么微妙。 任何帮助是极大的赞赏!

EFI分区很好,问题出在固件上; 但是,有一个修复。

编辑/etc/grub.d/30_uefi-firmware并删除if / then / fi语句。 我改变了我的看法:

 gettext_printf "Adding boot menu entry for EFI firmware configuration\n" >&2 cat << EOF menuentry 'uefi-firmware' { fwsetup } EOF 

然后sudo update-grub ,你现在应该在grub中有一个UEFI固件选项。

你写了:

当我尝试进入UEFI配置菜单时

但是,您没有指定尝试进入UEFI配置菜单的方式。 有几种方法可以做到这一点,包括:

  • 启动时按键 – 大多数计算机提供按键进入固件设置实用程序。 最常见的选项是Delete,F2和Enter; 但是,还有其他的,密钥因机器而异。 如果启用了固件的“快速启动”选项(或等效,如果设置为执行最小的USB初始化),有时这非常挑剔或根本不起作用。
  • 引导管理器选项 – 某些引导管理器(包括GRUB和我自己的rEFInd)可以选择提供一个菜单项以引导到固件设置实用程序。 Ubuntu配置其GRUB菜单的方式,默认情况下不存在此选项。 我还没有validationravery的解决方案,但它看起来是正确的启用方式。 IIRC,Boot Repair也将这样做。 如果您要安装rEFInd,或者从USB驱动器或CD-R启动它,默认情况下应该选择执行此操作(第二行图标,看起来像一个程式化的计算机芯片)。
  • 操作系统重启到固件选项 – 在最新版本的Ubuntu(使用systemd )上,键入sudo systemctl reboot --firmware应该重新启动到固件设置实用程序。 Windows 8及更高版本提供类似的function; 看详情。

请注意,最后两种方法取决于支持此function的固件,因此它们无法在某些计算机上运行。 您报告的错误消息听起来好像您的固件可能不支持该function,但如果您以与过去相同的方式进入设置实用程序,那似乎不太可能。 无论如何,我会尝试其中一种或两种你没有使用的方法。

如果您仍然遇到问题,那么可能是您的NVRAM内容已损坏。 有时可以通过将固件重置为其默认值和/或应用可能的任何固件更新来修复此问题。 不幸的是,这会产生鸡蛋和鸡蛋的问题,因为您通常必须进入固件设置实用程序才能重置其选项或更新固件。 在这种极端情况下,您可以使用第四种方法:

  • 拔下所有启动设备并打开电源 – 如果您关闭计算机并拔下所有磁盘和其他可启动设备(可能包括某些网络上的以太网电缆),那么当您打开计算机电源时,它将找不到任何可启动的设备。 此时通常会进入固件设置实用程序。 缺点是某些计算机将忘记所有以前工作的启动项,因此当您重新插入磁盘时,它可能不再启动,或者它可能会绕过GRUB直接启动到Windows。 尽管如此,这种方法仍然是一种有用的最后选择。 (如有必要,您可以通过各种方式重新创建Ubuntu / GRUB引导条目。)