我有一个运行 Win10 的 SSD 和一个新的 NVMe SSD,我想将其用于 Ubuntu。因此,我进行了 Ubuntu 专家安装并创建了三个分区:用于 Ubuntu 的主分区、用于 DropBox、OwnCloud 和其他共享数据的逻辑分区,最后是交换分区。然后安装程序询问引导加载程序的安装目标。这里我选择了/dev/nvme1
(新磁盘,但没有特定分区)。
问题:安装后磁盘的布局看起来有点像这样:
/dev/nvme1 (Ubuntu)
-------------------------------------------------------------
| extJournaled | FAT32 | SWAP |
| (Ubuntu) | (shared storage) | |
| /dev/nvme1p1 | /dev/nvme1p2 | |
| mount: / | mount: /cloud | |
-------------------------------------------------------------
/dev/ssd1 (Windows)
-------------------------------------------------------------
| Win Boot | /boot/EFI | NTFS |
| Loader | | (Windows 10) |
| /dev/ssd1p1 | /dev/ssd1p2 | /dev/ssd1p3 |
-------------------------------------------------------------
我在那里找不到 Ubuntu 引导加载程序。在主板的 BIOS 中,Ubuntu 引导加载程序和 NVM SSD 均不可用作引导选项。但是,如果我从主板 (MSI M350b Mortar Arctic) 启动菜单 (F11) 开始,那么我会看到 Windows 和 Ubuntu 启动加载程序,其中 Ubuntu 启动加载程序显示在 /dev/ssd1 上,而不是在 NVM SSD 上。我这里可以手动选择Ubuntu。这将打开 Ubuntu 引导加载程序,然后我需要在其中启动 Ubuntu。
所以我的问题是 a) 我在分区布局中看不到 Ubuntu 引导加载程序 b) 我无法将 Ubuntu 添加到 Windows 引导加载程序 c) 我无法在 BIOS 的引导顺序中选择 Ubuntu。
我想要什么只是出现一个引导加载程序,要求我启动 Windows 或 Ubuntu,或者使用 BIOS 的 F11 键,然后启动 Windows 或 Ubuntu,而引导加载程序不会再次询问我。
知道如何解决这个问题吗?
答案1
我在分区布局中没有看到 Ubuntu 引导加载程序
您有一个 EFI 系统,这意味着 Ubuntu 安装程序很可能会将 Linux 内核 EFI 存根以及其他文件放入您的 EFI 分区(即/dev/ssd1p2
.因此,无需将 GRUB 安装到/dev/nvme
.检查 的内容/boot/EFI
。
我无法将 Ubuntu 添加到 Windows 引导加载程序
没有必要这样做。你需要的是一个启动管理器允许您选择其中的一个EFI 存根启动。为此,您可以使用酶标仪。如果我没记错的话,你可以从 Ubuntu 安装 rEFInd。
我无法在 BIOS 的启动顺序中选择 Ubuntu。
一旦你安装了 rEFInd,这就不重要了,因为它将充当你的启动菜单;检测您已安装的 EFI 存根(Windows 和 Ubuntu)并显示引导它们的菜单。唯一需要注意的是,有时操作系统更新会将默认启动管理器更改为其他内容。在这种情况下,您只需将其改回 rEFInd 即可。这安装说明涵盖了这个过程。
EFI 分区示例
/boot
/boot/EFI
/boot/EFI/APPLE
/boot/EFI/APPLE/EXTENSIONS
/boot/EFI/APPLE/EXTENSIONS/Firmware.scap
/boot/EFI/APPLE/FIRMWARE
/boot/EFI/APPLE/FIRMWARE/MM61_0106_B0B_LOCKED.scap
/boot/EFI/systemd
/boot/EFI/systemd/systemd-bootx64.efi
/boot/EFI/BOOT
/boot/EFI/BOOT/BOOTX64.EFI
/boot/EFI/nixos
/boot/EFI/nixos/cvh39057xaz7wlxyllc2xsshfjz1cw1y-linux-4.9.53-bzImage.efi
/boot/EFI/nixos/8fyh1aijvkrzrsmkxifvjmvhkh9zhnr1-initrd-initrd.efi
/boot/EFI/nixos/xjlwbp1gf874jvyhqn7fkvi8mbsyaspa-linux-4.9.56-bzImage.efi
/boot/EFI/nixos/m01j5hf4hxqj0bg83k2ph0s8rarlpp5d-initrd-initrd.efi
/boot/loader
/boot/loader/entries
/boot/loader/entries/nixos-generation-79.conf
/boot/loader/entries/nixos-generation-80.conf
/boot/loader/loader.conf