学习是一种乐趣~
分享是一种美德~

XanMod 内核的安装教程(保留旧内核版)

本教程针对 Debian 或 Ubuntu 系统,安装 XanMod 内核,同时保留原有内核,可通过 GRUB 启动菜单选择回退。

系统更新与安装必要工具

先更新系统并安装必备工具:

sudo apt update && sudo apt upgrade -y
sudo apt install gnupg wget -y
  • gnupg:用于验证 XanMod 仓库签名
  • wget:用于下载仓库 GPG key

⚠️ 建议在操作前备份系统,确保出现问题可回退。

添加 XanMod 官方仓库

echo 'deb http://deb.xanmod.org releases main' | sudo tee /etc/apt/sources.list.d/xanmod-kernel.list
wget -qO - https://dl.xanmod.org/gpg.key | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/xanmod-kernel.gpg
sudo apt update

说明:

  • 系统将知道从 XanMod 官方源下载内核
  • 不会覆盖系统原有内核源

查看可用的 XanMod 内核版本

apt search linux-xanmod

常见版本:

类型 包名 描述
MAIN linux-xanmod-mainline 稳定主线内核
EDGE linux-xanmod-edge 最新特性内核
LTS linux-xanmod-lts 长期支持内核
RT linux-xanmod-rt 实时内核

一般建议选择 EDGE 或 LTS,根据需求决定。

CPU 支持检测与内核版本建议

可以检测 CPU 支持的指令集,判断适合安装的 XanMod 内核版本:

CPU_FLAGS=$(lscpu | grep Flags | tr ' ' '\n')

if echo "$CPU_FLAGS" | grep -q avx2; then
    echo "推荐安装 XanMod v3"
elif echo "$CPU_FLAGS" | grep -q sse4_2; then
    echo "推荐安装 XanMod v2"
else
    echo "推荐安装 XanMod v1"
fi

可选优化:根据检测结果直接选择安装包:

KERNEL_VER=""
if echo "$CPU_FLAGS" | grep -q avx2; then
    KERNEL_VER="x64v3"
elif echo "$CPU_FLAGS" | grep -q sse4_2; then
    KERNEL_VER="x64v2"
else
    KERNEL_VER="x64v1"
fi

安装 XanMod 内核

示例安装 EDGE 内核

sudo apt install linux-xanmod-edge-x64v3

说明:

  • 会自动安装内核镜像和 headers
  • 安装完成后,系统原来的内核 仍然保留
  • 不要删除旧内核,以便随时回退

检查 GRUB 中可用内核

grep menuentry /boot/grub/grub.cfg

示例输出:

menuentry 'Debian GNU/Linux, with Linux 6.5.3-xanmod1' ...
menuentry 'Debian GNU/Linux, with Linux 6.4.0-13-amd64' ...

说明:

  • 可以看到 新安装的 XanMod 内核旧内核
  • GRUB 会默认选择最新内核,但启动时可手动选择其他内核

更新 GRUB 并设置默认启动 XanMod 内核

  1. 自动获取新内核名称:

KERNEL_NAME=$(grep "menuentry '.*xanmod" /boot/grub/grub.cfg | head -n1 | sed "s/menuentry '\(.*\)'.*/\1/")
  1. 设置 GRUB 默认启动:

sudo sed -i "s|^GRUB_DEFAULT=.*|GRUB_DEFAULT=\"$KERNEL_NAME\"|g" /etc/default/grub
sudo sed -i "s|^GRUB_TIMEOUT=.*|GRUB_TIMEOUT=5|g" /etc/default/grub
sudo update-grub

说明:

  • GRUB_DEFAULT 设置开机默认内核
  • GRUB_TIMEOUT 设置启动菜单等待秒数,方便手动选择回退

重启系统并验证

sudo reboot

重启后查看当前运行内核:

uname -r
  • 输出示例 6.5.3-xanmod1,表示成功启动 XanMod 内核
  • 旧内核仍在系统中,可在 GRUB 启动菜单选择回退

补充说明与建议

  1. 使用下面这个基于xanmod 内核的一键脚本进行优化:

wget https://raw.githubusercontent.com/honorcnboy/BlogDatas/main/VpsScript/Optimization-v2.sh && chmod +x ./Optimization-v2.sh && sudo bash ./Optimization-v2.sh
  1. 可以使用交互式安装脚本进行Xanmod内核自动安装:

wget https://raw.githubusercontent.com/honorcnboy/XanMod-Autoinstall/refs/heads/main/install-xanmod.sh && chmod +x install-xanmod.sh && ./install-xanmod.sh

 

 

版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
网站名称:CNBoy 四海部落
文章名称:《XanMod 内核的安装教程(保留旧内核版)》
文章链接:https://cnboy.org/3413

本站资源仅供个人学习交流,不允许用于商业或违反国家法律法规之用途,否则法律问题自行承担。如有转载需注明文章来源。