我使用 ubuntu 已有几年了。我试图让安全启动工作。我当时正在使用 UEFI;然后无论我将东西设置为何,我都无法启动。现在我使用实时磁盘启动它。我使用 UEFI/linux/grubx64 启动,我对其进行了更改并尝试将密钥添加到操作系统。我收到一条关于没有操作系统可启动的消息;我重置了所有能想到的东西;但它无法从 NVMe 启动,只能从外部硬盘启动。我进入了 USB 驱动器上的 grub;但我甚至看不到 NVMe 驱动器。我运行了启动修复;它更改了我的 UEFI 启动设置;但我仍然找不到操作系统。我接下来该怎么做?我认为重新安装操作系统不会有帮助;从备份中恢复听起来很麻烦。
编辑1:
我关闭了安全启动;将第一个选项设置为 grubx。我可以在 USB 驱动器上执行 grubx;但不能在 NVMe 上执行。这是一台戴尔 OptiPlex 5060,我尝试将 NVMe 驱动器添加到 USB 驱动器上的启动选项中;但它没有自动找到它。
驱动器名称是 /dev/nvme0n1p2;grub应该在那里。我可以从 /dev/sda3 启动的驱动器。由于 UEFI 表示 NVMe 上没有操作系统;有没有办法将其写入该驱动器?我应该在 /dev/nvme0n1p2 上查找一组文件来验证它无法启动的原因?
计算机首次启动时,您是否可以通过按 f10(或类似键)进入“BIOS 设置”?如果可以,请关闭安全启动。我以前尝试过安全启动,并让它工作正常,但说实话,这真的很麻烦。一旦您的机器按您想要的方式启动,那么在“BIOS 设置”中关闭“从 USB 启动”选项就容易多了。
好吧,我的 SSD 上有一个小分区 1:我重新格式化了它;将 grub 放在上面;现在它从分区 1 启动并加载分区 2。这有效!不知道哪里出了问题。安装 grub 很繁琐;我需要重新格式化分区;并且只安装 grub 而不是完整的操作系统。