• 【小记】Ubuntu 升级 Linux 内核标准流程


    注意事项

    不读本注意事项没资格干这个活!

    1,进行此操作前,一定要先创建磁盘快照,出现任何报错,必须回滚。

    2,公司生产机避免升级一二级版本号,建议仅安装内核安全更新。

    3,对公司生产机操作前,一定要征得技术主管同意,你自己没把握让他来弄。

    4,请不要参照网上其他文章下载 deb 包手动升级,尤其是跨二级版本的情况下,依赖问题会把你搞得焦头烂额。

    5,请优先考虑使用LTS版本内核:5.4、5.10、5.15。

    6,升级内核请使用 root 登录。

    升级方式

    方式一 仅安全更新:

    (公司生产机建议使用)

    su
    apt update apt upgarde apt upgrade linux
    -image-generic reboot

    方式二 安装内核版本更新:

    第一步:

    访问 Ubuntu Mainline 页面确定你所需要的内核版本号。例如:v5.15.35 (LTS)

    页面:https://kernel.ubuntu.com/~kernel-ppa/mainline/

    第二步:

    使用 root 登录,下载 Canonical 官方的内核热更新脚本:

    wget https://raw.githubusercontent.com/pimlie/ubuntu-mainline-kernel.sh/master/ubuntu-mainline-kernel.sh
    
    chmod +x ubuntu-mainline-kernel.sh
    
    mv ubuntu-mainline-kernel.sh /usr/local/bin/

    第三步:

    更新内核,以 5.15.35 为例:

    ubuntu-mainline-kernel.sh -i v5.15.35
    reboot

    第四步:

    更改内核后,需要重新配置 apt 工具:

    apt --fix-broken install

    第五步:

    确认更新,并清理旧内核:

    uname -a

    输出:

    Linux VM-4-12-ubuntu 5.15.35-051535-generic #202204200445 SMP Wed Apr 20 10:05:22 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux

    确认内核已经更新后,可以开始清理:

    dpkg --get-selections|grep linux

    输出:

    binutils-x86-64-linux-gnu install
    console-setup-linux install
    libselinux1:amd64 install
    libselinux1-dev:amd64 install
    linux-base install
    linux-crashdump install
    linux-firmware install
    linux-headers-5.15.35-051535 install
    linux-headers-5.15.35-051535-generic install
    linux-headers-5.4.0-77 install
    linux-headers-5.4.0-77-generic install
    linux-image-5.4.0-109-generic install
    linux-image-5.4.0-77-generic install
    linux-image-generic install
    linux-image-unsigned-5.15.35-051535-generic install
    linux-libc-dev:amd64 install
    linux-modules-5.15.35-051535-generic install
    linux-modules-5.4.0-109-generic install
    linux-modules-5.4.0-26-generic deinstall
    linux-modules-5.4.0-42-generic deinstall
    linux-modules-5.4.0-77-generic install
    linux-modules-extra-5.4.0-109-generic install
    linux-modules-extra-5.4.0-26-generic install
    linux-modules-extra-5.4.0-77-generic install
    util-linux install

    清理指定版本旧内核:

    apt purge linux-*5.4.0-26*
    apt purge linux-*5.4.0-42*

    再次确认:

    dpkg --get-selections|grep linux

    输出:

    binutils-x86-64-linux-gnu install
    console-setup-linux install
    libselinux1:amd64 install
    libselinux1-dev:amd64 install
    linux-base install
    linux-crashdump install
    linux-firmware install
    linux-headers-5.15.35-051535 install
    linux-headers-5.4.0-77 install
    linux-headers-5.4.0-77-generic install
    linux-image-5.4.0-109-generic install
    linux-image-5.4.0-77-generic install
    linux-image-generic install
    linux-image-unsigned-5.15.35-051535-generic install
    linux-libc-dev:amd64 install
    linux-modules-5.15.35-051535-generic install
    linux-modules-5.4.0-109-generic install
    linux-modules-5.4.0-77-generic install
    linux-modules-extra-5.4.0-109-generic install
    linux-modules-extra-5.4.0-77-generic install
    util-linux install

    第六步:

    更新启动菜单

    update-grub
  • 相关阅读:
    python 网页cookie的使用
    python PIL 图像处理操作
    numpy linalg模块
    Robot Framework自动化测试Selenium2Library库详细用法
    Numpy 基本除法运算和模运算
    Java基础系列--基础排序算法
    java基础系列--SecurityManager入门(转)
    Java基础系列--ArrayList集合
    Java基础系列--instanceof关键字
    Java基础系列--throw、throws关键字
  • 原文地址:https://www.cnblogs.com/airchip/p/16187270.html
Copyright © 2020-2023  润新知