更新时间:2024-07-24 GMT+08:00

XEN实例变更为KVM实例(Linux-自动配置)

操作场景

Linux操作系统XEN实例变更为KVM实例前,必须已完成必要的驱动安装和配置。

本节操作指导您使用自动化脚本的方式为Linux云服务器安装驱动、配置磁盘自动挂载等,并将XEN实例变更为KVM实例。

  • XEN实例:S1、C1、C2、T2、M1型弹性云服务器
  • KVM实例:参考实例规格章节的规格列表,查询对应规格的虚拟化类型。
  • 为了同时支持XEN虚拟化和KVM虚拟化,Linux弹性云服务器的正常运行需依赖于xen-pv驱动、virtio驱动等。XEN实例变更为KVM实例前,需要确保Linux弹性云服务器已完成相关配置,包括安装驱动、配置磁盘自动挂载等。

约束与限制

  • 变更规格过程中,弹性云服务器需要关机,建议您选择业务空闲时间进行操作。
  • Linux操作系统云服务器如果存在由多个物理卷组成的LVM逻辑卷或组建了RAID磁盘阵列,均不支持变更规格,否则可能会导致数据丢失。
  • 对于XEN实例,当挂载的VBD磁盘超过24块时,不支持将规格变更为KVM实例。
  • 系统支持将“XEN实例”变更为“KVM实例”,不支持将“KVM实例”变更为“XEN实例”。

操作流程

XEN实例变更为KVM实例的操作流程如图1所示。
图1 Linux云服务器变更流程(自动配置)
表1 支持使用自动化脚本配置的操作系统

操作系统类型

操作系统版本

CentOS

  • CentOS 7
  • CentOS 6

Debian

  • Debian 9
  • Debian 8

EulerOS

  • EulerOS 2

OpenSUSE

  • OpenSUSE 42
  • OpenSUSE 15

SUSE

  • SUSE 15
  • SUSE 12
  • SUSE 11

SUSE-SAP

  • SUSE-SAP 12

Ubuntu

  • Ubuntu 18.04
  • Ubuntu 16.04
  • Ubuntu 14.04

RedHat

  • RedHat 7
  • RedHat 6

Fedora

  • Fedora 29
  • Fedora 28
  • Fedora 27
  • Fedora 26

Oracle Linux

  • Oracle Linux 7
具体的变更操作如表2所示。
表2 XEN实例变更为KVM实例(自动配置)

序号

任务

步骤1

(可选)步骤1:备份系统盘

步骤2

步骤2:使用脚本自动安装驱动

步骤3

步骤3:变更规格

步骤4

(可选)步骤4:检查磁盘挂载状态

(可选)步骤1:备份系统盘

如果云服务器未安装驱动就执行变更规格的操作,云服务器可能无法正常使用,造成您的系统盘数据丢失。因此,建议您先备份系统盘,防止数据丢失。

  1. 制作系统盘备份前请对云服务器完成自检

    对云服务器执行关机、开机操作,确保云服务器重启后业务可以正常运行。再启动制作系统盘备份。

  2. 备份系统盘的操作,请参见《云硬盘备份用户指南》的“快速入门 > 创建云硬盘备份 ”章节。

步骤2:使用脚本自动安装驱动

对于支持使用脚本方式配置的弹性云服务器,请参见本部分内容。部分操作系统的弹性云服务器暂不支持使用自动化脚本方式进行配置,请直接参见XEN实例变更为KVM实例(Linux-手动配置)

支持使用自动化脚本方式配置的操作系统,请参见表1

  1. 登录弹性云服务器
  2. 执行以下命令,将驱动安装脚本下载到root目录下。

    curl URL > ~/resize_ecs_modify_linux.sh

    其中,URL为规格变更优化脚本的下载地址。

    请根据云服务器所在区域选择优化脚本的下载地址:

    下载地址:https://latin-server-resize.obs.na-mexico-1.myhuaweicloud.com/linux/server_resize/resize_ecs_modify_linux.sh

  3. 执行以下命令,运行脚本,该脚本会自动检查并安装原生xen-pv驱动、virtio驱动。

    bash resize_ecs_modify_linux.sh

    图2 运行脚本
  4. 请耐心等待脚本运行结束。

    该脚本在确认驱动安装成功后会自动为云服务器设置标签,标记驱动安装成功,没有设置标签的云服务器无法执行变更规格的操作。

    如果回显提示“{镜像名称} already contain xen and virtio driver”,表示检查并安装驱动成功。
    • 回显提示“Success to set kvm meta!”或“this server already has kvm meta.”,表示设置标签成功,请继续执行步骤3:变更规格
    • 回显提示“Failed to set metadata, please try again”,表示设置标签失败,可稍后重试执行脚本。

    如果安装失败请参考XEN实例变更为KVM实例(Linux-手动配置)手动配置或者联系客服寻求技术支持。

    图3 运行成功

步骤3:变更规格

  1. 登录控制台。
  2. 选择“计算 > 弹性云服务器”。
  3. 弹性云服务器列表,查询待变更弹性云服务器状态。

    如果不是关机状态,单击“操作”列下的“更多 > 关机”。

  4. 单击“操作”列下的“更多 > 变更规格”。

    系统进入“云服务器变更规格”页面。

  5. 根据界面提示,选择变更后的云服务器类型、vCPU和内存。
  6. (可选)选择“专属主机”。

    对于在专属主机上创建的弹性云服务器,系统支持更换云服务器所在的专属主机。

    此时,您可以单击下拉列表,选择更换专属主机。如果下拉列表中无可用的专属主机,说明专属主机所剩资源不足,不能用于创建变更规格后的弹性云服务器

  7. 勾选复选框“我确认已完成对弹性云服务器的配置”,确认已完成“配置弹性云服务器”操作。
  8. 单击“确定”。

(可选)步骤4:检查磁盘挂载状态

XEN实例变更为KVM实例时,可能会发生磁盘挂载失败的情况,因此,变更规格后,需检查磁盘挂载状态是否正常。如果正常,则变更成功。

后续处理

如果控制台上云服务器列表页,显示弹性云服务器已变更规格成功,但是远程登录云服务器后,操作系统无法启动,此时,请重装操作系统进行恢复。重装系统的操作指导,请参见重装操作系统