本發(fā)明涉及云計(jì)算技術(shù),尤指一種虛擬機(jī)啟動(dòng)方法和裝置。
背景技術(shù):
openstack是一個(gè)開源的云計(jì)算管理平臺(tái),其通過各種互補(bǔ)的服務(wù)提供了基礎(chǔ)設(shè)施即服務(wù)(iaas)的解決方案。目前,openstack存在多種啟動(dòng)虛擬機(jī)的方式,比如從鏡像、實(shí)例快照、云硬盤以及云硬盤快照啟動(dòng)openstack虛擬機(jī)。然而對(duì)于iso格式文件,目前仍缺乏一種啟動(dòng)虛擬機(jī)的機(jī)制。如果openstack用戶沒有鏡像、實(shí)例快照、云硬盤和云硬盤快照,只有iso格式文件,那么就無法啟動(dòng)openstack虛擬機(jī)。
技術(shù)實(shí)現(xiàn)要素:
為了解決上述技術(shù)問題,本發(fā)明提供了一種虛擬機(jī)啟動(dòng)方法和裝置,通過創(chuàng)建中間虛擬機(jī)為硬盤安裝系統(tǒng),再通過iso創(chuàng)建虛擬機(jī)經(jīng)由安裝了系統(tǒng)的云硬盤啟動(dòng),實(shí)現(xiàn)了多樣化的虛擬機(jī)啟動(dòng)方式,滿足實(shí)際應(yīng)用的多種不同需求,解決了缺乏對(duì)iso格式文件啟動(dòng)虛擬機(jī)機(jī)制的問題。
為了達(dá)到本發(fā)明目的,本發(fā)明提供了一種虛擬機(jī)啟動(dòng)方法,包括:
創(chuàng)建云硬盤;
在所述云硬盤上安裝操作系統(tǒng);
創(chuàng)建虛擬機(jī),將所述虛擬機(jī)由所述安裝了操作系統(tǒng)的云硬盤啟動(dòng)。
優(yōu)選的,在所述云硬盤上安裝操作系統(tǒng)的步驟包括:
創(chuàng)建由iso格式文件啟動(dòng)的中間虛擬機(jī);
創(chuàng)建完成后將所述中間虛擬機(jī)關(guān)機(jī),將所述云硬盤掛載到所述中間虛擬機(jī)中;
啟動(dòng)所述中間虛擬機(jī),向所述云硬盤上安裝操作系統(tǒng);
關(guān)閉所述中間虛擬機(jī),將所述云硬盤自所述中間虛擬機(jī)中卸載,再刪除所述中間虛擬機(jī)。
優(yōu)選的,所述創(chuàng)建云硬盤的步驟具體為:
在openstack平臺(tái)上創(chuàng)建云硬盤。
優(yōu)選的,所述創(chuàng)建云硬盤的步驟之前,還包括:
接收自iso格式文件啟動(dòng)虛擬機(jī)的請(qǐng)求。
本發(fā)明還提供了一種虛擬機(jī)啟動(dòng)裝置,包括:
硬盤創(chuàng)建模塊,用于創(chuàng)建云硬盤;
系統(tǒng)安裝模塊,用于在所述云硬盤上安裝操作系統(tǒng);
啟動(dòng)模塊,用于創(chuàng)建虛擬機(jī),將所述虛擬機(jī)由所述安裝了操作系統(tǒng)的云硬盤啟動(dòng)。
優(yōu)選的,所述系統(tǒng)安裝模塊包括:
中間虛擬機(jī)創(chuàng)建單元,用于創(chuàng)建由iso格式文件啟動(dòng)的中間虛擬機(jī);
硬盤掛載單元,用于創(chuàng)建完成后將所述中間虛擬機(jī)關(guān)機(jī),將所述云硬盤掛載到所述中間虛擬機(jī)中;
系統(tǒng)安裝單元,用于啟動(dòng)所述中間虛擬機(jī),向所述云硬盤上安裝操作系統(tǒng);
電源管理單元,用于關(guān)閉所述中間虛擬機(jī),將所述云硬盤自所述中間虛擬機(jī)中卸載,再刪除所述中間虛擬機(jī)。
優(yōu)選的,所述硬盤創(chuàng)建模塊,具體用于在openstack平臺(tái)上創(chuàng)建云硬盤。
優(yōu)選的,該裝置還包括:
請(qǐng)求啟動(dòng)模塊,用于接收自iso格式文件啟動(dòng)虛擬機(jī)的請(qǐng)求。
本發(fā)明提供了一種虛擬機(jī)啟動(dòng)方法和裝置,在云硬盤上安裝操作系統(tǒng)后,再創(chuàng)建虛擬機(jī),通過該云硬盤啟動(dòng),提供了一種新的虛擬機(jī)啟動(dòng)機(jī)制,實(shí)現(xiàn)了多樣化的虛擬機(jī)啟動(dòng)方式,滿足實(shí)際應(yīng)用的多種不同需求,解決了缺乏對(duì)iso格式文件啟動(dòng)虛擬機(jī)機(jī)制的問題。
本發(fā)明的其它特征和優(yōu)點(diǎn)將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實(shí)施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點(diǎn)可通過在說明書、權(quán)利要求書以及附圖中所特別指出的結(jié)構(gòu)來實(shí)現(xiàn)和獲得。
附圖說明
附圖用來提供對(duì)本發(fā)明技術(shù)方案的進(jìn)一步理解,并且構(gòu)成說明書的一部分,與本申請(qǐng)的實(shí)施例一起用于解釋本發(fā)明的技術(shù)方案,并不構(gòu)成對(duì)本發(fā)明技術(shù)方案的限制。
圖1為本發(fā)明的實(shí)施例一提供的一種虛擬機(jī)啟動(dòng)方法的流程示意圖;
圖2為本發(fā)明的實(shí)施例二提供的一種虛擬機(jī)啟動(dòng)裝置的結(jié)構(gòu)示意圖;
圖3為圖2中系統(tǒng)安裝模塊202的結(jié)構(gòu)示意圖。
具體實(shí)施方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,下文中將結(jié)合附圖對(duì)本發(fā)明的實(shí)施例進(jìn)行詳細(xì)說明。需要說明的是,在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互任意組合。
在附圖的流程圖示出的步驟可以在諸如一組計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)系統(tǒng)中執(zhí)行。并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟。
對(duì)于iso格式文件,目前仍缺乏一種啟動(dòng)虛擬機(jī)的機(jī)制。如果openstack用戶沒有鏡像、實(shí)例快照、云硬盤和云硬盤快照,只有iso格式文件,那么就無法啟動(dòng)openstack虛擬機(jī)。
為了解決上述問題,本發(fā)明的實(shí)施例提供了一種虛擬機(jī)啟動(dòng)方法和裝置,在云硬盤上安裝操作系統(tǒng)后,再創(chuàng)建虛擬機(jī),通過該云硬盤啟動(dòng),提供了一種新的虛擬機(jī)啟動(dòng)機(jī)制,實(shí)現(xiàn)了多樣化的虛擬機(jī)啟動(dòng)方式,滿足實(shí)際應(yīng)用的多種不同需求,解決了缺乏對(duì)iso格式文件啟動(dòng)虛擬機(jī)機(jī)制的問題。
首先結(jié)合附圖,對(duì)本發(fā)明的實(shí)施例一進(jìn)行說明。
本發(fā)明實(shí)施例提供了一種虛擬機(jī)啟動(dòng)方法,通過創(chuàng)建openstack云硬盤、從iso創(chuàng)建openstack虛擬機(jī)、虛擬機(jī)掛載云硬盤、安裝操作系統(tǒng)、虛擬機(jī)卸載云硬盤、從云硬盤啟動(dòng)虛擬機(jī)等步驟來達(dá)到openstack用戶從iso啟動(dòng)openstack虛擬機(jī)的目的。能夠從iso格式文件等非常用虛擬機(jī)啟動(dòng)文件格式啟動(dòng)openstack虛擬機(jī),使用該方法完成虛擬機(jī)啟動(dòng)的流程如圖1所示,包括:
步驟101、創(chuàng)建云硬盤;
本步驟中,在openstack平臺(tái)中創(chuàng)建一塊云硬盤,用于后續(xù)虛擬機(jī)的啟動(dòng)。
本步驟可在接收自iso格式文件啟動(dòng)虛擬機(jī)的請(qǐng)求后進(jìn)行。
步驟102、在所述云硬盤上安裝操作系統(tǒng);
本步驟具體包括:
(1)創(chuàng)建由iso格式文件啟動(dòng)的中間虛擬機(jī);
本步驟中,在openstack平臺(tái)中創(chuàng)建一個(gè)中間虛擬機(jī),該中間虛擬機(jī)從iso啟動(dòng),在此創(chuàng)建中間虛擬機(jī)過程中不用再創(chuàng)建云硬盤。
(2)創(chuàng)建完成后將所述中間虛擬機(jī)關(guān)機(jī),將所述云硬盤掛載到所述中間虛擬機(jī)中;
待(1)中的中間虛擬機(jī)創(chuàng)建完成后,將此中間虛擬機(jī)關(guān)機(jī),無需執(zhí)行操作系統(tǒng)的安裝過程。將步驟101中創(chuàng)建完成的云硬盤掛載到(1)中的虛擬機(jī)中。
(3)啟動(dòng)所述中間虛擬機(jī),向所述云硬盤上安裝操作系統(tǒng);
本步驟中,打開中間虛擬機(jī)電源,按照操作系統(tǒng)的正常安裝步驟將操作系統(tǒng)文件安裝到(1)中的云硬盤中。
(4)關(guān)閉所述中間虛擬機(jī),將所述云硬盤自所述中間虛擬機(jī)中卸載,再刪除所述中間虛擬機(jī);
在向云硬盤寫入操作系統(tǒng)文件完成后,關(guān)閉中間虛擬機(jī)電源。將云硬盤從(1)中創(chuàng)建的中間虛擬機(jī)中卸載掉,并刪除(2)中創(chuàng)建的虛擬機(jī);
步驟103、創(chuàng)建虛擬機(jī),將所述虛擬機(jī)由所述安裝了操作系統(tǒng)的云硬盤啟動(dòng);
本步驟中,重新在openstack中創(chuàng)建一個(gè)虛擬機(jī),創(chuàng)建該虛擬機(jī)時(shí)從步驟101中的云硬盤中啟動(dòng)。
步驟104、打開創(chuàng)建的虛擬機(jī),完成后續(xù)的操作系統(tǒng)安裝設(shè)置步驟。
下面結(jié)合附圖,對(duì)本發(fā)明的實(shí)施例二進(jìn)行說明。
本發(fā)明實(shí)施例提供了一種虛擬機(jī)啟動(dòng)裝置,該裝置的結(jié)構(gòu)如圖2所示,包括:
硬盤創(chuàng)建模塊201,用于創(chuàng)建云硬盤;
系統(tǒng)安裝模塊202,用于在所述云硬盤上安裝操作系統(tǒng);
啟動(dòng)模塊203,用于創(chuàng)建虛擬機(jī),將所述虛擬機(jī)由所述安裝了操作系統(tǒng)的云硬盤啟動(dòng)。
優(yōu)選的,所述系統(tǒng)安裝模塊202的結(jié)構(gòu)如圖3所示,包括:
中間虛擬機(jī)創(chuàng)建單元2021,用于創(chuàng)建由iso格式文件啟動(dòng)的中間虛擬機(jī);
硬盤掛載單元2022,用于創(chuàng)建完成后將所述中間虛擬機(jī)關(guān)機(jī),將所述云硬盤掛載到所述中間虛擬機(jī)中;
系統(tǒng)安裝單元2023,用于啟動(dòng)所述中間虛擬機(jī),向所述云硬盤上安裝操作系統(tǒng);
電源管理單元2024,用于關(guān)閉所述中間虛擬機(jī),將所述云硬盤自所述中間虛擬機(jī)中卸載,再刪除所述中間虛擬機(jī)。
優(yōu)選的,所述硬盤創(chuàng)建模塊2022,具體用于在openstack平臺(tái)上創(chuàng)建云硬盤。
優(yōu)選的,該裝置還包括:
請(qǐng)求啟動(dòng)模塊204,用于接收自iso格式文件啟動(dòng)虛擬機(jī)的請(qǐng)求。
本發(fā)明的實(shí)施例提供了一種虛擬機(jī)啟動(dòng)方法和裝置,在云硬盤上安裝操作系統(tǒng)后,再創(chuàng)建虛擬機(jī),通過該云硬盤啟動(dòng),提供了一種新的虛擬機(jī)啟動(dòng)機(jī)制,實(shí)現(xiàn)了多樣化的虛擬機(jī)啟動(dòng)方式,滿足實(shí)際應(yīng)用的多種不同需求,解決了缺乏對(duì)iso格式文件啟動(dòng)虛擬機(jī)機(jī)制的問題。面增加了openstack虛擬機(jī)啟動(dòng)方式的多樣性,另一方面也滿足了openstack用戶在沒有鏡像、實(shí)例快照、云硬盤及云硬盤快照的情況下創(chuàng)建openstack虛擬機(jī)的需求。
雖然本發(fā)明所揭露的實(shí)施方式如上,但所述的內(nèi)容僅為便于理解本發(fā)明而采用的實(shí)施方式,并非用以限定本發(fā)明。任何本發(fā)明所屬領(lǐng)域內(nèi)的技術(shù)人員,在不脫離本發(fā)明所揭露的精神和范圍的前提下,可以在實(shí)施的形式及細(xì)節(jié)上進(jìn)行任何的修改與變化,但本發(fā)明的專利保護(hù)范圍,仍須以所附的權(quán)利要求書所界定的范圍為準(zhǔn)。