今天和大家分享一下Ubuntu 16.04系统的内核升级,Ubuntu发行版的内核有编译好的升级包,并且操作方法相同,这里做一下整理,当然也是再网上大神的博客里面学习而来,稍作整理。

查看内核版本

首先,我们需要先知道我们的内核版本,通常情况下是需要升级到更新版本的内核(特殊情况除外)

uname -r

可以使用上面的命令查看当前系统的内核版本。结果如下

4.4.0-83-generic
4.14.1-041401-generic

下载内核升级包

Ubuntu的内核升级包发布在Ubuntu Kernel,我们可以点击进去按照内核版本查找,我需要升级内核到4.9版本以后,那么就找一个没有rc字样的内核,例如https://kernel.ubuntu.com/~kernel-ppa/mainline/v4.14.1/ 。然后确认系统是32bit还是64bit。例如我的是64bit,那么我们下载哪一个呢?我们可以搜索一下,我们搜amd64,然后找到带有generic,这里顺便说一句,为什么64位架构要叫amd64呢,因为世界上第一枚64位的处理器确是AMD发布的。

linux-image-4.14.1-041401-generic_4.14.1-041401.201711210430_amd64.deb

我们找到了这个包之后,可以右键获取它的连接地址,然后去Ubuntu里面使用wget下载,例如

wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v4.14.1/linux-image-4.14.1-041401-generic_4.14.1-041401.201711210430_amd64.deb

然后安装内核:

dpkg -i ./linux-image-4.14.1-041401-generic_4.14.1-041401.201711210430_amd64.deb

稍作等待,安装完成之后,我们需要更新grub引导,来更新内核的引导:

update-grub

更新引导之后,重启系统,再查看下系统内核版本吧。

还有一点需要提一下,很多人喜欢删除旧版本内核,个人建议不要删,它又不占地方,万一内核折腾出问题,还可以恢复回去,这里也就不介绍了。

  • 快速开启BBR
echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf
echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf

保存生效

sysctl -p

查看

sysctl net.ipv4.tcp_available_congestion_control

# sysctl net.ipv4.tcp_available_congestion_control
net.ipv4.tcp_available_congestion_control = bbr cubic reno

lsmod | grep bbr
tcp_bbr                20480  14
最后修改:2023 年 07 月 10 日
如果觉得我的文章对你有用,请随意赞赏