我知道关于这个问题有很多问题/答案,但即使搜索了几个小时也没有找到我真正想要的。也许我搜索的关键字不对,但我认为这超出了我的能力范围。
我的 PC 配有 MSI B450M Mortar、1 个 SSD、1 个 HDD。我希望整个系统的分区内容都像这样。
- SATA 固态硬盘,500GB
- 512MB EFI 分区
- 140GB Windows(NTFS)分区(这是安装 Windows 的位置)
- 325GB NTFS 分区(这是我安装游戏等的地方)
- SATA 硬盘,1TB
- 500GB NTFS 分区(这是我安装一些大型软件的地方)
- 100GB ext4分区(Ubuntu将安装
/
在此处)/
- 400GB ext4分区(Ubuntu将安装
/home
在此处)/home
由于我不主要使用 Ubuntu,只是偶尔使用,因此对于大多数 Ubuntu 内容,我不需要 SSD。我对 HDD 的速度感到满意。
由于我对“Windows 启动管理器”了解不多,我猜想它只是用于启动 Windows。也许我可以不使用“安全模式”来执行操作。因此,我希望 GRUB 能够取代 WBM。这意味着,当我打开 PC 时,只会显示 GRUB(有一些很酷的主题)。如果我在 GRUB 中选择 Windows,它将启动到 Windows。如果我在 GRUB 中选择 Ubuntu,它将启动到 Ubuntu。
(在这种情况下,我不关心 GRUB 是否启动 WBM,但前提是这样做不会影响 Windows 的启动速度)
我尝试了几种方法。由于 Windows 是我的主要操作系统,所以我首先安装了 Windows。
(我记不清所有内容,所以我将描述我现在记得的内容)
首先,我在安装 Ubuntu 之前在硬盘上分割了分区。安装 Ubuntu 时,我选择了“自定义”选项,并选择了“引导加载程序”分区,因为/dev/sda1
Windows 引导管理器已经安装好了。
运行良好,但启动时间太长了。启动 Windows 和 Ubuntu 需要更长的时间。我认为这是因为 GRUB 引用位于/boot/grub
HDD 中的配置,因此 PC 需要先在 SSD 中搜索 EFI,然后在 HDD 中搜索 GRUB 配置。因此,我需要将 GRUB 放入 EFI 分区。我的猜测是,如果我这样做,启动时间会足够快,因为 GRUB 在与 EFI 分区相同的分区中的 SSD 中获取其配置。
因此,我尝试像/boot
安装时一样挂载 EFI 分区,但 Ubuntu 安装程序不允许这样做。
下一次尝试是在 EFI 分区旁边创建另一个 512MB 分区,缩小 Windows 分区。我挂载了/boot
(/dev/sda4 - 这是因为它是第 4 个创建的) 和/boot/efi
(/dev/sda1 - EFI 分区)。好吧,我不知道为什么,但它没有挂载/boot
,所以 /dev/sda4 是空白的,根本没有使用。
我甚至尝试使用 Ubuntu Installer 的“使用 Windows 启动管理器安装”选项进行安装,但我后悔了。它在硬盘中创建了空白的、未使用的分区,并将 /dev/sdb5 放在 /dev/sdb3 下。没有 /dev/sdb4。我个人讨厌那些“无序”的东西,所以我放弃了那个选项。
长话短说,我希望引导加载程序能够像这样运行。
- 如果 WBM 在‘安全模式’等关键部分采取行动。
- 优先使用 GRUB
- 如果选择了 Windows,则使用 WBM 启动,启动到 Windows
- 如果选择了 Ubuntu,则启动进入 Ubuntu
- GRUB 配置/主题位于 EFI 分区中
- 优先使用 GRUB
- 如果 WBM 对“安全模式”等不采取任何行动。
- 仅限 GRUB
- 如果选择了 Windows,则启动到 Windows,无需 WBM
- 如果选择了 Ubuntu,则启动进入 Ubuntu
- GRUB 配置/主题位于 EFI 分区中
- 仅限 GRUB
PS. 不用担心 WBM 会被抹掉。bcdboot C:\Windows /l ko-kr /s K: /f UEFI
每次我格式化 EFI 分区并恢复 WBM 时,我都会恢复它。