阿里云服务器内核编译升级

阿里云服务器被黑,植入了挖矿程序,所以升级下服务器内核:

  • 下载一个Linux内核:https://www.kernel.org/
  • 将下载的内核(我下载的是linux-5.2.15.tar.xz),上传到阿里云服务器(/media文件夹下),解压并进入解压文件夹下(解压命令:tar -xvf linux-5.2.15.tar.xz)
  • 编译内核:
    • uname -a或者uname -r检测一下自己内核的版本。

    • 进入解压目录里,使用make menuconfig进行菜单式内核配置。
    • 出现错误如下图所示:

    • 解决:sudo yum install libncurses-dev 或者 sudo yum install ncurses-devel。继续make menuconfig

    • 解决:sudo yum  install flex。继续make menuconfig

    •  解决:sudo yum  install bison。继续make menuconfig
    • 弹出下面这个界面如下图,编译内核的第一步结束:

    • save,然后ok,然后exit,再exit退出这个界面。
    • 配置内核之后,现在开始第二步,直接make进行编译。
    • 出现错误如下图:

    • 解决:sudo yum install libelf-dev 或者sudo yum install libelf-devel 或者sudo yum install elfutils-libelf-devel。哪个报错就执行另外的,不报错执行完继续make
    • 编译内核的时间比较长,大概得两个小时左右。编译内核结束后,开始模块的编译, make modules
    • 接下来开始安装模块make modules_install
    • 安装完成。下一步make install
    • 将云服务器重启一下reboot,再进行uname -a查看一下。
    • 发现内核没有安装成功:查看已安装的Linux内核版本,使用rpm -qa kernel*rpm -qa | grep -i kernel命令。

    • 好像也没有找到刚安装的内核:使用cat /boot/grub2/grub.cfg | grep menuentry指令,查找新安装内核的完整名称

    • 设置默认启动内核为最新版:使用grub2-set-default '***'指令设置默认启动内核。因为新安装的内核默认排在第一位,所以我们使用grub2-set-default 0指令也可以设置默认启动内核。

    • 查看默认启动内核是否更改成功:使用grub2-editenv list命令查看。

    • 重启服务器:reboot。重启完成后,新内核就安装完成。此时我们可以再次使用uname -r命令查看当前的默认内核版本。

  •  其它问题:
    • 执行sudo apt-get install openssh-server 报错:sudo: apt-get: command not found。
    1. 使用的是CentOS, 下载的时候 使用yum不要用apt-get,使用sudo yum install openssh-server 可以解决。
    2. 在centos下用yum install xxx。
  • 参考博客:
  1. https://blog.csdn.net/jiejie125521/article/details/92795685
  2. https://blog.csdn.net/xiao_jj_jj/article/details/82755954
  3. https://www.bootschool.net/article/5d4ef3e5f60a3106295e30ee/upgrade-aliyun-centos7-kernel-to-latest-version-to-fix-kernel-bugs
  4. https://www.cnblogs.com/hszeng/archive/2012/07/02/2573655.html

转载于:https://www.cnblogs.com/LJing21/p/11542878.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值