我已经看到大量有关此问题的主题,但我找不到任何可以回答我的问题的内容:
如何在启用 UEFI 的情况下安装 Ubuntu,但让 Windows 默认启动而不显示 GRUB,并且如果我想启动 Ubuntu,我在启动之前按 F12 键(在我的情况下)来启动 ubuntu?
解释:我有一台预装了 Windows 8.1 的 Acer aspire E5-511,然后我更新到了 Windows 10,现在我想安装 ubuntu,但我不想在启动 Windows 时出现 GRUB,我希望 Windows 在没有它的情况下正常启动,但让 Ubuntu 直接从启动选择菜单启动,按 F12 并选择它的分区。
据我所知,我必须在 Fat32 中创建一个“/”分区、一个交换分区和一个 EFI 分区,但我不知道在哪里安装 GRUB 加载程序,在 /dev/sda?还是 /dev/sda5 (efi 分区)?还是 /dev/sda6 (ubuntu 分区)?以便仅当我从启动菜单中选择它时才显示它。
默认的启动过程:电源按钮>正常启动 Windows
启动 Ubuntu 的启动过程:电源按钮 > 按 F12 > 启动选择菜单 > 选择 Ubuntu/GRUB 分区 > 启动 Ubuntu(带或不带)
我不知道你是否明白我想做什么:P
编辑:我正在运行 UEFI。我无法禁用它,出于某种原因,如果我禁用 UEFI,那么快速启动 Windows 将无法启动,我会看到一个黑屏,上面显示“找不到可启动的硬盘”,因此我必须在 UEFI 模式下安装 Ubuntu 才能与 Windows 双启动。
答案1
我也在 UEFI 模式下运行双启动 Windows 10 和 Ubuntu 15.04。我不需要创建任何分区或按照您介绍的方式执行任何操作。默认情况下,安装 Ubuntu 后,BIOS 上的第一个启动选项将是 Ubuntu Grub。所以这就是您启动 Ubuntu Grub 的原因。
您所要做的就是进入 BIOS(按 F2 或 F12),移至 Boot 部分并将 Windows Boot Manager 设为第一个启动选项。然后保存更改(或按 F10),您将看到结果。
祝你好运!
答案2
要精确执行您想要的操作,您需要编辑 EFI 的启动顺序。您可以在 Ubuntu 中使用该efibootmgr
实用程序执行此操作。首先,键入sudo efibootmgr
以查看启动列表,或添加-v
以包含更多详细信息。这将显示如下内容:
$ sudo efibootmgr -v
BootCurrent: 0000
Timeout: 0 seconds
BootOrder: 0000,0007,0003,0001
Boot0000* rEFInd (direct) ACPI(a0341d0,0)PCI(1f,2)03120a00010000000000HD(2,1f4800,82000,5f6b4992-fcfe-4a2c-9e67-98b0a30dfe7d)File(\EFI\refind\refind_x64.efi)
Boot0001* Lenovo Recovery System HD(3,276800,1f4000,de3b7563-97f5-48c6-ab7f-2f5d6d57c644)File(\EFI\Microsoft\Boot\LrsBootMgr.efi)RC
Boot0003* ubuntu HD(2,1f4800,82000,5f6b4992-fcfe-4a2c-9e67-98b0a30dfe7d)File(\EFI\ubuntu\grubx64.efi)RC
Boot0007* Windows Boot Manager HD(2,1f4800,82000,5f6b4992-fcfe-4a2c-9e67-98b0a30dfe7d)File(\EFI\Microsoft\Boot\bootmgfw.efi)WINDOWS.........x...B.C.D.O.B.J.E.C.T.=.{.9.d.e.a.8.6.2.c.-.5.c.d.d.-.4.e.7.0.-.a.c.c.1.-.f.3.2.b.3.4.4.d.4.7.9.5.}....................
这是我的一台计算机上的一个略微截断的示例。请注意这一BootOrder
行。每个数字都与后续Boot####
条目之一匹配。在我的例子中,Boot0000
( rEFInd (direct)
) 是第一个;但您的情况可能会显示一个ubuntu
条目是第一个,然后是后面的。您想要反转这两个,您可以通过指定一个带有选项的新条目Windows Boot Manager
来实现:BootOrder
-o
efibootmgr
sudo efibootmgr -o 0007,0003,0000,0001
如果我在我的计算机上输入此示例,它将调整顺序,以便首先显示 Windows 引导加载程序,然后是 GRUB(ubuntu
)、rEFInd,最后是Lenovo Recovery System
。您的数字将有所不同。事实上,您的条目将有所不同;您可能会看到比我在此处显示的更少或更多的条目。用于引导整个磁盘(在 BIOS/CSM/传统模式下或通过后备引导加载程序)、从网络设备进行 PXE 引导、引导光盘等的条目都很常见。如果-v
从初始efibootmgr
命令中省略,则更容易解析所有这些;但有时简短的描述具有误导性,因此您可能需要包含-v
以便您可以检查与引导条目关联的文件名。
尽管如此,我个人不会这样做。我会用GRUB 定制器,或者更可能的 rEFInd 选项(我维护并更喜欢它)将 Windows 设置为默认条目。这是因为大多数计算机在检测进入启动管理器的按键方面不是很可靠。它们也因系统而异,如果您拥有多台计算机并且不太记得是 F8、F12、Enter 还是您必须按的其他键才能进入内置启动管理器,这可能会非常令人沮丧。
答案3
1.在Ubuntu中打开终端
2.sudo gedit /etc/default/grub
将打开一个文本文件
3*.将 GRUB_DEFAULT=0 更改为 GRUB_DEFAULT=4
保存文本文件
4.sudo 更新 grub
5.重启系统