在 Ubuntu 23.10 上内核 6.2.0 卡住了

在 Ubuntu 23.10 上内核 6.2.0 卡住了

我在瘦客户端上运行 Ubuntu 作为无头家庭服务器。几个月前我升级到了 23.10,但我意识到从那时起我就一直使用内核 6.2.0。

跑步sudo apt 更新sudo apt 升级或者sudo apt dist-upgrade我什么也没得到(一切似乎都是最新的)。

跑步lsb_release -a让我

No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 23.10
Release:        23.10
Codename:       mantic

所以我确定我是在 23.10。

我对 Linux 还很陌生,所以我不知道该怎么做,对不起 ^^'。


编辑1: 正如评论中提到的那样,我确实

sudo apt-mark auto `apt-mark showmanual | grep linux`

然后apt-updateapt-upgrade,但什么都没有。更奇怪的是,我的 /boot/grub/ 只提到了类似

linux /boot/vmlinuz-6.5.0-25-generic root=/dev/mapper/ubuntu--vg-ubuntu--lv ro
initrd /boot/initrd.img-6.5.0-25-generic

其中没有与 6.2.0 内核相关的内容。Ubuntu 是机器上安装的唯一操作系统。

uname -r仍然输出6.2.0-35-通用


编辑2: 跑步sudo 更新 grub然后重新启动,sudo apt-updatesudo apt-upgrade告诉我一切都是最新的,并且uname -a剧照依旧:

Linux 6.2.0-35-通用 #35-Ubuntu SMP PREEMPT_DYNAMIC 2023 年 10 月 3 日星期二 13:14:56 UTC x86_64 x86_64 x86_64 GNU/Linux

作为参考,这是我的 /boot/grub/grub.cfg 的内容:https://pastebin.com/snBWFJUA 奇怪的是,所有内容都与内核 6.5 相关,并且在 /boot 中我只有这些文件:

config-6.5.0-25-generic
initrd.img-6.5.0-25-generic
System.map-6.5.0-25-generic
vmlinuz-6.5.0-25-generic

编辑3: 满的启动修复按要求报告:https://pastebin.com/DQqRtG2q

答案1

您需要运行:

sudo apt update

然后,也只有这样,你才应该运行:

sudo apt dist-upgrade

第一个命令sudo apt update更新需要更新的软件包列表(检查可用的更新)。如果不更新软件包列表,您的系统将永远不知道哪些软件包已过期或未过期。

因此,在运行任何其他命令来安装或升级包之前,我们应该sudo apt update每天至少运行一次。apt

答案2

奇怪的是,我注意到我的 Ubuntu 23.10 VM 也没有更新内核——所有其他预期的更新都在运行。查看手动设置:

apt-mark showmanual | grep linux

如果您获得了像 linux-image-generic-14 这样的条目,那么这就解释了为什么它们没有获得更新。

将它们重新设置为“自动”:

sudo apt-mark auto $(apt-mark showmanual | grep linux)

(或者直接从您之前的 apt-mark 输出中剪切并粘贴)。

然后做

sudo apt update
sudo apt upgrade

而且您也应该获得新的内核。

答案3

我的计算机分为 3 个分区:1- bios/grub,2- 启动文件,3- ubuntu。

由于某种原因,我的启动分区在 Ubuntu 中被卸载,因此无法识别。当我尝试使用 apt upgrade 进行更新时,Ubuntu 将文件放在其自己的分区(第三个分区)中的启动文件夹中。

但是,由于 Grub 是从位于 Boot 分区(第二个分区)中的文件启动的,因此 ubuntu 分区的 boot 文件夹中更新的任何文件都被忽略了。

我只需在 Ubuntu 中将启动分区重新挂载为 /boot 即可!

非常感谢@ubfan1 和其他人的帮助。

相关内容