启用 UEFI 模式的 Ubuntu 14.04 单启动

Gab*_*ujo 7 uefi gpt secure-boot 14.04

我最近购买了戴尔 Vostro 5470,在 500GB 硬盘上预装了 Windows 8 OEM。现在我正在尝试用 Sandisk SSD 240GB 作为我的主磁盘替换 HDD(下一步将在 USB 外壳中使用带有 Win8 的 HDD)。

这是交易:我能够在 SSD 中安装 Ubuntu 14.04,但是它无法在启用 UEFI 模式的情况下启动,因为使用 UEFI 模式的安装不起作用(是的,我希望它在 UEFI 模式下工作,我知道这一点能够)。

我已经按照说明创建了一个 EFI 分区:我创建了一个 GPT 分区表和一个 Fat32 分区,以 EFI 作为标签,并带有引导标志。这是输出parted -l

Model: ATA SanDisk SDSSDHII (scsi)
Disk /dev/sda: 240GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt

Number  Start   End     Size    File system     Name  Flags
 1      1049kB  2097kB  1049kB                        bios_grub
 2      2097kB  540MB   538MB   fat32                 boot
 3      540MB   59,6GB  59,1GB  ext4
 4      59,6GB  68,2GB  8591MB  linux-swap(v1)
 5      68,2GB  240GB   172GB   ext4
Run Code Online (Sandbox Code Playgroud)

我运行 Ubuntu 安装程序,但它无法识别为 EFI 分区。然后,我继续进行安装,然后再尝试使用启动修复工具,但选择“分离的/ boot / EFI分区”从未启用。

如何让这个 SSD 在启用 UEFI 模式的情况下运行 Ubuntu 14?

Hel*_*ver 7

如果您的主板完全支持 UEFI 模式,请启用该模式。然后,确保在选择闪存驱动器时,您启动到 UEFI 模式。为此,我建议使用dd. 查找您的闪存驱动器

sudo fdisk -l
Run Code Online (Sandbox Code Playgroud)

假设它响应

/dev/sda
/dev/sda1
250 gb
/dev/sdb
/dev/sdb1
14.9 gb
Run Code Online (Sandbox Code Playgroud)

那么你会

dd bs=4M if=/path/to/Ubuntu.iso of=/dev/sdb
Run Code Online (Sandbox Code Playgroud)

进一步澄清,
bs=4m是 4 兆字节的基本大小,我发现这个数字在我的设备上既快速又稳定。
if=/path/to/Ubuntu.iso输入文件,然后是文件的路径。(右键单击文件,单击复制,然后单击终端并选择“粘贴文件名”
of=/dev/sdb输出文件(USB 棒,应sudo fdisk -l根据大小发现和选择)

在 UEFI 模式下成功启动后,安装并创建一个约 100 mb 的分区并将其设为“EFI 启动分区”。应该是这样。