grub.cfg mod?删除分区 X(Ubuntu Studio 20.04)并复制/粘贴分区 Y(Ubuntu Studio 20.10)后,grub 中出现明显的内核不匹配

grub.cfg mod?删除分区 X(Ubuntu Studio 20.04)并复制/粘贴分区 Y(Ubuntu Studio 20.10)后,grub 中出现明显的内核不匹配

下午好!

请先阅读此说明!因此,我不知道在有或没有背景故事/补充细节的情况下,这是否会更有益。因此,如果你想跳过背景故事,直接进入问题的“基本要点”,请跳到大胆的大约在柱子的一半位置。


我使用的是戴尔 Latitude 7480 笔记本电脑,它配备了 512GB M.2 SSD,被分成了几个分区。我没有删除电脑附带的原始 Windows 分区,而是将其缩小到大约 120GB,并放在一边(我几乎从不使用它,但我会保留它,以防偶尔派上用场)。驱动器的其余部分被分成两个分区,每个分区都有一个 Linux 发行版。当我第一次拿到这台电脑时,我在较大的“主”分区上安装的发行版是 Ubuntu Studio 19.04,并在其上安装了 Kubuntu 19.04 层,以便我能够使用 KDE 而不是 Xfce。较小的分区有点像“酒店”分区,我用它来“试听”其他发行版,例如 Deepin 15.11 和 Ubuntu DDE(版本不记得了)。

这种安排让我一直愉快地坚持到了 Ubuntu Studio 20.04 / Kubuntu 20.04。但随着 Ubuntu Studio 在 20.10 从 Xfce 迁移到 KDE,标准的 sudo do-release-upgrade 路径被阻止了。因此,我使用第二个“酒店”分区来安装 Unbuntu Studio 20.10,按照我想要的方式配置 Plasma,使用我喜欢的所有强制模糊和透明度等,安装我想要的所有程序和应用程序,测试我用于播客的所有重要应用程序的功能,并将大 20.04 分区上的所有文件复制到 SD 卡上,这样我就可以从 Ubuntu Studio 20.10 启动 USB 中缩小 KDE 分区管理器中的 20.04 分区,扩大 20.10 分区,本质上交换哪个分区是“酒店”,并用一些新的发行版替换旧的 Ubuntu Studio 20.04 / Kubuntu 20.04,无论是 KDE Neon、Lakka、Ubuntu Web 还是其他完全不同的东西。

--- 那些想跳过背景故事的人应该在这里重新收看 ---

由于 20.10 分区似乎是某个综合分区的子集,因此在我缩小 20.04 分区后,它不允许我扩大它 [对于刚加入我们的人来说,这是在 KDE 分区管理器中],因此,我完全删除了 20.04 分区,并将 20.10 分区复制/粘贴到未分配的 244GB 分区(使用命令将其扩大以填充该空间)。根据 KDE 分区管理器,所有操作均成功,因此我重新启动设备,移除启动 USB,然后像往常一样,它带我回到 GRUB。正如预期的那样,Ubuntu 分区和 Windows 分区都在那里。但出乎意料的是,以前的 20.04 分区仍然在 GRUB 中列为“Ubuntu 20.04”。我选择了这个分区,并看到了以下消息:

“错误:没有这样的设备:7a97850c-d8d4-4260-8641-836c1425de6b”错误:未找到文件‘/boot/vmlinuz-5.4.0.67-lowlatency’。错误:您需要先加载内核”。

我想我已经发现了问题,但不确定我是否相信自己能够正确地实施解决方案并且不会破坏过程中的一切。

查看 grub.cfg,似乎 GRUB 仍在此分区上寻找内核版本 5.4.0.67 Low Latency”,但当我删除 20.04 分区并将 20.10 分区复制到空间中时,在 boot/ 文件夹中,我只找到“vmlinuz-5.8.0.25-lowlatency”和“vmlinuz-5.8.0.45-lowlatency”。似乎 GRUB 不知道寻找较新版本的内核。


从现在来看,我的选择似乎是

a) 忽略 grub.cfg 中的警告(该警告表示永远不要修改它),并通过将相关分区下引用“vmlinuz-5.4.0.67-lowlatency”的每个实例替换为“vmlinuz-5.8.0.45-lowlatency”来修改它

b) 尝试在外面找到一个“vmlinuz-5.4.0.67-lowlatency”文件,下载并复制到 /boot,希望这能安抚 GRUB

