在 GPT 分区驱动器上安装 Ubuntu

在 GPT 分区驱动器上安装 Ubuntu

我已将系统更改为从 UEFI 而不是 BIOS 启动,并在具有 GPT 分区类型的内部 SSD 上安装了 Windows 7。

我正在尝试在我的外置硬盘上安装 Ubuntu 13.04。我的电脑是联想W520。我的硬盘是 1TB USB3西部数据

以下是我一直在尝试的一些方法:

  1. 我的笔记本电脑设置为以 UEFI 模式启动。
  2. 我的可启动闪存盘上有 64 位版本的 Ubuntu
  3. 我在安装 Ubuntu 之前取出了我的 SSD
  4. 安装之前,我的外部硬盘也是 GPT 分区,只有一个 950GB 分区
  5. 我尝试了两种不同的方法:

    • 第一的:当我让 Ubuntu 自动安装而不做任何更改时,安装完成但 Ubuntu 无法启动。SSD 已取出,我确信系统以 UEFI 模式启动。

    • 第二:我尝试按照以下顺序自己进行分区,但仍然遇到同样的问题,我确定我的硬盘是作为 GPT 分区的:

      • /EFI Boot
      • /(root)
      • /swap
      • /home

我选择在 中安装引导加载程序/EFI boot

请告诉我我做错了什么。
谢谢

更新: 我确信 SSD 上的 Windows 以 UEFI 模式启动。但是,我断开了 HDD 的连接,Windows 确实从 SSD 启动。我使用实时 USB 启动 Ubuntu,让它进行分区并在外部 HDD 上安装 Ubuntu。我仍然遇到同样的问题,Ubuntu 没有启动。然后我使用实时 USB 并安装了 Boot-Repair。运行 Boot-repair 并重新启动后,一切都很好,Ubuntu 确实从 HDD 启动。但是,在启动 Ubuntu 之前有一行:ata_id[279]: HDIO_GET_IDENTITY failed for '/dev/sdb': Invalid argument但系统启动了。

启动信息脚本:这里有一个启动信息脚本使用 Boot Repair 后我得到了这个结果。

我尝试更改分区和分区大小。阅读后这里,我使用 Gparted 更改了分区。我还安装了标记为分区的
引导加载程序。正如预期的那样,安装和重启后,Ubuntu 没有启动。因此,按照/dev/sda1/boot帖子中,我尝试将引导加载程序注册到 EFI。但我没有成功。我甚至注意到我的机器可能问题,我更改了/EFI/Ubuntu/bootx64.efi名称和位置,但没有效果,Ubuntu 不想启动。再次,我使用启动修复来解决启动问题,它像上次一样工作,我在 Ubuntu 中。但我真的很想知道是什么导致了这个问题。有趣的是,启动修复创建了所有可能的文件夹和文件。有没有办法让我知道哪些文件夹用于启动?这些是不同的文件夹和文件:
- /boot/efi/EFI/Boot/bootx64.efi
-/boot/efi/EFI/Microsoft/Boot/bootmgfw.efibootx64.efi
-/boot/efi/EFI/ubuntu/bootx64.efigrubx64.efi

答案1

首先,在Linux下,EFI 系统分区 (ESP)通常安装在/boot/efi,而不是/EFI/EFI Boot。Ubuntu 安装程序将 ESP 称为“EFI 启动分区”,如果我没记错的话,您可能正在使用该术语,但/在其开始处添加了内容。因此,您的设置可能是正确的,但您的描述有点不清楚。我提到这一点是因为精确性很重要;EFI 中有很多细微的区别被忽视或很容易被扭曲,误解或沟通不畅可能会导致人们走上错误的道路。

其次,我认为 Ubuntu 没有提供在 EFI 模式下安装引导加载程序的位置选项,尽管我可能弄错了。因此,如果您看到这样的选项,则可能是您意外地以 BIOS 模式而不是 EFI 模式启动了安装程序。您可以通过进入 shell 并查找名为 的目录来检查这一点/sys/firmware/efi。如果该目录存在,则说明您已在 EFI 模式下启动。如果不存在,则可能是在 BIOS 模式下启动。如果您发现您已在 EFI 模式下启动,则应重试,但要查找启动选项以控制 Ubuntu 安装介质的启动模式。

相关内容