VPS 升级内核

参考:https://www.dou-bi.co/wlzy-15/

个别加速协议需要最新内核,此时需要VPS端升级最新内核才能支持,而Debian往往保守,此时需要back port 或者手动升级内核

以Debian 8为例, 升级linux-image-3.16.0-4-amd64 到 linux-image-4.9.0


  • 下载最新内核,最新内核查看这里
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.9/linux-image-4.9.0-040900-generic_4.9.0-040900.201612111631_amd64.deb
  • 安装内核
dpkg -i linux-image-4.9.0*.deb
  • 删除旧内核(可选)
  • dpkg -l|grep linux-image 
    apt-get purge linux-image-3.16.0-4-amd64
    apt-get purge linux-image-3.2.0-amd64 
    删除旧内核的过程中会提示你是否继续,选择 Y ,然后还会提示你是否终止删除内核的行为,选择 NO 
    • 更新 grub 系统引导文件并重启
    update-grub
    reboot

    如果重启之后也没有切换到新内核。我们需要将新内核成为默认启动选项,需要修改grub配置,将/etc/default/grub文件中GRUB_DEFAULT=saved修改为GRUB_DEFAULT=0:
    GRUB_TIMEOUT=5
    GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
    GRUB_DEFAULT=0
    GRUB_DISABLE_SUBMENU=true
    GRUB_TERMINAL_OUTPUT="console"
    GRUB_CMDLINE_LINUX="consoleblank=0 crashkernel=auto rhgb quiet"
    GRUB_DISABLE_RECOVERY="true"
    
    重新生成内核配置,并重启机器:
    grub2-mkconfig -o /boot/grub2/grub.cfg
    # 重启
    halt --reboot

    开启bbr

    开机后 uname -r 看看是不是内核4.9
    执行
    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_congestion_control
    
    如果结果都有bbr, 则证明你的内核已开启bbr
    执行
    lsmod | grep bbr
    看到有 tcp_bbr 模块即说明bbr已启动

Comments

Popular posts from this blog

mpv 播放器无边框设置及快捷键

fcitx小企鹅输入法美化

常用AV词汇速查手册