![Ubuntu 12.10 64位无法启动](https://linux22.com/image/1040396/Ubuntu%2012.10%2064%E4%BD%8D%E6%97%A0%E6%B3%95%E5%90%AF%E5%8A%A8.png)
刚刚出现了一个严重的问题,我删除了 32 位 12.04 并安装了 12.10 64 位版本。我Creating an EFI partition
按照UEFI
现在,如果没有连接可启动的 USB 棒,我的系统将无法启动。它会自动进入Press F12 to enter boot menu mode
没有 USB 棒的状态
连接 USB 后,我得到了这个启动屏幕,其中有一个额外的选项Install Ubuntu OEM (for manufacturers only)
与上述相同的 UEFI 链接
Ubuntu 安装正常,我可以看到安装时创建的 3 个分区UEFI boot partition, / and /home
,这也证实我有 ubuntu 12.10 和 Windows 7
下图显示了我的分区,我犯了一个错误,创建了 2 个交换分区,稍后我会纠正它
这是我的 fstab 条目
输出 bootrepair
:
哪里出了问题?请帮帮我。
仅供参考:当 64 位 12.04 发布时,我也尝试安装它,但是遇到了 Windows 未在 Grub 引导加载程序中列出的问题。
答案1
您没有正确安装 EFI;它有几个问题。不过,首先请考虑这一点:看起来您是在与 Windows 进行双启动,而 Windows 显然是在 BIOS 模式下安装的。如果您打算继续从此磁盘启动 Windows,我强烈建议不要尝试以 EFI 模式安装 Linux。相反,我建议以 BIOS/传统模式启动 Linux 恢复磁盘并重新安装 GRUB 2。这应该可以让 Linux 在 BIOS 模式下启动,并且您应该能够在 BIOS 模式下双启动 Windows。
如果您不关心启动 Windows,或者想要将其转换为以 EFI 模式启动,则必须更正有关安装的一些内容:
- 分区表使用主引导记录 (MBR) 而不是 GUID 分区表 (GPT) 系统。虽然一些基于 EFI 的计算机似乎能够从 MBR 磁盘启动,但有些计算机在这方面存在问题。我不知道有多少人在这方面存在问题,但绝大多数 EFI 安装都使用 GPT。如果您打算将 Windows 转换为以 EFI 模式启动,则将磁盘转换为 GPT 是绝对必要的。您可以使用GPT磁盘,在 Ubuntu 存储库中可用作
gdisk
。 - 您没有 EFI 系统分区 (ESP)。看来您的分区
/dev/sda8
本来是作为 ESP 的,但它的类型代码错误。在 MBR 磁盘上,ESP 的类型代码为 0xEF。在 GPT 磁盘上,它通过类型代码 EF00gdisk
或 GParted 中的“启动标志”来标识parted
。(请注意,libparted“启动标志”在 GPT 磁盘上的含义与在 MBR 磁盘上的含义完全不同。您的分区/dev/sda8
确实有一个膜生物反应器“启动标志”,但确实如此不是将其识别为 ESP!) 目前还不清楚您是否已向 EFI 注册了 EFI 版本的 GRUB。如果没有,则需要使用该
efibootmgr
实用程序执行此操作,如下所示:efibootmgr -c -p 8 -l \\EFI\\ubuntu\\grubx64.efi -L Ubuntu
安装程序应该进行设置,然后您可以键入
efibootmgr -v
以查看现有条目,看看是否已经有一个。您可能还需要执行其他操作才能使系统以 EFI 模式启动,但这些操作可能与系统高度相关。Ubuntu Boot Repair 工具可以自动执行其中一些操作,但考虑到您当前安装的混合性质,我不确定我是否会信任它,除非您让一切更符合标准安装。