我已经在我的服务器上进行了升级并重新启动服务器以使用最后一个内核,但重新启动后,服务器只使用旧内核(4.19.0-16-amd64)。
在/boot/
,我刚刚看到了内核文件4.19.0-16-amd64
。如果我这样做apt install linux-image-amd64
,结果是linux-image-amd64 is already the newest version (5.10.46-4)
,但是这个内核版本在 中不可用/boot/
,所以update-grub
什么也不做。
我的服务器有什么问题?
如果我这样做ls -l
on /
,我可以看到这两行:
lrwxrwxrwx 1 root root 27 Aug 18 16:22 vmlinuz -> boot/vmlinuz-5.10.0-8-amd64
lrwxrwxrwx 1 root root 28 Aug 17 13:38 vmlinuz.old -> boot/vmlinuz-4.19.0-17-amd64
但这两个内核不存在于/boot/
文件夹中。
仅供参考:我的服务器也使用 Raid5 进行/boot/
分区。
找到解决方案后我会回复自己。
我这样做
apt install --reinstall linux-image-5.10.0-8-amd64
了,之后新内核在/boot
文件夹中正确可用。该命令
update-grub
给出了很好的结果。