通過虛擬機驅(qū)動來實現(xiàn)對虛擬機進行配置,也提高了對虛擬機進行配置的配置效率。
[0091]需要補充說明的是,請參考圖3B,該虛擬機配置方法還可以包括如下步驟:
[0092]步驟306,接收更新配置腳本文件的更新指令。
[0093]當(dāng)用戶需要更新虛擬機中的配置腳本文件時,用戶可以在虛擬機中施加更新配置腳本文件的更新指令。相應(yīng)的,虛擬機可以通過操作系統(tǒng)接收該更新指令。其中,該更新指令可以包括:用戶修改已有的配置腳本文件的修改指令、用戶在已有的配置腳本文件中新增某項功能所對應(yīng)的配置腳本文件的新增指令以及用戶刪除配置腳本文件中已有的某項功能所對應(yīng)的配置腳本文件的刪除指令中的至少一種。
[0094]步驟307,根據(jù)更新指令更新配置腳本文件。
[0095]虛擬機接收到更新指令之后,虛擬機即可根據(jù)更新指令來更新存儲的配置腳本文件。
[0096]比如,以更新指令為用戶在配置腳本文件中新增某項功能所對應(yīng)的配置腳本文件的新增指令來舉例說明,配置腳本文件中原始包括A、B和C三項功能所對應(yīng)的文件,則當(dāng)用戶想新增D功能時,用戶可以將D功能所對應(yīng)的文件拷貝到原始配置腳本文件中。相應(yīng)的,虛擬機接收到用戶的拷貝新增指令之后,將D功能所對應(yīng)的文件添加至原始配置腳本文件。又比如,當(dāng)用戶想要將A、B和C三項功能中的C功能進行刪除,用戶可以在虛擬機中施加刪除配置腳本文件中的C功能所對應(yīng)的文件的刪除指令,虛擬機可以相應(yīng)的接收該刪除指令,并在接收到該刪除指令之后,刪除配置腳本文件中C功能所對應(yīng)的文件。
[0097]在虛擬機更新存儲的配置腳本文件之后,虛擬機可以生成更新后的配置腳本文件的文件摘要。此后,用戶即可根據(jù)新生成的文件摘要來對虛擬機進行配置。
[0098]本實施例根據(jù)接收到的更新配置腳本文件,達到了可以根據(jù)實際需求對配置腳本文件進行更新,進而可以靈活定制配置內(nèi)容的效果。
[0099]請參考圖4,其示出了本發(fā)明一個實施例提供的虛擬機配置裝置的框圖。如圖4所示,該虛擬機配置裝置可以包括:信息接收模塊410和配置模塊420。
[0100]信息接收模塊410,用于接收主機通過目標通信通道發(fā)送的配置信息,所述目標通信通道為所述主機與虛擬機中的虛擬機驅(qū)動之間的通用通信通道;所述配置信息為虛擬機管理系統(tǒng)向所述主機發(fā)送的,由所述主機向所述虛擬機驅(qū)動轉(zhuǎn)發(fā)的信息;
[0101]配置模塊420,用于根據(jù)所述信息接收模塊410接收到的所述配置信息對所述虛擬機進行配置。
[0102]綜上所述,本實施例提供的虛擬機配置裝置,通過復(fù)用主機與虛擬機驅(qū)動之間的已有的通用通信通道,接收主機通過該通用通信通道發(fā)送的配置信息,進而根據(jù)該配置信息對虛擬機進行配置;避免了現(xiàn)有技術(shù)中需要在虛擬機中特設(shè)用于虛擬機配置的虛擬串口設(shè)備和串口監(jiān)聽服務(wù),進而浪費虛擬機的串口資源的問題;達到了可以復(fù)用主機與虛擬機驅(qū)動之間已有的通用通信通道,進而無需對虛擬機做特殊改進,節(jié)省了虛擬機所需耗用的串口資源的效果。
[0103]請參考圖5,其示出了本發(fā)明一個實施例提供的虛擬機配置裝置的框圖。如圖5所示,該虛擬機配置裝置可以包括:信息接收模塊510和配置模塊520。
[0104]信息接收模塊510,用于接收主機通過目標通信通道發(fā)送的配置信息,所述目標通信通道為所述主機與虛擬機中的虛擬機驅(qū)動之間的通用通信通道;所述配置信息為虛擬機管理系統(tǒng)向所述主機發(fā)送的,由所述主機向所述虛擬機驅(qū)動轉(zhuǎn)發(fā)的信息;
[0105]配置模塊520,用于根據(jù)所述信息接收模塊510接收到的所述配置信息對所述虛擬機進行配置。
[0106]可選的,所述信息接收模塊510,包括:
[0107]信號接收單元511,用于接收所述主機發(fā)送的中斷信號,所述中斷信號為所述主機在將所述配置信息存儲至所述目標通信通道之后向所述虛擬機驅(qū)動發(fā)送的信息,所述中斷信號為用于表示所述目標通信通道中存儲有新信息的信號;
[0108]信息讀取單元512,用于讀取所述目標通信通道中存儲的所述配置信息。
[0109]可選的,所述配置信息包括配置腳本文件的文件標識和配置參數(shù);所述配置模塊520,包括:
[0110]獲取單元521,用于獲取所述文件標識所對應(yīng)的配置腳本文件;
[0111]配置單元522,用于根據(jù)所述獲取單元521獲取到的所述配置腳本文件以及所述配置信息中攜帶的所述配置參數(shù)對所述虛擬機進行配置。
[0112]可選的,所述配置模塊520還包括:
[0113]生成單元523,用于生成獲取到的所述配置腳本文件的文件摘要;
[0114]檢測單元524,用于檢測所述生成單元523生成的所述文件摘要是否與所述配置信息中攜帶的所述配置腳本文件的文件摘要一致;
[0115]所述配置單元522,還用于在所述檢測單元524的檢測結(jié)果為一致時,執(zhí)行所述根據(jù)所述配置腳本文件以及所述配置參數(shù)對所述虛擬機進行配置的操作。
[0116]可選的,所述獲取單元521,還用于在所述虛擬機的預(yù)設(shè)目錄下查詢所述文件標識所對應(yīng)的所述配置腳本文件,所述預(yù)設(shè)目錄為允許被第三方調(diào)用的各個文件的存儲目錄。
[0117]可選的,所述裝置還包括:
[0118]指令接收模塊530,用于接收更新所述配置腳本文件的更新指令;
[0119]文件更新模塊540,用于根據(jù)所述指令接收模塊530接收到的所述更新指令更新所述配置腳本文件。
[0120]綜上所述,本實施例提供的虛擬機配置裝置,通過復(fù)用主機與虛擬機驅(qū)動之間的已有的通用通信通道,接收主機通過該通用通信通道發(fā)送的配置信息,進而根據(jù)該配置信息對虛擬機進行配置;避免了現(xiàn)有技術(shù)中需要在虛擬機中特設(shè)用于虛擬機配置的虛擬串口設(shè)備和串口監(jiān)聽服務(wù),進而浪費虛擬機的串口資源的問題;達到了可以復(fù)用主機與虛擬機驅(qū)動之間已有的通用通信通道,進而無需對虛擬機做特殊改進,節(jié)省了虛擬機所需耗用的串口資源的效果。
[0121]在虛擬機驅(qū)動接收到配置信息之后,虛擬機驅(qū)動在預(yù)設(shè)目錄下查詢配置信息中的文件標識所對應(yīng)的配置腳本文件,其中,預(yù)設(shè)目錄為允許被第三方調(diào)用的各個文件的存儲目錄,避免了第三方在調(diào)用其他未被允許的可執(zhí)行文件之后,對虛擬機造成的攻擊,保證了虛擬機的安全。
[0122]同時,通過在配置信息中攜帶配置腳本文件的文件摘要,進而只有在配置信息中的文件摘要與虛擬機驅(qū)動生成的文件摘要一致時,虛擬機驅(qū)動才會對虛擬機進行配置,避免了非法的第三方對虛擬機進行惡意配置之后,對虛擬機造成的攻擊,保證了虛擬機的安全。
[0123]另外,由于虛擬機驅(qū)動進程均為高優(yōu)先級高可靠性的運行,所以本實施例通過虛擬機驅(qū)動來實現(xiàn)對虛擬機進行配置,也提高了對虛擬機進行配置的配置效率。
[0124]本實施例根據(jù)接收到的更新配置腳本文件,達到了可以根據(jù)實際需求對配置腳本文件進行更新,進而可以靈活定制配置內(nèi)容的效果。
[0125]請參考圖6,其示出了本發(fā)明一個實施例提供的節(jié)點的虛擬機配置裝置的框圖。如圖6所示,該虛擬機配置裝置包括:總線610,以及通過總線610通信的處理器620、存儲器630和收發(fā)器640。其中,存儲器630用于存儲一個或者一個以上的指令,該指令被配置成由處理器620執(zhí)行。其中:
[0126]收發(fā)器640,用于接收主機通過目標通信通道發(fā)送的配置信息,所述目標通信通道為所述主機與虛擬機中的虛擬機驅(qū)動之間的通用通信通道;所述配置信息為虛擬機管理系統(tǒng)向所述主機發(fā)送的,由所述主機向所述虛擬機驅(qū)動轉(zhuǎn)發(fā)的信息;
[0127]處理器620,用于根據(jù)所述配置信息對所述虛擬機進行配置。
[0128]綜上所述,本實施例提供的虛擬機配置裝置,通過復(fù)用主機與虛擬機驅(qū)動之間的已有的通用通信通道,接收主機通過該通用通信通道發(fā)送的配置信息,進而根據(jù)該配置信息對虛擬機進行配置;避免了現(xiàn)有技術(shù)中需要在虛擬機中特設(shè)用于虛擬機配置的虛擬串口設(shè)備和串口監(jiān)聽服務(wù),進而浪費虛擬機的串口資源的問題;達到了可以復(fù)用主機與虛擬機驅(qū)動之間已有的通用通信通道,進而無需對虛擬機做特殊改進,節(jié)省了虛擬機所需耗用的串口資源的效果。
[0129]在上述實施例的第一種可選的實現(xiàn)方式中,
[0130]所述收發(fā)器640,還用于接收所述主機發(fā)送的中斷信號,所述中斷信號為所述主機在將所述配置信息存儲至所述目標通信通