更新时间:2024-04-15 GMT+08:00

Linux弹性云服务器怎样升级内核?

升级须知

对于已安装Tools的Linux弹性云服务器,升级内核前,需先卸载Tools,否则存在如下风险:

  • 升级内核后,Linux弹性云服务器无法识别网卡,从而导致网络不通。
  • 升级内核后,Linux弹性云服务器无法识别数据盘,从而导致系统启动挂载点异常,弹性云服务器无法正常启动。

背景知识

PVOPS为使用Linux发行版厂商自带的xen驱动。

升级操作

  1. 登录弹性云服务器
  2. 判断Linux弹性云服务器是否安装了Tools(以操作系统SUSE 11 SP1为例)。
    1. 在任意目录下执行以下命令,查询弹性云服务器的驱动信息,如图1所示。

      lsmod | grep xen

      图1 查询驱动信息
    2. 执行以下命令,查询驱动路径(以磁盘驱动为例),如图2所示。

      modinfo xen_vbd

      图2 查询驱动路径
    3. 查看回显,根据驱动路径中是否带有“pvdriver”字段信息,判断弹性云服务器是否安装了Tools。
      • 是,如图2所示,执行3
      • 否,执行4
  3. 卸载Tools。
    1. 执行以下命令,切换至root用户。

      su root

    2. 执行以下命令,在根目录下卸载Tools。

      /etc/.uvp-monitor/uninstall

    卸载Tools后,可能会引起弹性云服务器的监控指标缺失、无法正常收集监控信息等问题。您可以通过自行编译安装uvpmonitor解决该问题,具体操作请参见https://github.com/UVP-Tools/UVP-Tools/

  4. 升级内核,具体升级方式由用户自己决定。
  5. 判断Linux弹性云服务器的驱动是否使用PVOPS。判断方法有三种,请根据实际情况任选其一即可:
    • 方法一:
      根据弹性云服务器的操作系统进行判断。
      • 对于Linux发行版操作系统,都自带XEN开源驱动,即默认使用PVOPS方式。
      • 对于OS能力中心提供的SUSE 11 SP3版本操作系统,不带XEN开源驱动,即不支持使用PVOPS方式。
    • 方法二:

      在任意目录下执行以下命令,查询弹性云服务器的驱动信息中是否包括带XEN的驱动模块,如果包括,则表示使用PVOPS方式,如图3所示。

      lsmod | grep xen

      图3 查询驱动信息

      对于不同的Linux发行版操作系统,模块名称有所不同,您只需确认驱动信息中包括XEN字段的驱动模块即可。

    • 方法三:

      在任意目录下执行以下命令,查询回显信息中是否包括带XEN的字段,如果包括,则表示使用PVOPS方式,如图4所示。

      cat /boot/config* | grep -i xen

      图4 查询XEN字段
  6. PVOPS方式适配内核升级场景,因此,进入新内核后,驱动使用PVOPS方式,不再安装Tools。根据5的判断结果:
    • 如果Linux弹性云服务器的驱动使用PVOPS方式,执行8
    • 如果Linux弹性云服务器的驱动没有使用PVOPS方式,执行7
  7. 安装开源组件xen-kmp,从而提供xen开源驱动,即使用PVOPS方式。如何使用PVOPS,请参见《镜像服务用户指南》中“优化私有镜像(Linux)”章节。
  8. (可选)对于部分Linux发行版操作系统,需参考缺陷列表添加对应参数。

    Linux发行版操作系统缺陷列表:

    https://github.com/UVP-Tools/UVP-Tools/tree/master/docs