c)只需使用 Ubuntu Studio 20.10 安装 USB 擦除 244GB 分区,然后从头开始配置 Plasma/安装、配置和测试我的所有程序和应用程序。

d) 使用 Ubuntu Studio 20.10 安装 USB 擦除 244 并应用全新安装,但通过复制/替换关键文件夹从正确配置的“酒店”分区导入设置。


如果 d) 我将需要一些指导,关于哪些文件夹应该复制,哪些不应该复制 - 因为我还是一个 Linux 新手。

如果是 c),那将是一个耗时数小时的繁琐项目,但这也是“安全的选择”,因为如果我已经在“酒店”分区上成功完成一次,我可以在主分区上再次完成此操作......但伙计,那太糟糕了。

如果是 b),有没有什么想法我可以在哪里找到一个值得信赖的,并且只需从 /home/downloads 拖放到 /boot 就可以了?或者,我最好在终端上尝试一下?如果是这样,命令是什么?

如果 a) 只需要替换配置脚本中的内核版本名称实例,那么就够了吗?还是我冒着错过交叉引用而“严重破坏”的风险?“7a97850c-d8d4-4260-8641-836c1425de6b”怎么办?如果我更改 grub.cfg 中的内核引用以避免“交叉引用‘破坏’”,这个值是否也需要更改?

选项 C 是最安全的,也是我可以自己完成的,不需要其他帮助。但是,如果有办法“修复”这个分区,而不必将其全部烧毁并重新开始,那么这不仅可以节省我几天前已经完成的数小时的配置工作,还可以为这个初学的“Linux 新手”带来宝贵的“胜利”,以及一个我可以在未来遇到类似情况时使用的工具。

谢谢大家的帮助!

谢谢!


为好奇的人提供一些额外的背景故事 - 绝对不是该问题的必读内容

正如我上面提到的,我毫无疑问是一个“Linux 菜鸟”。自 2020 年 4 月下旬以来,我一直成功地将它用作日常驱动程序并在其上制作我的播客,并且能够独自或通过成功的“谷歌搜索”解决了过程中的少数问题和麻烦。

早在 2010 年左右,我就断断续续地尝试过一两次 Linux,2014 年左右又尝试了一次。两次都涉及当时流行的“原始”Ubuntu 版本。两次都只持续了很短的时间,Linux 都没有成为我的日常驱动程序,而且都只是短暂的接触后就结束了,我又回到了 Mac 或 Windows,或者最常见的是两者结合。大约在 2018 年,我对 Linux 的兴趣又燃起了,我有一台旧的 AIO 和几台不再使用的旧笔记本电脑,所以我在它们上安装了各种 Linux 发行版,开始再次使用它。我仍然没有把它作为我的日常驱动程序,我继续使用 Windows 玩游戏,使用 Mac 播客,使用 ChromeOS 作为我的主要“笔记本电脑操作系统”,Linux 基本上只是一个“玩物”。然而,与前两次尝试不同,即使只是在我的计算生活的边缘,这一次……Linux 仍然存在。

然后在 2020 年 2 月,我通过百思买以非常优惠的价格购买了这款 Latitutde 7480 翻新机,我决定,这将是我最终尝试将 Linux 作为我的“日常驱动程序”并将这台 Linux 机器作为我的“主机”的时刻,从那时起它就一直是这样。此后不久,播客也随之迁移,虽然我仍然拥有那台 Mac Mini,但我几乎不再使用它了。游戏 PC 仍然只运行 Windows,但不仅很少使用(任天堂 Switch 占据了我玩视频游戏的时间),而且我计划在用一个足够大的 SSD 替换其中太小的 M.2 启动 SSD 来创建强大的 Linux 分区并保留现有的 Windows 分区后,在其上安装 Linux。到那时,我也将开始认真追求“在 Linux 上玩游戏”。

虽然部分出于怀旧,部分因为我喜欢“无所不能”,部分是为了以防万一,但我认为我永远不会试图将 Mac、Windows 或 ChromeOS 从我的生活中完全移除。所以,我并不打算 100% 使用 Linux,0% 使用 Mac、Windows 和 Chrome。但是,我希望 85-90% 使用 Linux,其余 10-15% 的计算生活与其他生活分开。目前,我们基本上已经做到了这一点,除了我的 PC 游戏生活仍然在 Windows 上进行......但正如我上面所说......这也会改变。总的来说,我很高兴现在使用 Linux,也很高兴成为如此令人惊叹、极其多样化和国际化的社区的一部分。感谢你们邀请我一起前行。:-)

相关内容