我一直在努力将 Ubuntu 添加到我的 PC 中以用于 ROS2。我在电脑上添加了三星 990,以便可以将其安装到单独的 SSD 上。
我首先执行了“尝试 Ubuntu”,然后运行了lsblk --nvme。这告诉我 nvme0n1 是旧的三星 970(我在其上运行 Windows),而 nvme1n1 是三星 990,即新的空驱动器。
我尝试使用“擦除磁盘并安装 Ubuntu”安装 Ubuntu 并指定 nvme1n1,但是完成后,BIOS 显示 Ubuntu 在 970 上,并且 Windows 启动消失了。
因此,我尝试使用闪存驱动器启动 Windows 安装,并指定磁盘 1。这似乎工作正常;我可以从 BIOS 启动 Windows 或 Ubuntu。
但是,我的一个问题是,在 BIOS 中的“启动优先级”下,它显示...
- Windows 启动管理器(M.2_3:三星 SSD 970 EVO Plus 1 TB)
- Ubuntu(M.2_3:三星 SSD 970 EVO Plus 1 TB)
也就是说,它们都在 970 上,尽管在 GParted 中,似乎显示所有 Microsoft 内容/ntfs 都在 nvme1 上(见下图)。此外,当 GRUB 在 Linux 之前首次打开时,没有启动 Windows 的选项,我必须从 BIOS 启动它。
GParted 显示 ubuntu 在 nvme0 上,而 windows 在 nvme1 上:
有人知道是什么原因导致我的安装和 BIOS 显示不一致吗?谢谢!
这不是一个不一致的问题,这只是引导加载程序已安装到已经存在的 ESP(EFI 系统分区)中。
您可以使用 Ubuntu 中的终端命令检查
lsblk -f
哪些分区用于您的/
- 分区和 ESP。如果 grub 没有在 grub 菜单中显示 Windows,则可能是 Windows 休眠导致的。也可能是由 grub 配置导致的,您可能需要添加以下行
然后在执行完此操作后
/etc/default/grub
运行sudo update-grub
。但在执行此操作之前,只需运行
sudo update-grub
并查看其输出,它将准确告诉您 grub 是否正在检查其他操作系统。以下是我的系统中的一个例子: