我在 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
应该都可以。