專利名稱:基于私有云計(jì)算平臺的虛擬機(jī)修復(fù)方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)領(lǐng)域,尤其涉及一種基于私有云計(jì)算平臺的虛擬機(jī)修復(fù)方法。
背景技術(shù):
云計(jì)算(Cloud Computing)是網(wǎng)格計(jì)算(Grid Computing)、分布式計(jì)算(Distributed Computing)、并行計(jì)算(Parallel Computing)、效用計(jì)算(UtilityComputing)、網(wǎng)絡(luò)存儲(Network Storage Technologies)、虛擬化(Virtualization)、負(fù)載均衡(Load Balance)等傳統(tǒng)計(jì)算機(jī)技術(shù)和網(wǎng)絡(luò)技術(shù)發(fā)展融合的產(chǎn)物。它旨在通過網(wǎng)絡(luò)把多個(gè)成本相對較低的計(jì)算實(shí)體整合成一個(gè)具有強(qiáng)大計(jì)算能力的完美系統(tǒng)。云計(jì)算的一個(gè)核心理念就是通過不斷提高“云”的處理能力,進(jìn)而減少用戶終端的處理負(fù)擔(dān),最終使用戶終端簡化成一個(gè)單純的輸入輸出設(shè)備,并能按需享受“云”的強(qiáng)大計(jì)算處理能力。云計(jì)算的重·要特點(diǎn)之一就是對用戶端的設(shè)備要求最低,使用起來也最方便。主機(jī)是云平臺的一個(gè)節(jié)點(diǎn),是組成云平臺的最小的實(shí)體單位,主機(jī)上主要用來開啟虛擬機(jī)。同類型主機(jī)可組成一個(gè)集群。集群是指將一組計(jì)算機(jī)關(guān)聯(lián)起來,使它們在外界從很多方面看起來如同一臺計(jì)算機(jī)。集群內(nèi)的計(jì)算機(jī)之間通常通過局域網(wǎng)連接,通常用來改善性能和可用性。虛擬化指對計(jì)算資源進(jìn)行抽象的一個(gè)廣義概念。虛擬化對上層應(yīng)用或用戶隱藏了計(jì)算資源的底層屬性。它既包括使單個(gè)的資源(比如一個(gè)服務(wù)器,一個(gè)操作系統(tǒng),一個(gè)應(yīng)用程序,一個(gè)存儲設(shè)備)劃分成多個(gè)虛擬資源,也包括將多個(gè)資源(比如存儲設(shè)備或服務(wù)器)整合成一個(gè)虛擬資源。虛擬化技術(shù)是指實(shí)現(xiàn)虛擬化的具體的技術(shù)性手段和方法的集合性概念。虛擬機(jī)指通過軟件模擬的具有完整硬件系統(tǒng)功能的、運(yùn)行在一個(gè)完全隔離環(huán)境中的完整計(jì)算機(jī)系統(tǒng)。通過虛擬機(jī)軟件,你可以在一臺物理計(jì)算機(jī)上模擬出一臺或多臺虛擬的計(jì)算機(jī),這些虛擬機(jī)完全就像真正的計(jì)算機(jī)那樣進(jìn)行工作,例如你可以安裝操作系統(tǒng)、安裝應(yīng)用程序、訪問網(wǎng)絡(luò)資源等等。對于你而言,它只是運(yùn)行在你物理計(jì)算機(jī)上的一個(gè)應(yīng)用程序,但是對于在虛擬機(jī)中運(yùn)行的應(yīng)用程序而言,它就是一臺真正的計(jì)算機(jī)?,F(xiàn)在虛擬機(jī)不正常關(guān)機(jī)的情況下容易導(dǎo)致虛擬機(jī)啟動時(shí)藍(lán)屏、黑屏,不能正常啟動?,F(xiàn)在的方法是采用安裝盤修復(fù)。具體的,當(dāng)需要修復(fù)的虛擬機(jī)類型為Iinux系統(tǒng)時(shí),利用光盤上的修復(fù)選項(xiàng),若光盤不帶此功能的,無備份的情況下只能重裝系統(tǒng)。而當(dāng)需要修復(fù)的虛擬機(jī)類型為windows系統(tǒng)時(shí),則先利用qemu-SyStem-X86_64啟動損壞鏡像,然后使用光盤WINPE方式啟動系統(tǒng),將c: \windows\system32\config\system文件覆蓋(一般情況下?lián)p壞的為system文件),但這種方式修復(fù)會導(dǎo)致系統(tǒng)配置文件直接覆蓋會而導(dǎo)致丟失驅(qū)動文件,進(jìn)入系統(tǒng)后需要重新安裝所有硬件驅(qū)動。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提出一種基于私有云計(jì)算平臺的虛擬機(jī)修復(fù)方法,基于云平臺的操作,不需要用戶對所使用的系統(tǒng)很了解,盡可能自動化操作,相對操作步驟較少,且修復(fù)后無需重裝驅(qū)動程序。本發(fā)明實(shí)施例提供一種基于私有云計(jì)算平臺的虛擬機(jī)修復(fù)方法,其特征在于包括步驟:A、判斷需要進(jìn)行修復(fù)的虛擬機(jī)的系統(tǒng)類型;B、當(dāng)判斷所述需要修復(fù)的虛擬機(jī)類型為windows系統(tǒng)時(shí),將所述需要修復(fù)虛擬機(jī)作為虛擬磁盤掛載到另一正常啟動的虛擬機(jī)上,利用預(yù)設(shè)的備份文件對需要修復(fù)的虛擬機(jī)的配置文件進(jìn)行修復(fù);或C、當(dāng)判斷所述需要修復(fù)的虛擬機(jī)類型為Iinux系統(tǒng)時(shí),利用IiveCD啟動損壞鏡像后,自動執(zhí)行腳本修復(fù)。優(yōu)選的,當(dāng)判斷所述需要修復(fù)的虛擬機(jī)類型為windows系統(tǒng)時(shí),具體包括步驟BI、當(dāng)判斷所述需要修復(fù)的虛擬機(jī)類型為windows系統(tǒng)時(shí),將所述需要修復(fù)的虛擬機(jī)作為虛擬磁盤掛載到另一正常啟動的虛擬機(jī)上;B2、通過訪問所述另一正常啟動的虛擬機(jī)來訪 問所述需要修復(fù)的虛擬機(jī),從而獲得預(yù)設(shè)的備份文件以對需要修復(fù)的虛擬機(jī)的配置文件進(jìn)行修復(fù);以及B3、當(dāng)修復(fù)完成后,將所述需要修復(fù)的虛擬機(jī)從所述另一正常啟動的虛擬機(jī)上卸載。優(yōu)選的,當(dāng)判斷所述需要修復(fù)的虛擬機(jī)類型為Iinux系統(tǒng)時(shí),具體包括步驟Cl、當(dāng)判斷所述需要修復(fù)的虛擬機(jī)類型為Iinux系統(tǒng)時(shí),利用系統(tǒng)自帶的IiveCD啟動損壞鏡像;C2、啟動系統(tǒng)后,找到系統(tǒng)盤后執(zhí)行修復(fù)命令,腳本根據(jù)系統(tǒng)的硬件級內(nèi)核版本自動選擇合適的選項(xiàng)執(zhí)行命令;C3、當(dāng)修復(fù)完成后,關(guān)閉所述需要修復(fù)的虛擬機(jī)。優(yōu)選的,無論所述需要修復(fù)的虛擬機(jī)類型為windows系統(tǒng)還是Iinux系統(tǒng)時(shí),當(dāng)完成修復(fù)后,還包括步驟判斷修復(fù)是否成功,若成功則所述需要修復(fù)的虛擬機(jī)可正常啟動;否則提示用戶系統(tǒng)盤已損壞,并咨詢用戶是否將需要修復(fù)的虛擬機(jī)上的數(shù)據(jù)導(dǎo)出;若需要,則將所述需要修復(fù)的虛擬機(jī)作為虛擬磁盤掛載到另一正常啟動的虛擬機(jī)上導(dǎo)出數(shù)據(jù)后,使用備份鏡像還原所述需要修復(fù)的虛擬機(jī)后再導(dǎo)入數(shù)據(jù);若不需要,則直接使用備份鏡像還原所述需要修復(fù)的虛擬機(jī)。實(shí)施本發(fā)明實(shí)施例,具有如下有益效果I、現(xiàn)有虛擬機(jī)修復(fù)方法使用光盤修復(fù)鏡像,修復(fù)后需要重裝驅(qū)動程序,操作復(fù)雜。而本發(fā)明的虛擬機(jī)修復(fù)方法基于云平臺的操作,操作簡單,不需要用戶對所使用的系統(tǒng)很了解,盡可能自動化操作,相對操作步驟較少,且修復(fù)后無需重裝驅(qū)動程序。2、現(xiàn)虛擬機(jī)修復(fù)方法在修復(fù)失敗情況下只能利用備份還原虛擬機(jī),期間修改的資料丟失。而本發(fā)明的虛擬機(jī)修復(fù)方法在修復(fù)失敗的情況下,還可以將需要修復(fù)的虛擬機(jī)作為虛擬磁盤掛載到另一正常啟動的虛擬機(jī)上導(dǎo)出數(shù)據(jù)后,使用備份鏡像還原虛擬機(jī)后再導(dǎo)入數(shù)據(jù),從而在修復(fù)失敗的情況下也不會丟失資料。
圖I是本發(fā)明所提供的基于私有云計(jì)算平臺的虛擬機(jī)修復(fù)方法的流程圖。圖2是本發(fā)明所提供的基于私有云計(jì)算平臺的對系統(tǒng)為windows虛擬機(jī)的修復(fù)方法的具體流程圖。圖3是本發(fā)明所提供的基于私有云計(jì)算平臺的對系統(tǒng)為Iinux虛擬機(jī)的修復(fù)方法的具體流程圖。
具體實(shí)施例方式下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。請參照圖1,本發(fā)明提供了一種基于私有 云計(jì)算平臺的虛擬機(jī)修復(fù)方法,所述方法包括步驟S101、判斷啟動時(shí)藍(lán)屏、黑屏而需要進(jìn)行修復(fù)的虛擬機(jī)的系統(tǒng)類型;步驟S102、當(dāng)判斷需要修復(fù)的虛擬機(jī)類型為windows系統(tǒng)時(shí),將需要修復(fù)虛擬機(jī)作為虛擬磁盤掛載到另一正常啟動的虛擬機(jī)上,利用預(yù)設(shè)的備份文件對需要修復(fù)的虛擬機(jī)的配置文件進(jìn)行修復(fù);或步驟S103、當(dāng)判斷需要修復(fù)的虛擬機(jī)類型為Iinux系統(tǒng)時(shí),利用live⑶啟動損壞鏡像后,自動執(zhí)行腳本修復(fù)。下面,結(jié)合圖2和圖3,分別對系統(tǒng)為windows虛擬機(jī)和系統(tǒng)為Iinux的基于私有云計(jì)算平臺的虛擬機(jī)修復(fù)方法進(jìn)行詳細(xì)描述。首先,請參考圖2,當(dāng)判斷需要修復(fù)的虛擬機(jī)類型為windows系統(tǒng)時(shí),具體包括步驟S201 :當(dāng)判斷所述需要修復(fù)的虛擬機(jī)類型為windows系統(tǒng)時(shí),將所述需要修復(fù)的虛擬機(jī)作為虛擬磁盤掛載到另一正常啟動的虛擬機(jī)上;步驟S202 :通過訪問所述另一正常啟動的虛擬機(jī)來訪問所述需要修復(fù)的虛擬機(jī),從而獲得預(yù)設(shè)的備份文件以對需要修復(fù)的虛擬機(jī)的配置文件進(jìn)行修復(fù);在該步驟中,采用平臺提供的掛載方式,將需要修復(fù)的虛擬機(jī)作為一塊虛擬磁盤掛載至另外一臺虛擬機(jī)上之后,通過訪問另一臺虛擬機(jī)來啟動需要修復(fù)的虛擬機(jī),從而利用預(yù)先設(shè)置的備份文件還原系統(tǒng)配置文件c: \windows\system32\config\system (—般情況下?lián)p壞的為system文件)而進(jìn)行修復(fù)?,F(xiàn)有技術(shù)使用WINPE啟動方式更換系統(tǒng)文件會丟失驅(qū)動文件,而本發(fā)明實(shí)施例的系統(tǒng)修復(fù)方式是將系統(tǒng)當(dāng)做一塊虛擬磁盤,只更換了system文件,不對驅(qū)動文件做修改。所以修復(fù)后無需安裝驅(qū)動。步驟S203 :修復(fù)完成后,需要判斷修復(fù)結(jié)果是否成功;若修復(fù)成功,則繼續(xù)步驟S204 ;若修復(fù)失敗,則執(zhí)行步驟S205 ;步驟S204 :若修復(fù)成功,將所述需要修復(fù)的虛擬機(jī)從另一正常啟動的虛擬機(jī)上卸載;并跳至步驟S208,修復(fù)結(jié)束;步驟S205 :若修復(fù)失敗,提示用戶系統(tǒng)盤已損壞,并咨詢用戶是否將所述需要修復(fù)的虛擬機(jī)上的數(shù)據(jù)導(dǎo)出;若需要,執(zhí)行步驟S206,否則執(zhí)行步驟S207 ;步驟S206 :將所述需要修復(fù)的虛擬機(jī)作為虛擬磁盤掛載到另一正常啟動的虛擬機(jī)上導(dǎo)出數(shù)據(jù)后,使用備份鏡像還原所述需要修復(fù)的虛擬機(jī)后再導(dǎo)入數(shù)據(jù);并跳至步驟S208,修復(fù)結(jié)束;步驟S207 :直接使用備份鏡像還原所述需要修復(fù)的虛擬機(jī);步驟S208:修復(fù)結(jié)束。
接著,請參考圖3,當(dāng)判斷需要修復(fù)的虛擬機(jī)類型為Iinux系統(tǒng)時(shí),具體包括步驟S301 :當(dāng)判斷所述需要修復(fù)的虛擬機(jī)類型為Iinux系統(tǒng)時(shí),利用系統(tǒng)自帶的Iive⑶啟動損壞鏡像;在該步驟中,當(dāng)判斷所述需要修復(fù)的虛擬機(jī)類型為Iinux系統(tǒng)而開始修復(fù)時(shí),先qemu-system-x86_64啟動損壞鏡像,使用try_ubuntu方式啟動系統(tǒng)。步驟S302 :啟動系統(tǒng)后,找到系統(tǒng)盤后執(zhí)行修復(fù)命令,腳本根據(jù)系統(tǒng)的硬件級內(nèi)核版本自動選擇合適的選項(xiàng)執(zhí)行命令;步驟S303 :修復(fù)完成后,需要判斷修復(fù)結(jié)果是否成功;若修復(fù)成功,則繼續(xù)步驟S304 ;若修復(fù)失敗,則執(zhí)行步驟S305 ;步驟S304 :若修復(fù)成功,則關(guān)閉所述需要修復(fù)的虛擬機(jī);并跳至步驟S308,修復(fù)結(jié)束; 步驟S305 :若修復(fù)失敗,提示用戶系統(tǒng)盤已損壞,并咨詢用戶是否將需要修復(fù)的虛擬機(jī)上的數(shù)據(jù)導(dǎo)出;若需要,執(zhí)行步驟S306,否則執(zhí)行步驟S307 ;步驟S306 :將所述需要修復(fù)的虛擬機(jī)作為虛擬磁盤掛載到另一正常啟動的虛擬機(jī)上導(dǎo)出數(shù)據(jù)后,使用備份鏡像還原需要修復(fù)的虛擬機(jī)后再導(dǎo)入數(shù)據(jù);并跳至步驟S308,修復(fù)結(jié)束;步驟S307 :直接使用備份鏡像還原需要修復(fù)的虛擬機(jī);步驟S308:修復(fù)結(jié)束。綜上所述,實(shí)施發(fā)明基于私有云計(jì)算平臺的虛擬機(jī)修復(fù)方法,能夠帶來具有如下有益效果1、現(xiàn)有虛擬機(jī)修復(fù)方法使用光盤修復(fù)鏡像,修復(fù)后需要重裝驅(qū)動程序,操作復(fù)雜。而本發(fā)明的虛擬機(jī)修復(fù)方法基于云平臺的操作,操作簡單,不需要用戶對所使用的系統(tǒng)很了解,盡可能自動化操作,相對操作步驟較少,且修復(fù)后無需重裝驅(qū)動程序。2、現(xiàn)虛擬機(jī)修復(fù)方法在修復(fù)失敗情況下只能利用備份還原虛擬機(jī),期間修改的資料丟失。而本發(fā)明的虛擬機(jī)修復(fù)方法在修復(fù)失敗的情況下,還可以將需要修復(fù)的虛擬機(jī)作為虛擬磁盤掛載到另一正常啟動的虛擬機(jī)上導(dǎo)出數(shù)據(jù)后,使用備份鏡像還原虛擬機(jī)后再導(dǎo)入數(shù)據(jù),從而在修復(fù)失敗的情況下也不會丟失資料。以上所述是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤飾,這些改進(jìn)和潤飾也視為本發(fā)明的保護(hù)范圍。
權(quán)利要求
1.一種基于私有云計(jì)算平臺的虛擬機(jī)修復(fù)方法,其特征在于包括步驟 A、判斷需要進(jìn)行修復(fù)的虛擬機(jī)的系統(tǒng)類型; B、當(dāng)判斷所述需要修復(fù)的虛擬機(jī)類型為windows系統(tǒng)時(shí),將所述需要修復(fù)虛擬機(jī)作為虛擬磁盤掛載到另一正常啟動的虛擬機(jī)上,利用預(yù)設(shè)的備份文件對需要修復(fù)的虛擬機(jī)的配置文件進(jìn)行修復(fù);或 C、當(dāng)判斷所述需要修復(fù)的虛擬機(jī)類型為Iinux系統(tǒng)時(shí),利用IiveCD啟動損壞鏡像后,自動執(zhí)行腳本修復(fù)。
2.如權(quán)利要求I所述的基于私有云計(jì)算平臺的虛擬機(jī)修復(fù)方法,其特征在于,所述步驟B具體包括 BI、當(dāng)判斷所述需要修復(fù)的虛擬機(jī)類型為windows系統(tǒng)時(shí),將需要修復(fù)的虛擬機(jī)作為虛擬磁盤掛載到另一正常啟動的虛擬機(jī)上; B2、通過訪問所述另一正常啟動的虛擬機(jī)來訪問所述需要修復(fù)的虛擬機(jī),從而獲得預(yù)設(shè)的備份文件以對所述需要修復(fù)的虛擬機(jī)的配置文件進(jìn)行修復(fù); B3、當(dāng)修復(fù)完成后,將所述需要修復(fù)的虛擬機(jī)從另一正常啟動的虛擬機(jī)上卸載。
3.如權(quán)利要求I所述的基于私有云計(jì)算平臺的虛擬機(jī)修復(fù)方法,其特征在于,所述步驟C具體包括 Cl、當(dāng)判斷所述需要修復(fù)的虛擬機(jī)類型為Iinux系統(tǒng)時(shí),利用系統(tǒng)自帶的IiveCD啟動損壞鏡像; C2、啟動系統(tǒng)后,找到系統(tǒng)盤后執(zhí)行修復(fù)命令,腳本根據(jù)系統(tǒng)的硬件級內(nèi)核版本自動選擇合適的選項(xiàng)執(zhí)行命令; C3、當(dāng)修復(fù)完成后,關(guān)閉所述需要修復(fù)的虛擬機(jī)。
4.如權(quán)利要求1 3中任一項(xiàng)所述的基于私有云計(jì)算平臺的虛擬機(jī)修復(fù)方法,其特征在于,當(dāng)修復(fù)完成后,還包括步驟 判斷修復(fù)是否成功,若成功則需要修復(fù)的虛擬機(jī)可正常啟動;否則 提示用戶系統(tǒng)盤已損壞,并咨詢用戶是否將需要修復(fù)的虛擬機(jī)上的數(shù)據(jù)導(dǎo)出;若需要,則將所述需要修復(fù)的虛擬機(jī)作為虛擬磁盤掛載到另一正常啟動的虛擬機(jī)上導(dǎo)出數(shù)據(jù)后,使用備份鏡像還原所述需要修復(fù)的虛擬機(jī)后再導(dǎo)入數(shù)據(jù);若不需要,則直接使用備份鏡像還原需要修復(fù)的虛擬機(jī)。
全文摘要
本發(fā)明公開了一種基于私有云計(jì)算平臺的虛擬機(jī)修復(fù)方法,包括步驟A、判斷需要進(jìn)行修復(fù)的虛擬機(jī)的系統(tǒng)類型;B、當(dāng)判斷所述需要修復(fù)的虛擬機(jī)類型為windows系統(tǒng)時(shí),將所述需要修復(fù)虛擬機(jī)作為虛擬磁盤掛載到另一正常啟動的虛擬機(jī)上,利用預(yù)設(shè)的備份文件對需要修復(fù)的虛擬機(jī)的配置文件進(jìn)行修復(fù);或C、當(dāng)判斷所述需要修復(fù)的虛擬機(jī)類型為linux系統(tǒng)時(shí),利用liveCD啟動損壞鏡像后,自動執(zhí)行腳本修復(fù)。實(shí)施本發(fā)明的虛擬機(jī)修復(fù)方法,基于云平臺的操作,不需要用戶對所使用的系統(tǒng)很了解,盡可能自動化操作,相對操作步驟較少,且修復(fù)后無需重裝驅(qū)動程序。
文檔編號G06F11/14GK102819470SQ20121028742
公開日2012年12月12日 申請日期2012年8月13日 優(yōu)先權(quán)日2012年8月13日
發(fā)明者鄧書芬, 吳海玲, 吳文青, 陳浩 申請人:廣州杰賽科技股份有限公司