Ubuntu 18.04.3 LTS 升级最新内核开启 BBR 加速

6 Comments

升级内核有风险,生产环境折腾记得先备份,DigitalOcean VPS Ubuntu 18.04.3 (LTS) x64 测试通过。我们可以从 Ubuntu Kernel Team Mainline Kernel Build 官方网站查找需要的内核。

记录一下升级方法:

确认当前系统版本

uname -m
  • i686 是 32bit
  • x86_64 是 64bit

确认升级内核版本

从 Ubuntu Kernel Team Mainline Kernel Build 官方网站查找需要的内核,比如 5.3.4。

根据系统版本选择 x64 或者 x86。

generic:通用版内核,lowlatency:低延迟内核,我们一般选择通用内核。

下载内核

有可能需要安装 wget

sudo apt install -y wget

下载4个内核文件(一个 header + 3个 generic 文件,以 x86_64 版本为例):

wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.3.4/linux-headers-5.3.4-050304_5.3.4-050304.201910051526_all.deb  https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.3.4/linux-headers-5.3.4-050304-generic_5.3.4-050304.201910051526_amd64.deb https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.3.4/linux-image-unsigned-5.3.4-050304-generic_5.3.4-050304.201910051526_amd64.deb https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.3.4/linux-modules-5.3.4-050304-generic_5.3.4-050304.201910051526_amd64.deb

 1160-ubuntu-01

安装内核

使用 dpkg 安装最新内核:

sudo dpkg -i *.deb

中间可能提示是否安装新内核:

 1160-ubuntu-02

选择 install the package maintainer's version,然后回车即可。

看到如下输出表示安装成功:

/etc/kernel/postinst.d/initramfs-tools:
update-initramfs: Generating /boot/initrd.img-5.3.4-050304-generic
/etc/kernel/postinst.d/x-grub-legacy-ec2:
Searching for GRUB installation directory ... found: /boot/grub
Searching for default file ... found: /boot/grub/default
Testing for an existing GRUB menu.lst file ... found: /boot/grub/menu.lst
Searching for splash image ... none found, skipping ...
Found kernel: /boot/vmlinuz-4.15.0-58-generic
Replacing config file /run/grub/menu.lst with new version
Found kernel: /boot/vmlinuz-5.3.4-050304-generic
Found kernel: /boot/vmlinuz-4.15.0-58-generic
Replacing config file /run/grub/menu.lst with new version
Updating /boot/grub/menu.lst ... done

/etc/kernel/postinst.d/zz-update-grub:
Sourcing file `/etc/default/grub'
Sourcing file `/etc/default/grub.d/50-cloudimg-settings.cfg'
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-5.3.4-050304-generic
Found initrd image: /boot/initrd.img-5.3.4-050304-generic
Found linux image: /boot/vmlinuz-4.15.0-58-generic
Found initrd image: /boot/initrd.img-4.15.0-58-generic
done

更新 grub,其实上一步已经更新,不放心可以再执行一次:

sudo update-grub

重启服务器:

sudo reboot

进入系统确认版本:

uname -rs

正常会输出新内核版本:Linux 5.3.4-050304-generic

删除旧内核

查看目前已安装内核:

dpkg --get-selections | grep linux

比如:

console-setup-linux				install
libselinux1:amd64 install
linux-base install
linux-headers-4.15.0-58 install
linux-headers-4.15.0-58-generic install
linux-headers-5.3.4-050304 install
linux-headers-5.3.4-050304-generic install
linux-headers-generic install
linux-headers-virtual install
linux-image-4.15.0-58-generic install
linux-image-unsigned-5.3.4-050304-generic install
linux-image-virtual install
linux-modules-4.15.0-58-generic install
linux-modules-5.3.4-050304-generic install
linux-virtual install
util-linux install

删除指定旧内核:

sudo apt-get purge linux-image-*.*.*-**(*号用你想删除的实际情况改写)
sudo apt-get purge linux-headers-*.*.*-**(*号用你想删除的实际情况改写)

比如:

sudo apt-get purge linux-image-4.15.0-58-generic linux-headers-4.15.0-58 linux-headers-4.15.0-58-generic linux-modules-4.15.0-58-generic

Ubuntu 升级

apt-get update:升级安装包相关的命令,刷新可安装的软件列表(但是不做任何实际安装动作)

apt list --upgradable:列出可升级项

apt-get upgrade:进行安装包的更新(软件版本升级)

Ubuntu 开启 BBR 加速

修改配置:

echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf
echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf

保存:

sysctl -p

重启系统:

reboot

检查是否开启成功:

sysctl net.ipv4.tcp_available_congestion_control

输出:net.ipv4.tcp_available_congestion_control = reno cubic bbr

sysctl net.ipv4.tcp_congestion_control

输出:net.ipv4.tcp_congestion_control = bbr

lsmod | grep bbr

输出:tcp_bbr 20480 5

温馨提示

更新内核后(不知道手动更新前会不会),使用 OneinStack 搭建建站环境,可能会提示「Remove GRUB 2 from /boot/grub?」,一定要选择 ,否则安装完,重启系统就启动不了。

 1160-ubuntu-oneinstack

除非注明,常阳时光文章均为原创,本文地址 https://cyhour.com/1160/ 转载时必须以链接形式注明原始出处。
Vultr 送$25,搬瓦工年付最低$49,优惠码 BWH34QMFYT2R,更多推荐VPS信息,或支持老杨
Views: 406 Tags:  ,  ,  ,  ,  ,  , 

Comments:6

  1. 我一般现在装debian9

    2019.10.10 16:38 # 回复
    1楼
  2. 我升级了PHP 7.0以上版本
    然后出现一堆兼容性的问题
    还得一个个修改

    2019.10.10 21:36 # 回复
    2楼
  3. 浮游

    老杨你博客用的是瓦工的哪个机房?

    2019.10.13 19:21 # 回复
    3楼

发表留言

Vultr 送$25,搬瓦工年付最低$49,优惠码 BWH34QMFYT2R,更多推荐VPS信息