# KVM实例变更为QingTian实例（Linux）
#### 操作场景
KVM实例变更为QingTian实例属于跨虚拟化类型的变更，变更规格后，磁盘盘符及驱动依赖会发生变化，因此，需先确认启动依赖项及驱动安装情况，再变更规格。否则，变更规格后的ECS不可用，例如操作系统无法启动。
弹性云服务器规格的虚拟化类型包括：
- XEN实例：S1、C1、C2、M1型弹性云服务器。
- KVM实例和QingTian：参考[规格清单](https://support.huaweicloud.com/productdesc-ecs/zh-cn_topic_0159822360.html)，虚拟化类型为KVM和QingTian的规格实例。
 
本节介绍将Linux操作系统的KVM实例变更为QingTian架构实例的操作步骤。
#### 约束与限制
- 不同CPU架构弹性云服务器实例的变更原则：
  - 不支持将"x86计算"架构实例变更为"鲲鹏计算"架构实例。
  
  - 不支持将"鲲鹏计算"架构实例变更为"x86计算"架构实例。
   
- 不同虚拟化类型弹性云服务器实例的变更原则：
  - 支持将"XEN实例"变更为"KVM实例"，不支持将"KVM实例"变更为"XEN实例"。
  
  - 支持将"KVM实例"变更为"QingTian实例"，不支持将"QingTian实例"变更为"KVM实例"。 对于部分C6型QingTian架构实例，支持变更为KVM实例，详细操作，请参见[QingTian实例变更为KVM实例（Windows）](https://support.huaweicloud.com/usermanual-ecs/ecs_03_1179.html)。
    
  
  - 不支持将"XEN实例"变更为"QingTian实例"，不支持将"QingTian实例"变更为"XEN实例"。
   
- 变更规格过程中，弹性云服务器需要关机，建议您选择业务空闲时间进行操作。
- 变更规格时不支持修改网络类型。
- Linux操作系统云服务器的系统盘和数据盘如果存在由多个物理卷组成的LVM逻辑卷或组建了RAID磁盘阵列，均不支持变更规格，否则可能会导致数据丢失。

- QingTian实例仅支持使用SCSI磁盘模式挂载磁盘，不支持使用VBD磁盘模式挂载磁盘。即磁盘标识为wwn。
- 如果云服务器操作系统的逻辑卷管理器（LVM）启用了system.devices文件功能，规格变更后可能会使LVM根据system.devices文件匹配不到磁盘，导致LVM无法识别。 基于Red Hat Enterprise Linux 9的操作系统默认启用了system.devices设备文件功能，例如CentOS 9.x、Rocky Linux 9.x等版本。对于使用这些版本操作系统的云服务器，在变更前需要将/etc/lvm/device里的system.devices文件重命名或者移走，然后再进行变更操作。
  更多介绍，请参见[限制LVM设备可见性和用法](https://docs.redhat.com/zh-cn/documentation/red_hat_enterprise_linux/9/html/configuring_and_managing_logical_volumes/limiting-lvm-device-visibility-and-usage_configuring-and-managing-logical-volumes)。
  
 
#### 操作流程
KVM实例变更为QingTian实例的操作流程如[图1]所示。
图1Linux云服务器变更流程   
![](https://support.huaweicloud.com/usermanual-ecs/zh-cn_image_0000001545300770.png "点击放大")
表1KVM实例变更为QingTian实例 
| 序号               | 任务                                                                |
|:---|:---|
| 步骤1              | [步骤1：备份云服务器]                     |
| 步骤2               | [步骤2：执行规格变更优化脚本]              |
| 步骤3   | [步骤3：变更规格]       |
| 步骤4 | [（可选）步骤4：检查磁盘挂载状态] |
   
 #### 步骤1：备份云服务器
如果未安装驱动就执行变更规格的操作，云服务器可能无法正常使用，造成您的数据丢失。因此，建议您先备份云服务器，防止数据丢失。
1. 自检云服务器。 备份前请对云服务器执行关机、开机操作，确保云服务器重启后业务可以正常运行。
   
2. 备份云服务器。
   其中，云服务器备份涉及存储费用；快照分为存量快照及标准快照，存量快照公测不计费，标准快照计费，请按需选择。
   - 方式一：创建云服务器备份。 创建云服务器备份的操作，请参见[云服务器备份操作步骤](https://support.huaweicloud.com/usermanual-ecs/ecs_03_1502.html#ecs_03_1502__section1685231310443)。
     
   
   - 方式二：创建系统盘快照和数据盘快照。 创建快照的操作，请参见《云硬盘用户指南》的[创建快照](https://support.huaweicloud.com/usermanual-evs/zh-cn_topic_0066615262.html)章节。
     
     
![](https://support.huaweicloud.com/usermanual-ecs/public_sys-resources/note_3.0-zh-cn.png)
云服务器的备份和快照用于恢复数据，当变更规格失败回退后，可通过备份或快照进行数据恢复：
- 通过云服务器备份恢复数据，详细操作请参见[使用云服务器备份恢复数据](https://support.huaweicloud.com/usermanual-cbr/cbr_03_0032.html)。
- 通过快照回滚数据，详细操作请参见[使用快照回滚数据至云硬盘](https://support.huaweicloud.com/usermanual-evs/evs_01_0012.html)。
变更规格完成后，如已确认业务恢复正常，请在对应服务控制台页面删除云服务器备份或快照。
 #### 步骤2：执行规格变更优化脚本
1. 远程登录弹性云服务器。 详细操作，请参见[Linux ECS登录方式概述](https://support.huaweicloud.com/usermanual-ecs/zh-cn_topic_0013771089.html)。
   
2. 执行以下命令，将规格变更优化下载到root目录下。 **curl *URL* \> \~/offload_check_blockdevice.sh**
   其中，URL为规格变更优化脚本的下载地址。
   下载地址：
   - 华东-上海一：<https://sdi-resize-check-cn-east-3.obs.cn-east-3.myhuaweicloud.com:443/offload_check_blockdevice.sh>
   
   - 华北-北京四：<https://sdi-resize-check-cn-north-4.obs.cn-north-4.myhuaweicloud.com:443/offload_check_blockdevice.sh>
   
   - 华南-广州：<https://sdi-resize-check-cn-south-1.obs.cn-south-1.myhuaweicloud.com:443/offload_check_blockdevice.sh>
   
   - 乌兰察布一：<https://sdi-resize-check-cn-north-9.obs.cn-north-9.myhuaweicloud.com:443/offload_check_blockdevice.sh>
   
   - 西南-贵阳一：<https://sdi-resize-check-cn-southwest-2.obs.cn-southwest-2.myhuaweicloud.com:443/offload_check_blockdevice.sh>
   
   
   ![](https://support.huaweicloud.com/usermanual-ecs/public_sys-resources/note_3.0-zh-cn.png)
   若回显异常，请检查云服务器是否绑定弹性公网IP。除上述区域外，绑定弹性公网IP后才能获取脚本。
   
3. 执行以下命令，运行规格变更优化脚本，该脚本会自动检查云服务器是否可以变更为QingTian实例。 **bash offload_check_blockdevice.sh**
   图2运行脚本   
   ![](https://support.huaweicloud.com/usermanual-ecs/zh-cn_image_0000001633528753.png "点击放大")
   请耐心等待脚本运行结束。如果回显提示"fstab file looks fine"，表示规格变更优化脚本执行成功，云服务器可以变更QingTian实例。
   ![](https://support.huaweicloud.com/usermanual-ecs/public_sys-resources/note_3.0-zh-cn.png)
   请务必确保云服务器配置成功，否则，可能会导致变更规格后的弹性云服务器不可用。
   
 
 #### 步骤3：变更规格
1. 登录[ECS控制台](https://console.huaweicloud.com/ecm/?#/ecs/manager/vmList)，进入弹性云服务器列表页面。
2. 在弹性云服务器列表，查询待变更弹性云服务器状态。 如果不是关机状态，单击"操作"列下的"更多 \> 关机"。
   
3. 单击"操作"列下的"更多 \> 变更规格"。 系统进入"云服务器变更规格"页面。
   
4. 根据界面提示，选择变更后的云服务器类型、vCPU和内存。
5. （可选）选择"专属主机"。 对于在专属主机上创建的弹性云服务器，系统支持更换云服务器所在的专属主机。
   此时，您可以单击下拉列表，选择更换专属主机。如果下拉列表中无可用的专属主机，说明专属主机所剩资源不足，不能用于创建变更规格后的弹性云服务器。
   
6. 勾选复选框"我确认已完成对弹性云服务器的配置"，确认已完成"配置弹性云服务器"操作。
7. 单击"下一步"。
8. 确认变更后的配置无误后，阅读并勾选同意服务协议，单击"提交申请"。
   ![](https://support.huaweicloud.com/usermanual-ecs/public_sys-resources/note_3.0-zh-cn.png)
   - 单击"提交申请"后云平台自动为您制作系统盘快照。变更规格完成后，如已确认业务恢复正常，请在快照页面手动删除快照。
   
   - 如果变更规格失败后，弹性云服务器无法使用，可能会需要重装操作系统来恢复云服务器，请注意重装操作系统会清除系统盘数据，但不影响数据盘的数据。
     
 
 #### （可选）步骤4：检查磁盘挂载状态
KVM实例变更为QingTian实例时，可能会发生磁盘挂载失败的情况，因此，变更规格后，需检查磁盘挂载状态是否正常。如果正常，则变更成功。
- Linux弹性云服务器 详细操作请参考[Linux云服务器变更规格后数据盘脱机怎么办？](https://support.huaweicloud.com/ecs_faq/ecs_faq_0619.html)
  
 
#### 后续处理
如果控制台上云服务器列表页，显示弹性云服务器已变更规格成功，但是远程登录云服务器后，操作系统无法启动。此时，请联系客服进行恢复，或重装操作系统。重装系统的操作指导，请参见[重装操作系统](https://support.huaweicloud.com/usermanual-ecs/zh-cn_topic_0024911405.html)。
![](https://support.huaweicloud.com/usermanual-ecs/public_sys-resources/note_3.0-zh-cn.png)
重装操作系统会清除系统盘数据，但不影响数据盘的数据。
变更规格完成后，如已确认业务恢复正常，请在快照页面手动删除快照。
