一種獲取虛擬機損壞系統(tǒng)盤鏡像的方法
【專利摘要】本發(fā)明涉及云計算領域,特別是指一種獲取虛擬機損壞系統(tǒng)盤鏡像的方法。本發(fā)明先使用外部快照的方式創(chuàng)建虛擬機,使虛擬機的系統(tǒng)盤分成兩個部分,母鏡像A和子鏡像B,B是A的外部快照;當虛擬機系統(tǒng)盤損壞時,首先關閉虛擬機,針對母鏡像A重新生成一個外部快照C;然后,在虛擬機的配置文件中使用快照C替換子鏡像B作為系統(tǒng)盤,將子鏡像B掛載成一個數(shù)據(jù)盤;最后,在虛擬機中將原系統(tǒng)盤的數(shù)據(jù)拷貝到新的系統(tǒng)盤中,重新運行業(yè)務系統(tǒng);或者,先關機,將原系統(tǒng)盤進行清除后啟動,再運行業(yè)務系統(tǒng)。本發(fā)明解決了虛擬機損壞系統(tǒng)盤時的恢復問題;可以用于虛擬機損壞系統(tǒng)盤的恢復上。
【專利說明】一種獲取虛擬機損壞系統(tǒng)盤鏡像的方法
【技術領域】
[0001] 本發(fā)明涉及云計算領域,特別是指一種獲取虛擬機損壞系統(tǒng)盤鏡像的方法。
【背景技術】
[0002] 在云平臺中,如果虛擬機的系統(tǒng)盤損壞,那么就要設法獲取虛擬機系統(tǒng)盤中保存 的數(shù)據(jù),并把數(shù)據(jù)拷貝到可以正常運行的虛擬機中,繼續(xù)運行業(yè)務系統(tǒng)的應用。虛擬機的系 統(tǒng)盤損壞與物理機不同的地方在于,虛擬機的系統(tǒng)盤不會出現(xiàn)硬盤壞道等物理損壞,只是 因為系統(tǒng)文件的損壞而導致虛擬機操作系統(tǒng)無法啟動,因此,獲取數(shù)據(jù)可以通過把系統(tǒng)盤 掛載成非系統(tǒng)盤這個思路來實現(xiàn)。目前,獲取已損壞系統(tǒng)盤數(shù)據(jù)的方法步驟如下:
[0003] 1、準備一個虛擬機操作系統(tǒng)的Live⑶的ISO鏡像文件;
[0004] 2、將ISO鏡像文件掛載到虛擬機所在宿主機的一個loop設備上;
[0005] 3、把loop設備作為cdrom設備添加到虛擬機的配置文件中;
[0006] 4、在虛擬機的配置文件中把啟動順序設置為從cdrom啟動;
[0007] 5、啟動并登錄虛擬機,就可以在Live⑶運行的操作系統(tǒng)中訪問已損壞的系統(tǒng)盤。
[0008] 上述方法存在以下弊端:
[0009] 1、通用性不強,過于依賴虛擬光驅(qū),對于某些情況下,虛擬機硬件也產(chǎn)生損壞,虛 擬機不能以光驅(qū)啟動時,此方法不適用;
[0010] 2、獲取到數(shù)據(jù)后轉(zhuǎn)移不方便,由于LiveCD系統(tǒng)啟動的系統(tǒng)盤本身不可寫,原系統(tǒng) 盤的數(shù)據(jù)需要先拷貝到虛擬機的另外一個虛擬磁盤,然后再從這個虛擬磁盤拷貝到新虛擬 機的系統(tǒng)盤中,最后才能恢復原來的業(yè)務系統(tǒng)的正常運行。
【發(fā)明內(nèi)容】
[0011] 本發(fā)明解決的技術問題在于提供一種獲取虛擬機損壞系統(tǒng)盤鏡像的方法,能以最 快的速度恢復虛擬機上原有業(yè)務系統(tǒng)的運行。
[0012] 本發(fā)明解決上述技術問題的技術方案是:
[0013] 包括如下步驟:
[0014] 步驟一:使用外部快照的方式創(chuàng)建虛擬機,使虛擬機的系統(tǒng)盤分成兩個部分,母鏡 像A和子鏡像B,B是A的外部快照;
[0015] 步驟二:虛擬機系統(tǒng)盤損壞時,首先關閉虛擬機,針對母鏡像A重新生成一個外部 快照C ;
[0016] 步驟三:在虛擬機的配置文件中使用快照C替換子鏡像B作為系統(tǒng)盤,將子鏡像B 掛載成一個數(shù)據(jù)盤;
[0017] 步驟四:在虛擬機中將原系統(tǒng)盤的數(shù)據(jù)拷貝到新的系統(tǒng)盤中,重新運行業(yè)務系統(tǒng); 或者,先關機,將原系統(tǒng)盤進行清除后啟動,再運行業(yè)務系統(tǒng)。
[0018] 所述使用外部快照方式創(chuàng)建的虛擬機采用寫時復制的原理,母鏡像只讀,修改的 部分都寫入到B鏡像;因此損壞部分都在鏡像B。
[0019] 所述虛擬機系統(tǒng)盤損壞是指虛擬機無法進入系統(tǒng)。
[0020] 所述使用外部快照方式創(chuàng)建的虛擬機可以根據(jù)虛擬機的配置文件重新指定作為 系統(tǒng)盤的鏡像;可以對母鏡像再次進行快照;
[0021] 所述重新運行業(yè)務系統(tǒng)是指將原系統(tǒng)盤的數(shù)據(jù)拷貝到新的系統(tǒng)盤中,格式化原系 統(tǒng)盤,快速重新運行業(yè)務系統(tǒng)。
[0022] 本發(fā)明方案的有益效果如下:
[0023] 1、在所有虛擬機系統(tǒng)盤損壞的情況下均可以采用此方法獲取數(shù)據(jù);本發(fā)明方法通 用性強;
[0024] 2、本發(fā)明的方法獲取數(shù)據(jù)的過程比較簡便,原系統(tǒng)盤的數(shù)據(jù)只需要經(jīng)過一次轉(zhuǎn)移 即可,虛擬機也可只經(jīng)過一次重啟,能以最快的速度恢復虛擬機上原有業(yè)務系統(tǒng)的運行。
【專利附圖】
【附圖說明】
[0025] 下面結(jié)合附圖對本發(fā)明進一步說明:
[0026] 圖1為本發(fā)明的流程圖。
【具體實施方式】
[0027] 見圖1,是本發(fā)明的流程圖,具體實施過程如下:
[0028] 1、外部快照的方式創(chuàng)建虛擬機,方式如下
[0029] #qemu-img create/instance/cache/emi-12345-f qcow2/instance/i~ab234/ emi-12345. snap
[0030] 其中emi-123456為母鏡像;emi-12345. snap為快照鏡像
[0031] 虛擬機配置文件libvirt. xml如下:
[0032]
【權(quán)利要求】
1. 一種獲取虛擬機損壞系統(tǒng)盤鏡像的方法,其特征在于:包括以下步驟: 步驟一:使用外部快照的方式創(chuàng)建虛擬機,使虛擬機的系統(tǒng)盤分成兩個部分,母鏡像A 和子鏡像B,B是A的外部快照; 步驟二:虛擬機系統(tǒng)盤損壞時,首先關閉虛擬機,針對母鏡像A重新生成一個外部快照 C; 步驟三:在虛擬機的配置文件中使用快照C替換子鏡像B作為系統(tǒng)盤,將子鏡像B掛載 成一個數(shù)據(jù)盤; 步驟四:在虛擬機中將原系統(tǒng)盤的數(shù)據(jù)拷貝到新的系統(tǒng)盤中,重新運行業(yè)務系統(tǒng);或 者,先關機,將原系統(tǒng)盤進行清除后啟動,再運行業(yè)務系統(tǒng)。
2. 根據(jù)權(quán)利要求1所述一種獲取虛擬機損壞系統(tǒng)盤鏡像的方法,其特征在于:所述使 用外部快照方式創(chuàng)建的虛擬機采用寫時復制的原理,母鏡像只讀,修改的部分都寫入到B 鏡像;因此損壞部分都在鏡像B。
3. 根據(jù)權(quán)利要求1所述一種獲取虛擬機損壞系統(tǒng)盤鏡像的方法,其特征在于:所述虛 擬機系統(tǒng)盤損壞是指虛擬機無法進入系統(tǒng)。
4. 根據(jù)權(quán)利要求2所述一種獲取虛擬機損壞系統(tǒng)盤鏡像的方法,其特征在于:所述虛 擬機系統(tǒng)盤損壞是指虛擬機無法進入系統(tǒng)。
5. 根據(jù)權(quán)利要求1至4任一項所述一種獲取虛擬機損壞系統(tǒng)盤鏡像的方法,其特征在 于:所述使用外部快照方式創(chuàng)建的虛擬機可以根據(jù)虛擬機的配置文件重新指定作為系統(tǒng)盤 的鏡像;可以對母鏡像再次進行快照。
6. 根據(jù)權(quán)利要求1至4任一項所述一種獲取虛擬機損壞系統(tǒng)盤鏡像的方法,其特征在 于:所述重新運行業(yè)務系統(tǒng)是指將原系統(tǒng)盤的數(shù)據(jù)拷貝到新的系統(tǒng)盤中,格式化原系統(tǒng)盤, 快速重新運行業(yè)務系統(tǒng)。
7. 根據(jù)權(quán)利要求5所述一種獲取虛擬機損壞系統(tǒng)盤鏡像的方法,其特征在于:所述重 新運行業(yè)務系統(tǒng)是指將原系統(tǒng)盤的數(shù)據(jù)拷貝到新的系統(tǒng)盤中,格式化原系統(tǒng)盤,快速重新 運行業(yè)務系統(tǒng)。
【文檔編號】G06F11/14GK104407931SQ201410588815
【公開日】2015年3月11日 申請日期:2014年10月28日 優(yōu)先權(quán)日:2014年10月28日
【發(fā)明者】張瑜科, 楊松, 莫展鵬, 季統(tǒng)凱 申請人:國云科技股份有限公司