UEFI SSD 对 Linux 隐藏了吗?

UEFI SSD 对 Linux 隐藏了吗?

我有一台 HP Prodesk 600 G3,我能够在 nvme SSD 上安装 Fedora 28。当我将计算机置于 BIOS 模式时,我无法再从 BIOS 或启动的 USB 记忆棒中看到 UEFI Fedora SSD。

当我将 BIOS 恢复为出厂默认设置(即 UEFI 模式)时,我可以从 UEFI 再次看到 fedora SSD,但从 USB 启动时看不到该设备。

在 UEFI 模式下,我可以启动 Grub,并ls查看 3 个 GPT 分区。

问题

由于 Fedora 不知怎么坏了,我无法启动它。即使在单用户模式下也无法启动。

在 UEFI 模式下,我无法从启动的 USB 记忆棒中看到 Fedora SSD。

在 BIOS 模式下,Fedora SSD 从 BIOS 和启动的 USB 记忆棒中消失。

问题

我猜想如果我能够将 Fedora SSD 全部擦除为零,那么我就能够从 BIOS 模式再次看到 SSD。

TPM 能在这方面发挥什么作用吗?

有人知道如何解决这个问题吗?

答案1

重要的是,它是 NVME SSD:它需要驱动程序支持才能被操作系统和固件识别。您的固件显然没有将必要的位嵌入到 BIOS 中,但它确实在 UEFI 中(这很正常:当 BIOS 是标准固件模型时,NVME 还没有发明)。

如果您使用 USB 启动,则可能需要手动加载这些驱动程序 - 它们通常不是标准救援映像的一部分。请尝试modprobe nvme在任何现代发行版上进行操作(Ubuntu Bionic Server 已知可以正常工作)。

我必须克服一个类似的问题:我负责的一台服务器根本无法从 NVME 启动,唯一的解决方案是将其放在/bootSAS 磁盘的一小部分上。

答案2

我也遇到了同样的问题,当我将启动模式更改为 UEFI 时,SSD 在 Linux (Arch) 中不可见。然后我启用已启用尝试传统启动从 BIOS 然后它被检测到。 在此处输入图片描述

相关内容