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

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

我不知道在我的 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 (加载程序)...

Grub 出现 6 个条目

  1. Ubuntu - 运行良好
  2. Linux 3.2.0-29-通用恢复模式:模式挂起并显示“fb:冲突的 fb hw usae interdrnfb vs 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: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 文件的自定义条目。

  1. 首先sudo blkid查找 EFI 分区 (/dev/sda1) 的 UUID
  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
}

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

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

重新启动后,您将看到现在可以正常工作的新条目。

如果你想从菜单中删除其他损坏的 GRUB 条目,你可以使用grub 定制器来自 repos 的程序。

相关内容