我在阅读了大多数类似问题后发布了这个问题。我的情况有所不同,因为我在 SSD 上安装,而不是对 HDD 进行分区,而且我实际上可以启动!我只是想提高选择的便利性。
1- 我有一台 Dell Inspiron 15R SE。它有 HDD(1TB)和 SSD(32GB)。我设法做了我过去做过的所有事情来释放 SSD(我并不关心我的系统启动速度有多快)。现在我想在 SSD 上安装 Linux,而 HDD 保持不变。它太珍贵了,我不愿意去弄乱它。因此,我将 SSD 重新分区为:30GB 用于 /root,1GB 用于 /swap,100MB 用于 /boot。我在根目录上安装了 Linux,并在启动时安装了 GRUB(在 SSD 上)。现在 GRUB 立即启动到 Linux,不允许我启动到 Windows。但是!如果我启用 UEFI 启动管理器并在按下 F12 后选择“Windows 启动管理器”,我就可以正常启动到 Windows 8。我认为这还不错,除了,我希望可以选择启动到哪一个,或者至少默认启动到 Windows。
2- 我担心如果我现在删除 SSD 分区,启动就会中断我将无法启动任何东西!这看起来是一个合理的担忧吗?我选择在 SSD 上安装 Linux 是因为我将在上面进行培训,所以我预计会不时进行多次重置。
答案1
如果您在 BIOS 启动模式下安装了 Ubuntu,那么您将永远无法从 grub 菜单以 UEFI 模式启动 Windows。BIOS/CSM 与 UEFI 不兼容,因此一旦您开始以一种模式启动,就无法切换到另一种模式,或者一旦进入 grub 菜单,就无法启动任何其他不处于相同启动模式的系统。
最好只使用 gpt 分区 SSD,创建一个 200 或 300MB 的 efi 分区和 / 分区。要么没有交换,要么将交换放在硬盘上。
如果您在 BIOS 模式下安装了 Ubuntu,并且 SSD 是 gpt 分区,并且您有一个 efi 分区,则 Boot-Repair 将允许您将安装从 BIOS/CSM 转换为 UEFI。如果 SSD 上没有 efi 分区,它可能只会使用硬盘上的 efi 分区,这是可以的,但不是首选。
仍然需要确保 Windows 具有快速启动功能,并且通常最好具有安全启动功能。
使用 UEFI 安装 Ubuntu 和预装的 Windows
https://help.ubuntu.com/community/UEFI
您如何启动安装程序 UEFI 或 BIOS 就是如何安装 Ubuntu。
答案2
即使 SSD 为空,您也应该能够使用 UEFI 启动菜单选择 Windows。为了安全起见,您只能擦除根分区/
,而不能擦除/boot
分区。
为了解决直接启动 Ubuntu 的原始问题,您可以尝试几种方法。希望其中一种方法能够检测到 Windows 并在启动期间添加该选项。
sudo update-grub
在 Ubuntu 终端中运行跑步引导修复
正如 oldfred 提到的,这两种方法都无法备份您的系统。Boot Repair 可能会备份一些与启动相关的信息,但仅此而已。备份您的系统始终是个好主意。在这种情况下,使用 Boot Repair 等工具进行更改不会导致您丢失任何数据,但最好谨慎行事。