在 NVMe 驱动器上全新安装 20.04 focus 和 Win10 后的 grub 命令

在 NVMe 驱动器上全新安装 20.04 focus 和 Win10 后的 grub 命令

我在 NVMe 驱动器上安装了 Windows 10。我已经安装了 Ubuntu 20.04,一切都很顺利,直到第一次启动。迎接我的是 grub 提示符。

grub>

在搜索论坛并找到大量信息后,我已经能够发出以下命令并访问 GRUB 引导加载程序(Windows 和 Ubuntu 都可以从那里正确加载):

grub> configfile (hd1,gpt5)/boot/grub/grub.cfg

但是,当我重新启动时,我又回到了 grub 命令行。我还从论坛找到了以下命令:

grub> set root=(hd1,gptN)
grub> set prefix=(hd1,gptN)/boot/grub/
grub> insmod normal
grub> normal

这些命令还将我带到 grub 菜单,我可以安全地启动到任一操作系统(Windows 或 Ubuntu)。问题是我每次都必须这样做。因此,我试图对我的 grub 设置进行永久性更改。

进入 Ubuntu 后,我可以从命令行更新 grub,也可以重新安装 grub。两者都有以下内容。

$: sudo update-grub
$: sudo grub-install /dev/nvme0n1pX

但是,我不知道如何确保 grub-install 命令中 X 的分区号​​正确。它是否像上述 grub 终端中的 root/prefix 命令中的 N 一样简单?或者是否有更明确的方法来检查选择哪个分区号?

任何帮助深表感谢。

答案1

在 UEFI 系统上,你需要指定设备,而不是分区。grub-install应该自动检测正确的设备,所以

sudo grub-install

sudo grub-install /dev/nvme0n1

应该都可以。

相关内容