在Zenbook Prime上安装引导加载程序的位置在哪里?

我无法弄清楚在我的Zenbook UX31A Prime上安装引导加载程序的位置。我曾多次在普通硬盘上安装Ubuntu,但这是第一次遇到SSD,我感到困惑。
选择“UEFI: general”启动项安装了Ubuntu 12.04 64位。
  • 安装类型:其他
  • 创建分区/sda5挂载为/,/sda6挂载为/home,/sda7挂载为swap
  • 选择/dev/sda安装引导加载程序。其他选项包括/dev/sda, /dev/sda1,/dev/sda3 Windows 7(加载程序)...
Grub显示了6个条目。
Ubuntu - 这个运行得很好 Linux 3.2.0-29-generic恢复模式:模式卡住了,显示“fb: conflicting fb hw usae interdrnfb vs EFI VGA - removing generic adapter” memtest86错误:未知命令`linux 16' memtest86串行:未知命令`linux 16' Windows 7(加载程序)(在/dev/sda3上):无效的EFI文件路径 Windows恢复环境(在/dev/sda8上):未知命令drivemap,无效的EFI文件路径。
我的解决方法是在启动时按ESC键,Windows引导管理器出现, * 要启动Windows 7,我选择“Windows Boot Manager (PO: SanDisk ....)” * 要启动Ubuntu,我选择ubuntu (P0: SanDisk...)
如何从Grub引导进入Windows?
1个回答

我曾经为同样的问题苦苦挣扎了一段时间,但现在找到了解决办法。
首先要知道的是,Zenbook Prime使用的是UEFI引导机制,而不是基于BIOS的机制。其次,磁盘采用的是GPT分区方案,而不是较旧的基于MBR(主引导记录)的方案。 这就是为什么Zenbook上有一个位于/dev/sda1的EFI系统分区(ESP)的原因。 引导加载程序应该安装在EFI分区(/dev/sda1)上。 此外,您需要以UEFI模式启动Ubuntu光盘或USB驱动器(就像您所做的那样),否则安装程序似乎会感到困惑,并将GRUB安装到MBR而不是EFI分区(我认为安装程序应该更聪明一些,无论安装介质如何启动,都能检测到我们使用的是什么类型的磁盘,但也许在某个地方存在技术限制?)。
最后,作为一种解决方法,还可以向GRUB添加一个自定义条目,指向正确的EFI文件。
首先执行sudo blkid并查找EFI分区(/dev/sda1)的UUID。 然后执行sudo gedit /etc/grub.d/40_custom。 将以下条目添加到文件中:
menuentry "Windows 7" {
insmod part_gpt
insmod ntfs
insmod search_fs_uuid
insmod chain
search --fs-uuid --no-floppy --set=root 20B1-C9F3
chainloader (${root})/EFI/Microsoft/Boot/bootmgfw.efi
}

在此处,您需要将“20B1-C9F3”替换为步骤1中查找到的UUID。

保存文件,然后运行sudo update-grub2

重新启动后,您将看到应该正常工作的新条目。

如果您想从菜单中删除其他错误的GRUB条目,可以使用存储库中的grub-customizer程序轻松完成。


重新格式化分区并在/dev/sda1上安装引导程序,仅导致第一个启动项起作用。但是您关于编辑/etc/grub.d/40_custom的建议使我能够从GRUB引导进入Windows,非常感谢!遗憾的是,我的SSD安装并没有像我多年来完成的许多其他Ubuntu安装那样顺利。 - Christians