操作場景
Linux操作系統XEN實例變更為KVM實例前,必須已完成必要的驅動安裝和配置。
本節操作指導您使用自動化腳本的方式為Linux云主機安裝驅動、配置磁盤自動掛載等,并將XEN實例變更為KVM實例。
說明
XEN實例:S1、C1、C2、M1型彈性云主機。
KVM實例:參考實例規格(X86)規格清單、實例規格(鯤鵬)規格清單,查詢對應規格的虛擬化類型。
為了同時支持XEN虛擬化和KVM虛擬化,Linux彈性云主機的正常運行需依賴于xen-pv驅動、virtio驅動等。XEN實例變更為KVM實例前,需要確保Linux彈性云主機已完成相關配置,包括安裝驅動、配置磁盤自動掛載等。
約束與限制
- Linux操作系統云主機如果存在由多個物理卷組成的LVM邏輯卷或組建了RAID磁盤陣列,均不支持變更規格,否則可能會導致數據丟失。
- 對于XEN實例,當掛載的VBD磁盤超過24塊時,不支持將規格變更為KVM實例。
- 系統支持將“XEN實例”變更為“KVM實例”,不支持將“KVM實例”變更為“XEN實例”。
操作流程
XEN實例變更為KVM實例的操作流程如下圖所示。
圖 Linux云主機變更流程(自動配置)

具體的變更操作如下表所示。
表 XEN實例變更為KVM實例(自動配置)
| 序號 | 任務 |
|---|---|
| 步驟1 | 步驟1:制作系統盤快照 |
| 步驟2 | 步驟2:使用腳本自動安裝驅動 |
| 步驟3 | 步驟3:變更規格 |
| 步驟4 | (可選)步驟4:檢查磁盤掛載狀態 |
步驟1:制作系統盤快照
如果云主機未安裝驅動就執行了變更規格的操作,云主機無法正常使用,需要重裝操作系統才能恢復,可能造成您的系統盤數據丟失。因此,建議您先制作系統盤快照,防止數據丟失。創建快照參考//www.daliqc.cn/document/10000019/10033808。
- 制作系統盤備份前請對云主機完成自檢。
對云主機執行關機、開機操作,確保云主機重啟后業務可以正常運行。再啟動制作系統盤快照。
說明變更規格完成后,如已確認業務恢復正常,請在快照頁面手動刪除快照。
步驟2:使用腳本自動安裝驅動
對于支持使用腳本方式配置的彈性云主機,請參見本部分內容。部分操作系統的彈性云主機暫不支持使用自動化腳本方式進行配置,請直接參見XEN實例變更為KVM實例(Linux-手動配置)。
-
登錄彈性云主機。
-
執行以下命令,將驅動安裝腳本下載到root目錄下。
curl URL > ~/resize_ecs_modify_linux.sh
其中,URL為規格變更優化腳本的下載地址。
//ecs-hy.obs.cn-gz1.daliqc.cn/xen-switch-kvm/linux/resize_ecs_modify_linux.sh -
執行以下命令,運行腳本,該腳本會自動檢查并安裝原生xen-pv驅動、virtio驅動。
bash resize_ecs_modify_linux.sh
圖 運行腳本

- 請耐心等待腳本運行結束。
該腳本在確認驅動安裝成功后會自動為云主機設置標簽,標記驅動安裝成功,沒有設置標簽的云主機無法執行變更規格的操作。
如果回顯提示“{鏡像名稱} 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:變更規格。否則,請嘗試重新運行腳本或聯系客服尋求技術支持。
圖 運行成功
說明
請務必確保云主機配置成功,否則,可能會導致變更規格后的彈性云主機不可用。如果安裝失敗請參考XEN實例變更為KVM實例(Linux-手動配置)手動配置或者聯系客服尋求技術支持。
腳本安裝失敗常見問題請參考:
- 步驟3:變更規格
-
登錄控制臺。
-
選擇“計算 > 彈性云主機”。
-
在彈性云主機列表,查詢待變更彈性云主機狀態。
如果不是關機狀態,單擊“操作”列下的“更多 > 關機”。
-
單擊“操作”列下的“更多 > 變更規格”。
系統進入“云主機變更規格”頁面。
-
根據界面提示,選擇變更后的云主機類型、vCPU和內存。
-
(可選)選擇“專屬主機”。
對于在專屬主機上創建的彈性云主機,系統支持更換云主機所在的專屬主機。
此時,您可以單擊下拉列表,選擇更換專屬主機。如果下拉列表中無可用的專屬主機,說明專屬主機所剩資源不足,不能用于創建變更規格后的彈性云主機。
- 勾選復選框“我確認已完成對彈性云主機的配置”,確認已完成“配置彈性云主機”操作。
- 單擊“確定”。
說明如果變更規格失敗后,彈性云主機無法使用,可能會需要重裝操作系統來恢復云主機,請注意重裝操作系統會清除系統盤數據,但不影響數據盤的數據。
(可選)步驟4:檢查磁盤掛載狀態
XEN實例變更為KVM實例時,可能會發生磁盤掛載失敗的情況,因此,變更規格后,需檢查磁盤掛載狀態是否正常。如果正常,則變更成功。
- Linux彈性云主機
詳細操作請參考Linux彈性云主機變更規格后磁盤脫機怎么辦?
后續處理
如果控制臺上云主機列表頁,顯示彈性云主機已變更規格成功,但是遠程登錄云主機后,操作系統無法啟動,此時,請重裝操作系統進行恢復
說明重裝操作系統會清除系統盤數據(包括系統盤內存儲的快照),但不影響數據盤的數據。
變更規格完成后,如已確認業務恢復正常,請在快照頁面手動刪除快照。