SSD 驱动器转移到另一台笔记本电脑后,Grub 无法在启动时加载

SSD 驱动器转移到另一台笔记本电脑后,Grub 无法在启动时加载

我有两台相同品牌和型号的笔记本电脑,一台是 Alpha,另一台是 Beta。Alpha 运行 LUKS 加密的 Linux LVM,分为三个部分:Grub、交换区和加密驱动器。它已经运行了大约 4 年,运行良好。

问题是我使用 Alpha 的频率太高,以至于它总是开着,而且总是被推到极限(在浏览器中打开很多标签,同时运行很多应用程序)。好吧,最后一定是太热了,盖子上的胶水融化了,最终铰链和屏幕开始脱落。现在到了这样的地步,虽然它仍然可以使用,但不能移动,否则它会散架并进一步损坏。所以我决定简单地取出 SSD 卡并将其放入 Beta 笔记本电脑中。它们都是相同的品牌和型号,所以应该没问题,对吧?

错误的。

问题是,现在当我打开 Beta 版时,我会看到一个菜单,可以选择驱动器或进入 BIOS。驱动器选择只显示“Kingston”(即 SSD)和“Windows”(没有 Windows 驱动器)。Grub 根本无法识别。如果我尝试在任一驱动器选项上按 Enter 键,则什么也不会发生。即使我进入 BIOS,我也看不到 Grub 列出,我仍然只看到 Kingston 和 Windows 作为启动驱动器选项。我确保 BIOS 的设置方式与 Alpha 完全相同,但这并没有改变任何东西。

所以我使用 Kali Live USB 启动,看看我是否至少可以访问我的数据。果然,我的所有数据都在那里。SSD 上的所有三个分区仍然完好无损。但由于这是实时启动,每次重新启动时我都必须进行设置,这意味着我需要一直开着电脑。我设法编写了一个 shell 脚本来执行大量设置(apt update 等等),但这需要几分钟才能加载,我真的只想打开我的电脑并获得我之前拥有的东西,一个 Grub 加载程序来启动我的加密驱动器并加载我的操作系统和我的所有偏好设置。

我该如何修复这个问题?我还能进行哪些进一步的故障排除?

任何帮助都将不胜感激!

相关内容