[發明專利]一種虛擬機在線自動軟件安裝的方法及系統有效
| 申請號: | 201310499685.4 | 申請日: | 2013-10-22 |
| 公開(公告)號: | CN103530162A | 公開(公告)日: | 2014-01-22 |
| 發明(設計)人: | 云曉春;郝志宇;費海強;張永錚;李倫;丁振全;鄒慶欣 | 申請(專利權)人: | 中國科學院信息工程研究所 |
| 主分類號: | G06F9/445 | 分類號: | G06F9/445 |
| 代理公司: | 北京輕創知識產權代理有限公司 11212 | 代理人: | 楊立 |
| 地址: | 100093 *** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 虛擬機 在線 自動 軟件 安裝 方法 系統 | ||
技術領域
本發明涉及大規模網絡仿真節點自動化部署領域,具體涉及一種虛擬機在線自動軟件安裝的方法及系統。
背景技術
在試圖解決復雜網絡環境中的安全問題時,通常需要提供有效的手段來論證方案、技術的可行性,驗證系統的有效性,評估系統的實際應用效能。在網絡安全實踐過程中,學術界與工業界形成了若干測試驗證的方法。常見的包括:分析模型(analytical?model)、模擬(Simulation)、仿真(Emulation)、真實網絡(Live?Networks)等。分析模型試圖通過數學方法建立網絡的模型,運用數學工具推導安全技術的可行性與有效性;模擬方法通過軟件模擬網絡中的各種行為并加以分析評估;仿真手段則在一個可控環境中“復制”研究對象環境,通過加載實驗負載對安全技術與產品進行測試;真實網絡則是部署到真實的應用環境中,通過實際應用,并輔助以有效的監測工具來檢驗產品的功能與性能。這些方法中仿真非常接近真實網絡,并且仿真所需要的成本較低。近年來隨著虛擬化技術的不斷發展,大規模網絡的仿真往往采用虛擬機作為仿真網絡中的節點。這樣一來就遇到一個挑戰,如何快速自動化地部署大規模虛擬網絡中的仿真節點,包括節點安裝的操作系統、節點上安裝和運行的軟件等。
目前對軟件自動化安裝的研究主要是基于普通個人電腦,以Windows操作系統為例,軟件自動安裝方法主要有以下兩種:軟件自動安裝包和軟件自動安裝腳本。
軟件自動安裝包就是制作安裝包程序完成正常軟件安裝時的文件拷貝和注冊表設置動作。在一臺樣機上安裝,并對安裝過程中系統文件的變化和注冊表的改變進行記錄,形成自動安裝包,對目標計算機進行相同的文件和注冊表操作。這種方法具有以下優點,安裝過程可以沒有界面,不容易受用戶其他操作的影響,但也存在缺點,只有在同樣的硬件配置、操作系統和軟件環境的計算機上才有可能保證安裝是有效。因為軟件的安裝可能會因硬件和軟件環境的不同,系統文件和注冊表的變化會有所不同,如果利用自動安裝包安裝到不同環境的計算機上,新安裝的軟件輕則不可用,重則系統癱瘓。
絕大多數的軟件安裝需要用戶鍵盤和鼠標的操作,軟件自動安裝記錄腳本記錄下軟件安裝過程中不同界面上的鍵盤和鼠標事件,形成安裝腳本,在目標計算機上控制原安裝軟件的自動運行。這種方法利用原安裝軟件進行安裝,不容易受計算機軟硬件環境的影響,安全可靠,腳本小巧靈活。但也存在缺點,安裝的過程有界面,容易受用戶其他操作的影響,導致安裝的失敗。
以上介紹的普通計算機軟件自動安裝方法存在一個很大的局限性,它們無法做到大規模的安裝。例如有一千個或更多計算機需要部署一些軟件,這就需要在這么多計算機上人工地啟動自動軟件安裝程序。雖然可以通過網絡客戶端/服務端的方式用一臺計算機控制其他計算機,但這需要復雜的設置。虛擬機軟件可以完全模擬出操作系統的運行環境。虛擬化技術通過在現有平臺(物理機器)上添加一層虛擬機監控程序軟件而實現對系統的虛擬化,如虛擬處理器、虛擬硬盤、虛擬內存管理器(MMU)和虛擬I/O系統等。從應用程序的角度看,程序運行在虛擬機上同運行在其對應的實體計算機上一樣。從軟件安裝的角度看,與實體計算機上安裝的軟件都保存在物理硬盤上相似,虛擬機上安裝的軟件都保存在虛擬硬盤中。虛擬硬盤在宿主計算機上其實就是一個文件,一般稱為鏡像文件。在這樣的虛擬節點上自動安裝軟件與普通計算機有很多相似之處,普通計算機中自動軟件安裝的方法可以完全應用到虛擬機之上。同時虛擬機其具有更高的可控性,在宿主計算機看來運行虛擬機操作系統的硬盤就是一個普通的文件,并且鏡像文件具有一定的格式,可以用一些工具掛載到宿主計算機的某一目錄下。因此相比實體計算機,在虛擬機環境下有更好的軟件自動安裝方法。若將虛擬機操作系統視為一臺硬盤更加容易控制的普通電腦,這種情況可以利用普通計算機中自動軟件安裝的方法,但由于虛擬機硬盤鏡像文件更容易控制和操作,軟件自動安裝的過程會更加高效。
發明內容
本發明所要解決的技術問題是提供一種虛擬機在線自動軟件安裝的方法及系統,用于實現在虛擬機啟動時,自動地、高效地完成軟件在虛擬機中的安裝。
本發明解決上述技術問題的技術方案如下:一種虛擬機在線自動軟件安裝的方法,包括:
步驟1,錄入待安裝軟件的基本信息,并根據虛擬機鏡像文件的操作系統類型執行步驟2或步驟4;
步驟2,若為Windows操作系統,則通過靜默安裝方式或腳本安裝方式進行若干次在線自動安裝軟件測試,獲得軟件正確自動安裝的安裝文件、配置文件和鍵盤鼠標操作腳本,再執行步驟3;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國科學院信息工程研究所,未經中國科學院信息工程研究所許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310499685.4/2.html,轉載請聲明來源鉆瓜專利網。





