Zenbook Prime 在哪里安装引导加载程序?

Chr*_*ans 5 ssd bootloader 12.04

我不知道在我的 Zenbook UX31A Prime 上安装引导加载程序的位置。我已经在普通硬盘上多次安装了 Ubuntu,但这是第一个 SSD,我很挣扎。

安装 Ubuntu 12.04 64 位选择“UEFI:常规”引导项。

  • 安装类型:其他
  • 创建分区/sda5挂载为/,/sda6挂载为/home,/sda7挂载为swap
  • 选择 /dev/sda 进行引导加载程序安装。其他选项是 /dev/sda, /dev/sda1/dev/sda3 Windows 7 (loader) ...

Grub 提出了 6 个条目

  1. Ubuntu - 这运行得很好
  2. Linux 3.2.0-29-generic 恢复模式:模式挂起,显示“fb:fb hw usae interdrnfb 与 EFI VGA 冲突 - 删除通用适配器”
  3. memtest86:错误:未知命令`linux 16'
  4. memtest86 序列号:未知命令“linux 16”
  5. Windows 7(加载程序)(在 /dev/sda3 上):无效的 EFI 文件路径
  6. Windows 恢复环境(在 /dev/sda8 上):未知命令驱动映射,无效的 EFI 文件路径。

我启动 Windows 7 的解决方法是在启动过程中按 ESC,Windows 启动管理器出现,* 为了启动到 Windows 7,我选择“WINdows 启动管理器(PO:SanDisk ....”)。* 为了启动到 Ubuntu,我选择 ubuntu(P0 : 闪迪...)

如何从 Grub 启动到 Windows?

小智 4

我为同样的问题苦苦挣扎了很长一段时间,但现在找到了解决方案。

首先要知道的是,Zenbook Prime 使用 UEFI 启动机制,而不是基于 BIOS 的启动机制。第二件事是磁盘使用 GPT 分区方案进行格式化,而不是基于较旧的 MBR(主引导记录)的分区方案。这就是 Zenbook 上 /dev/sda1 上有 EFI 系统分区 (ESP) 的原因。

引导加载程序应安装在 EFI 分区 (/dev/sda1) 上。

另外,您需要以 UEFI 模式启动您的 Ubuntu 磁盘或 USB 记忆棒(就像您所做的那样),否则安装程序显然会感到困惑,并将 GRUB 安装到 MBR 而不是 EFI 分区(在我看来,安装程序应该更聪明,检测我们拥有什么类型的磁盘,无论安装介质如何启动,但也许某处存在技术限制?)。

最后,作为解决方法,还可以向 GRUB 添加指向正确 EFI 文件的自定义条目。

  1. 首先sudo blkid查找 EFI 分区的 UUID (/dev/sda1)
  2. sudo gedit /etc/grub.d/40_custom
  3. 将以下条目添加到文件中:

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
}
Run Code Online (Sandbox Code Playgroud)

将“20B1-C9F3”替换为您在步骤 1 中查找的 UUID。

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

重新启动后,您将看到现在应该可以使用的新条目。

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