我使用实时 USB 在 hd1 上安装了 14.04.3x64 LTS,而 Win10 安装在 hd0 上。在 HP 台式机的启动选项固件中选择了无安全启动、无 BIOS 且仅有 UEFI 选项。
我的目的是安装 Ubuntu,确保两个操作系统都可以加载,然后返回并在新 Ubuntu 安装的 /boot/efi/EFI/refind 目录中设置 rEFInd,就像在我的笔记本电脑上一样。
Ubuntu 运行良好,我更新了它,试用了一下,然后重新启动进入 Windows。Windoze 运行正常,然后...哎呀!重新启动时,Win 启动菜单给了我 Win 和 Ubuntu 的选项。选择 Ubuntu 时,它找不到 Grub2 或 Windows 启动。
回到活动的 USB 驱动器并安装 Boot Repair 实用程序,然后将启动信息结果发布在 pastebin URL 上: http://Paste.Ubuntu.com/14524321/
启动实用程序指示 sda 或 sdb 上没有 MBR。我的理解是,我只需要一个 efi 分区,而 Ubuntu 启动将有一个 EFI 部分。
我不知道该怎么做。实用程序说使用 diskpart 并创建 150 - 250 MB 的 MBR 分区,然后实用程序工具会将 Grub2 放在这里,然后 Ubuntu 就会启动。
我认为,如果我可以让 Ubuntu 从我在固件菜单中设置的 efi 启动顺序中的 sdb2 重新启动,那么我就可以在 Ubuntu 启动中设置 rEFInd,如 refind web 文档中所述。完成此操作后,我将能够选择它检测到的 efi 启动系统,其中应包括 Win 10。
我现在对驱动器的唯一访问权限是通过 /dev/sdc 上的 Try Ubuntu 驱动器。
谢谢您的任何建议。
答案1
看起来您有一台 HP。许多 HP 都存在 EFI 错误,导致它们无法通过正常的 EFI 启动顺序机制启动除 Windows 之外的任何系统。这可能是您的问题;但是……
您的 EFI 系统分区(ESP;就您而言)上没有 GRUB 的证据/dev/sda2
。这可能是引导修复/引导信息脚本的疏忽;它有时会忽略有效的引导加载程序文件。也可能是由于文件系统错误导致文件“消失”。发生这种情况的原因是,您没有在 Windows 8 及更高版本中禁用“快速启动”功能。在 Windows 8 中,您可以按照所述进行操作这里,在 Windows 10 中,说明如下这里,以及其他地方。(您可能还需要禁用休眠功能,如所述这里。) 请注意,禁用快速启动不会修复任何已存在的文件系统损坏,因此您可能需要使用 Boot Repair 或其他工具重新安装 GRUB。或者,由于您希望长期使用 rEFInd,您可以跳过 GRUB - 在 USB 闪存驱动器或 CD-R 上使用 rEFInd(您可以从其下载页面),使用它启动 Ubuntu,并安装 rEFInd。
答案2
我通过使用解决了这个问题重新索引以及 www.rodsbooks.com 提供的文档。从实时 USB 安装 Ubuntu 14.04.3 并运行程序后,我重新启动回 Windows 10。这一直有效,直到重新启动回 Ubuntu,这给了我 Windows 或 Ubuntu 的启动菜单。
我能够使用以下可启动 CD 将两个硬盘恢复到各自的操作系统:重新索引。这给了我Windows和ubuntu的启动菜单。
在我的第二个驱动器上进入新安装的 Ubuntu 后,我运行了 www.rodsbook.com 和 rEFInd 文档中描述的 Ubuntu 安装过程。
现在使用 rEFInd 菜单进行双重启动没有任何问题。