zoukankan      html  css  js  c++  java
  • 阿里云服务器内核编译升级

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

    • 下载一个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
  • 相关阅读:
    Java面试之最常见的十道面试题(超经典)
    hdu 3939(勾股+容斥)
    poj 1845 (逆元 + 约数和)
    hdu 5607 BestCoder Round #68 (矩阵快速幂)
    中国剩余定理
    Math
    (⊙o⊙)…
    lucas定理
    hdu 5600 BestCoder Round #67 (div.2)
    hdu5601 BestCoder Round #67 (div.2)
  • 原文地址:https://www.cnblogs.com/LJing21/p/11542878.html
Copyright © 2011-2022 走看看