如何在具有UEFI和GPT SSD磁盘的64位PC上安装Ubuntu 12,没有当前的操作系统?

如何在新的64位PC上安装Ubuntu 12,它具有UEFI而不是BIOS和GPT格式的SSD磁盘,没有当前的操作系统? 我已经尝试了,虽然它似乎安装,它不会启动/启动。 我暂时放弃尝试安装Ubuntu并使用Windows 7,但我更喜欢Ubuntu!

您是否在安装时添加了1MB的biosgrup分区? 这通常是新的GUID分区表所必需的,BIOS可以识别它或者其他东西(记住你没有像四个分区一样,如主引导记录分区表,所以你可以拥有你想要的任意数量!)

这可能很棘手,因为在运行安装程序时,启动模式并不明显。 大多数现代UEFI计算机都支持在BIOS模式和EFI模式下启动,并且在默认情况下使用哪种模式没有系统到系统的一致性。 我建议使用“在安装前尝试”模式并通过查找/sys/firmware/efi目录来检查引导模式; 如果它存在,你已经在EFI模式下启动,如果没有,你可能已经在BIOS模式下启动了。

如果你在BIOS模式下启动,安装应该照常进行,可能包括Marcappuccino提到的1MiB“bios_grub”分区。 (但是,只有在将GPT用于分区时才需要这样做。)如果此时系统无法启动,则可能意味着固件正在尝试以EFI模式启动。 在启动时仔细阅读固件的启动选项(从F2,F10,F12,Del或其他一些键)可能会提供有关它无法正常工作的线索。

如果您已在EFI模式下启动安装程序,那么安装也应该正常进行,尽管您不需要bios_grub分区; 相反,你需要一个带有FAT文件系统的~100-500MiB EFI系统分区(ESP)。 Ubuntu安装程序在EFI模式下运行时应自动创建。 如果在安装后重新启动时计算机无法启动,则可能是尝试在BIOS模式下启动 – 再次检查固件设置可能会找到解决方案。 但更可能的是,EFI引导加载程序安装出了问题。 在EFI中,引导加载程序是ESP上的普通文件,因此您可以从紧急系统中检出它们。 如果将EFI挂载到/boot/efi (或多或少的标准位置),请查找/boot/efi/EFI/ubuntu目录; 它应该保存一个grub.efi文件(或者类似名称的东西,比如grubx64.efi ;我不记得Ubuntu使用的是什么)。 您可以使用efibootmgr实用程序检查此文件是否已在固件的引导列表中正确输入,您可能需要使用sudo apt-get install efibootmgr 。 键入efibootmgr -v应生成引导加载程序列表。 如果您没有在该列表中看到GRUB,那么注册引导加载程序可能会起到作用:

 efibootmgr -c -l \\EFI\\ubuntu\\grub.efi -L Ubuntu 

但是,您可能需要调整此命令,特别是如果您的ESP不在/dev/sda1 。 有关详细信息,请参阅该程序的man页。

如果这不起作用,您可以将GRUB从/boot/efi/EFI/ubuntu位置复制/重命名为/boot/efi/EFI/boot/bootx64.efi ,或者可能是/boot/efi/EFI/Microsoft/boot/bootmgfw.efi 。 第一个名称是默认的EFI引导加载程序名称,如果没有其他引导加载程序,计算机应该引导该名称。 第二个是Microsoft的引导加载程序的名称,一些EFI实现以类似的方式处理(尽管实际上它们不应该)。

安装Ubuntu后,使用liveCD或liveUSB的Boot-Repair 。 其Recommended Repair通常可以修复EFI启动问题。

我设法通过按F6并禁用所有特殊function(如“nomodeset”)来正确安装ubuntu。 希望这可以帮助。

我有华硕UEFI BIOS。

请查看此https://help.ubuntu.com/community/UEFI

它帮助我这个:

创建EFI分区EFI分区是通过手动Ubuntu安装程序在EFI模式下安装Ubuntu所必需的。

从Ubuntu 12.04开始,可以重用现有的Windows7 EFI分区(不进行格式化)。 如果您使用的是以前版本的Ubuntu,或者如果您在EFI模式下安装了多个GNU / Linux,则创建新的EFI分区EFI会更安全。 可以通过最新版本的GParted创建EFI分区(12.04磁盘中包含的Gparted版本可以),并且必须具有以下属性:

挂载点:/ boot / efi(注释:使用手动分区时无需设置此挂载点,Ubuntu安装程序会自动检测到它)

尺寸:最小100Mib。 200MiB推荐。

类型:FAT32

其他:必须位于GPT磁盘的起始处,并且必须具有“引导”标志。