安装 ubuntu 后无法启动任何操作系统

安装 ubuntu 后无法启动任何操作系统

我在我的 sony vaio e 系列机器上安装了最新版本的 ubuntu,该机器预装了 win8 64 位。不过我最近将其更新到了 8.1。

由于机器带有安全启动和 UEFI,我禁用了安全启动,将 UEFI 更改为传统模式。为了安装 ubuntu,我使用了实时 usb。我创建了一个用于安装 ubuntu 的分区,将其格式化为 ext4,创建了另一个小分区以将其用作 bios 代码区域,在该分区(当然是第一个)上安装了 ubuntu 并带有挂载点/

安装成功后,我重新启动了机器。它再次启动到实时 USB。我安装了启动修复,并使用推荐的设置运行它。修复成功后,它告诉我不要忘记更改 bios 启动sda3/efi/ubuntu/shimx64.efi。现在我不知道这到底是什么意思。所以我重新启动了系统,进入 bios,启用安全启动并再次将启动模式改为 UEFI(与传统模式相反)。但现在,当我断开实时 USB 后启动系统时,它显示一条消息,提示操作系统不可用。我禁用了安全启动并再次更改为传统模式。现在屏幕卡在初始 vaio 徽标上。

现在我认为问题在于没有更改 shimx64.efi 上的 bios 启动。但这是我第一次使用 linux,我不知道这意味着什么。也可能是其他原因?我尝试寻找解决方案,但找不到任何有用的东西。我现在已经使用启动修复恢复了我的 efi 文件,并且可以启动到 windows。

但无论如何都无法加载 ubuntu :( 这里是 pastebin:paste.ubuntu.com/6732864/

答案1

你的第一个错误是在 BIOS/CSM/传统模式下安装 Linux。这样做的建议广为流传,但它糟糕的建议!充其量,它是少数非常有缺陷的计算机上必要但临时的解决方法,或者可以简化仅限 Linux 的设置;但是当与 Windows 8 双启动时,它更有可能产生额外的工作,并可能导致您遇到的问题。

我建议您执行以下操作:

  1. 将计算机固件更新至最新版本。这有时可以修复可能导致您遇到的问题的错误。(如果您无法更新,因为更新的唯一方法需要启动 Windows,或者因为没有可用的更新,则必须跳过此步骤。)
  2. 使用任何可以运行的计算机,下载并准备一个 USB 闪存驱动器或 CD-R,其中包含我的rEFInd 启动管理器。(该页面有两种媒体类型的现成图像的下载链接。)
  3. 进入固件设置实用程序并确保:
    • 安全启动已禁用
    • BIOS/CSM/传统模式已禁用(并且 EFI/UEFI 支持已启用,如果您的固件如此表述的话)
  4. 使用 rEFInd 介质启动。它应该提供用于启动 Windows 和 Linux 的各种选项。测试所有选项并确保您可以启动这两个操作系统。
  5. 如果您可以从 rEFInd 启动两个操作系统,请在 Ubuntu 中安装 Debian 软件包版本。

如果运气好的话,您现在可以通过 rEFInd 启动这两个操作系统,而无需使用 CD-R 或 USB 闪存驱动器。但是,如果固件继续坚持认为计算机无法启动,请回复详细信息。也许可以通过某种方式解决问题,但如果上述步骤不起作用,您几乎肯定会陷入固件错误领域,这可能很难解决。如果计算机是新的,我会认真考虑更换它。

即使上述步骤有效,您最终仍可能会得到重复的启动项。可以通过多种方式处理这些问题:

  • 您可以使用 Boot Repair 的高级选项屏幕撤消其备份/重命名操作,这会导致重复的 Windows 条目,其中一个会引导至 GRUB。
  • 如果您确定不想再使用引导加载程序,您可以从中删除它/boot/efi/EFI/{somename}
  • 如果您想要整理条目但保持引导加载程序本身可用,则可以使用dont_scan_volumesdont_scan_dirsdont_scan_files选项来/boot/efi/EFI/refind/refind.conf隐藏分区、目录或文件。

请注意,您可能至少有三个 Linux 条目:一个用于启动 GRUB,另外两个用于直接启动 Linux。最好将它们全部保留,因为万一将来某个启动方式失败,它们可以提供其他启动方式。每个直接启动条目都会启动自己的内核,因此您可以选择要启动哪个内核(就像从 GRUB 中启动一样)。

相关内容