这是我的磁盘布局:
- /dev/sda1(EFI 分区)
- /dev/sda2(恢复分区)
- /dev/sda3
- /dev/sda4(Windows 7 分区 - 启动)
- /dev/sda5 (/boot)
- /dev/sda6 (交换)
- /dev/sda7 (/)
我一直在尝试使用 Windows 启动管理器来管理 Windows 7 和 Windows 8 之间的启动。笔记本电脑附带 Windows 8(UEFI GPT),我将 Windows 7 安装在 Windows 8 所在的分区中。我很确定它只是启动到该分区(sda4)。然后我跟着这指南尝试让 Linux 从 Windows 启动管理器启动。但是,当我进入选择菜单并选择 Ubuntu 选项时,我收到“Windows 启动失败”错误,它要求我插入 Windows 修复光盘来修复它。如果我选择 Windows 选项,它会顺利启动到 Windows 7。
关于如何将启动指向 Linux 启动以使 Ubuntu 启动,有什么想法吗?
谢谢!
答案1
只需遵循 Ubuntu 社区文档中有关 UEFI 的第一段:https://help.ubuntu.com/community/UEFI
答案2
我建议你安装我的rEFInd 启动管理器。考虑到您的设置,可能需要从 Windows 安装它,但不幸的是,没有针对该方案的安装脚本,因此您需要手动执行此操作。安装时,请设置 ext4fs 驱动程序(假设这是您在 Linux /boot 分区上使用的驱动程序)。运气好的话,rEFInd 将启动 Windows 或 GRUB,然后启动 Linux。安装 ext4fs 驱动程序后,还应该至少有一个条目可以直接启动 Linux(绕过 GRUB),但它/它们将无法工作,直到您创建一个/boot/refind_linux.conf
包含 Linux 选项的文件。您可以通过运行mkrlconf.sh
rEFInd 附带的脚本来执行此操作。如果您无法通过 GRUB 进入 Linux,您可以通过按两次 F2 或 Insert 来使直接启动条目工作,这将打开一个编辑器,您可以在其中输入额外的内核选项:
ro root=/dev/sda7