这是我第一次安装 Ubuntu 并使用 Linux,因此我将尝试解释我所做的一切以及陈述我的假设。如果我有错,请纠正我。
我买了一台配备 NVMe SSD 的笔记本电脑。我的 BIOS(UEFI)中的默认 SATA 模式是“带 Optane 的 RST”。现在,当我第一次尝试安装 Ubuntu 时,我遇到了很多麻烦,因为显然这种组合(NVMe + 带 Optane 的 RST)“隐藏”了驱动器。因此,在 Ubuntu 安装过程中,它无法检测到磁盘,我无法安装 Ubuntu。
按照网上的提示,我将 SATA 模式改为 AHCI,这样就行了。Ubuntu 现在可以检测到我的驱动器,我设法与 Windows 进行双启动。但是,出于某种原因,当设置 AHCI 模式时,这台笔记本电脑无法正常工作,因为它完全破坏了我的笔记本电脑的睡眠功能。如果我让笔记本电脑进入睡眠状态(例如,通过关闭盖子),它就无法再次唤醒(在 Linux 和 Windows 上都是如此)。如果我再次打开盖子,屏幕将保持完全黑色(不亮)并且完全没有响应(我尝试按任意按钮、组合,甚至尝试通过 SSH 进入我的笔记本电脑,但没有成功)。风扇会重新启动,但笔记本电脑根本没有反应。当这种情况发生时,我不得不按住电源按钮强制关闭笔记本电脑。
因此,我被迫回到“RST with Optane”模式,因为出于某种原因,睡眠功能在该模式下有效。因此,为了能够安装 Ubuntu,我不得不购买并向我的笔记本电脑添加 SATA SSD,因为显然,“RST with Optane”不会隐藏非 NVMe 驱动器。这很完美,我能够在 SATA SSD 上安装 Ubuntu,并在 NVMe SSD 上安装 Windows 10。但是现在唯一的问题是我无法从 GRUB 启动 Windows 10,因为 Linux 无法检测到 NVMe 驱动器的初始问题仍然存在。
所以现在我的问题是,在这种特定配置下(SATA 模式为“带 Optane 的 RST”),我的 GRUB 是否可以检测到安装 Windows 10 的 NVMe 驱动器。现在,如果我想选择启动哪个操作系统,我必须在启动时按 F12 来使用 BIOS 的启动菜单。但是我真的很想使用 GRUB。我在考虑是否在 NVMe 驱动器中安装/移动 Ubuntu 引导加载程序?老实说,我不知道这是否可行,如果可行,我是否需要完全重新安装 Ubuntu?或者也许做相反的事情,将 Windows 引导加载程序安装/移动到 SATA 驱动器并以某种方式从 GRUB 菜单调用它?
真的很抱歉我啰嗦了。我想解释一下我的整个过程,这样如果我在过程中做出了错误的假设,希望有人能帮我澄清。
太感谢了。
总结:GRUB 无法检测到我的 Windows 10 安装,因为它位于 NVMe 驱动器上,并且我的 SATA 模式为“RST with Optane”,这显然导致 Linux 无法检测到该驱动器。是否可以让 GRUB 检测到它,而无需更改我的 SATA 模式?
答案1
我会设置它,以便 Linux SSD 完全便携。由于许可保护,Windows SSD 无法便携。如果您插入了 Linux SSD,它将为您提供启动选项以启动 Linux 或 Windows。否则,它会直接进入 Windows。我想你会同意,能够将 Linux SSD 带到另一台计算机上并启动 Linux 是理想的选择。我在 SSD 上有这样的 Linux,而 Windows 是内置的。
如何实现。1) 制作 Linux Live 救援 USB/CD,并按照执行 Windows 启动修复的说明进行操作。(您的 Linux SSD 已拔出。)有不同类型的救援套件,它们都可以实现。您不应该为此使用现有的 Linux SSD,因为它与计算机启动系统绑定。2) 让您的 Linux SSD 便携。您可以在 Google 上搜索方法。在 Linux 安装期间执行此操作最简单,但您可以使用相同的 Linux Live 救援 USB/CD 修改现有的 Linux SSD。为此,您需要进行更深入的 Google 搜索,以修复 Linux 启动。确保您已先阅读如何将 Linux 系统安装为便携式,这样您就知道需要在哪里。