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

安装内核

使用 dpkg 安装最新内核:

sudo dpkg -i *.deb

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

选择 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?」,一定要选择 ,否则安装完,重启系统就启动不了。

除非注明,沙唐桔文章均为原创,本文地址 https://cyhour.com/1160/,转载时必须以链接形式注明原始出处。
声明:我们不销售主机,选主机需合法使用。任何主机需定期备份,防止数据丢失。信息以实际为准,评测仅供参考不代表权威!

Sublime Text 批量删除文件空白行

不知道为啥,新版本的 WordPress 安装完成后生成的 wp-config.php 文件会被隔行插入一行空行,另外,发现从后台上传本地主题 zip 压缩包进行安装,这个主题的所有文件都会被隔行插入一行空行,这是 bug?我现在用 Sublime Text 3 (和谐版)编辑主题文件,于是找了一下 Sublime Text 删除空行的方法,…
浏览: 133 标签: 

Sublime Text 3 热键失效

今天折腾博客,发现 Sublime Text 3 快速选中多个地方热键(Ctrl+Alt+UP/DOWN)失效,原本以为是老问题:英特尔图形属性占用快捷键,看了一下,并没有。 找了一圈,试了几个工具,没找到是哪个程序快捷键冲突。然后尝试使用 Windows Hotkey Explorer 找找。MD,这货安装完,打开,屏幕噼里啪啦…
浏览: 164 标签:  ,  ,  , 
浏览: 36 标签:  ,  ,  ,  ,  ,  , 

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 送$100,搬瓦工年付最低$49,优惠码 BWH3HYATVBJW,更多推荐VPS信息