![uname -r 显示版本 3.13.0-57-generic,升级到 18.04 后,该版本在 /lib/modules/ 中不存在](https://linux22.com/image/946824/uname%20-r%20%E6%98%BE%E7%A4%BA%E7%89%88%E6%9C%AC%203.13.0-57-generic%EF%BC%8C%E5%8D%87%E7%BA%A7%E5%88%B0%2018.04%20%E5%90%8E%EF%BC%8C%E8%AF%A5%E7%89%88%E6%9C%AC%E5%9C%A8%20%2Flib%2Fmodules%2F%20%E4%B8%AD%E4%B8%8D%E5%AD%98%E5%9C%A8.png)
我在 2020 年将我的 Ubuntu 16.04 安装升级到了 18.04,但从未检查过正在使用的 Linux 内核——它仍然3.13.0-57-通用!现在我需要一个更新的 Linux 内核,因为 iptables 抱怨缺少表,因为 /lib/modules 中不再有 3.13.xx 模块(只有 4.x 和 5.x)!
我如何让 Ubuntu 使用较新的 Linux 内核?(我是 Linux 初学者)。
输出“sudo apt-get 更新“ 是:
Get:1 http://security.ubuntu.com/ubuntu bionic-security InRelease [88.7 kB]
Hit:2 http://ppa.launchpad.net/certbot/certbot/ubuntu bionic InRelease
Hit:3 https://repos.insights.digitalocean.com/apt/do-agent main InRelease
Hit:4 https://deb.nodesource.com/node_6.x bionic InRelease
Hit:5 http://ppa.launchpad.net/ondrej/nginx/ubuntu bionic InRelease
Hit:6 http://mirrors.digitalocean.com/ubuntu bionic InRelease
Hit:7 http://ppa.launchpad.net/ondrej/php/ubuntu bionic InRelease
Hit:8 https://repos-droplet.digitalocean.com/apt/droplet-agent main InRelease
Hit:9 http://ppa.launchpad.net/teejee2008/ppa/ubuntu bionic InRelease
Hit:10 http://mirrors.digitalocean.com/ubuntu bionic-updates InRelease
Hit:11 http://mirrors.digitalocean.com/ubuntu bionic-backports InRelease
Get:12 http://security.ubuntu.com/ubuntu bionic-security/universe amd64 Packages [1,198 kB]
Get:13 http://security.ubuntu.com/ubuntu bionic-security/universe i386 Packages [1,018 kB]
Fetched 2,305 kB in 1s (1,660 kB/s)
Reading package lists... Done
答案1
您可能只需启动到新内核即可。如果是 UEFI 系统,请在看到制造商徽标时(在 Ubuntu 徽标出现之前)按下 Esc 键进入 grub 菜单。如果是 BIOS 系统,请对 shift 键执行相同操作,快速按住它。在 grub 菜单中,选择“Ubuntu 高级选项”。将出现一个新列表,其中应包含您的新内核(可能是 5.xx.xx)。选择它以启动到新内核以检查一切正常。如果您找不到新内核,则安装过程中可能发生了意外情况。运行
sudo apt-get update && sudo apt-get dist-upgrade
以恢复任何失败的过程。然后
sudo apt-get clean && sudo reboot
清理并重新启动,以使新内容生效。如果您没有再次启动到新内核,也许您需要更改默认内核(如果您确实启动到新内核,请跳过此部分)。确保其安装正常(在 grub 菜单中看到新内核版本,在“Ubuntu 高级选项”下)后,请按照这个答案,这是一个清晰可靠的命令,用于更改默认内核。不要忘记备份原始 grub 文件,如本答案中所述。如果在操作 grub 文件后出现任何错误,只需删除已编辑的文件并重命名另一个:请谨慎
sudo rm /etc/default/grub && sudo mv etc/default/grub.bak etc/default/grub
使用此命令。确保您已复制原始 grub 文件。注意不要让计算机中没有任何 grub 文件。