專利名稱:獲取虛擬機(jī)內(nèi)部文件的方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,尤其涉及一種獲取虛擬機(jī)內(nèi)部文件的方法及系統(tǒng)。
背景技術(shù):
虛擬機(jī)(Virtual Machine)是指通過(guò)軟件模擬的具有完整硬件系統(tǒng)功能的、運(yùn)行在一個(gè)完全隔離環(huán)境中的完整計(jì)算機(jī)系統(tǒng)?,F(xiàn)在,虛擬機(jī)技術(shù)飛速發(fā)展,各種虛擬機(jī)軟件被用戶廣泛接受。用戶經(jīng)常在一臺(tái)物理的計(jì)算機(jī)上,安裝并運(yùn)行一個(gè)或者多個(gè)虛擬系統(tǒng),每個(gè)虛擬系統(tǒng)中都會(huì)存放一些文件或者文件夾資料。當(dāng)用戶在虛擬系統(tǒng)里面存放了文件,需要開(kāi)啟虛擬機(jī)進(jìn)入虛擬系統(tǒng)的時(shí)候,才能通過(guò)共享、發(fā)送、復(fù)制文件等操作,把文件轉(zhuǎn)移到物理機(jī)器上。如果在沒(méi)有開(kāi)啟虛擬機(jī)的情況下,想獲得虛擬系統(tǒng)里面的文件,是不可能完成的。這樣就會(huì)導(dǎo)致用戶為了獲取虛擬系統(tǒng)里一個(gè)小小的文件,或者查看一下聊天記錄,或者查看一封郵件而必須啟動(dòng)虛擬機(jī)。而運(yùn)行虛擬機(jī)是需要消耗很大一部分CPU和內(nèi)存,啟動(dòng)速度非常慢,大大降低了工作效率。再者,不同廠商提供的虛擬機(jī)軟件是不同的,生成的虛擬機(jī)文件的格式和類型也差別很大,在虛擬機(jī)里面運(yùn)行不同的操作系統(tǒng),對(duì)虛擬機(jī)資源文件的格式和類型也有不同的要求,在一個(gè)物理機(jī)器上訪問(wèn)不同的虛擬機(jī),就和訪問(wèn)其他物理機(jī)器是一樣的,因此,使用虛擬機(jī)給用戶增加了很多麻煩。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種獲取虛擬機(jī)內(nèi)部文件的方法及系統(tǒng),可以提高用戶訪問(wèn)虛擬機(jī)內(nèi)部文件的效率,減少操作復(fù)雜性。為解決上述問(wèn)題,本發(fā)明提供一種獲取虛擬機(jī)內(nèi)部文件的方法,包括以下步驟識(shí)別虛擬機(jī)的資源文件;根據(jù)所述資源文件的信息將所述資源文件掛載到物理機(jī)上為虛擬磁盤(pán);在所述物理機(jī)上顯示虛擬磁盤(pán)列表;向操作所述物理機(jī)的物理磁盤(pán)的文件一樣對(duì)各個(gè)虛擬磁盤(pán)內(nèi)的文件進(jìn)行操作。進(jìn)一步的,所述資源文件包括配置文件、內(nèi)容文件、日志文件。進(jìn)一步的,根據(jù)所述資源文件的信息將所述資源文件掛載到物理機(jī)上為虛擬磁盤(pán)的步驟包括通過(guò)對(duì)所述配置文件的分析,獲得所述虛擬機(jī)資源的目錄格式和文件格式信息;通過(guò)對(duì)所述內(nèi)容文件的分析,獲得所述虛擬機(jī)中每個(gè)文件的全部數(shù)據(jù)。通過(guò)對(duì)所述日志文件的分析,獲得所述虛擬機(jī)中最近建立和修改的文件信息。進(jìn)一步的,根據(jù)對(duì)所述日志文件的分析,在所述虛擬磁盤(pán)列表中顯示最近更新文件。進(jìn)一步的,在所述虛擬機(jī)的主界面顯示所述虛擬磁盤(pán)列表。
進(jìn)一步的,對(duì)各個(gè)虛擬磁盤(pán)內(nèi)的文件進(jìn)行的操作包括讀取、修改、刪除、拷貝、保存、查詢。進(jìn)一步的,對(duì)各個(gè)虛擬磁盤(pán)內(nèi)的文件進(jìn)行修改操作后,保存修改的數(shù)據(jù)到虛擬機(jī)內(nèi)。 進(jìn)一步的,對(duì)各個(gè)虛擬磁盤(pán)內(nèi)的文件進(jìn)行查詢操作時(shí),通過(guò)輸入關(guān)鍵字,對(duì)各個(gè)虛擬磁盤(pán)進(jìn)行搜索,按照文件名進(jìn)行模糊查詢,獲得匹配的文件列表。相應(yīng)的,本發(fā)明還提供一種獲取虛擬機(jī)內(nèi)部文件的系統(tǒng),包括識(shí)別單元,用于識(shí)別虛擬機(jī)的資源文件;掛載單元,用于根據(jù)所述資源文件的信息將所述資源文件掛載到物理機(jī)上為虛擬
磁盤(pán);顯示單元,用于在所述物理機(jī)上顯示虛擬磁盤(pán)列表;操作單元,用于向操作所述物理機(jī)的物理磁盤(pán)的文件一樣對(duì)各個(gè)虛擬磁盤(pán)內(nèi)的文件進(jìn)行操作。與現(xiàn)有技術(shù)相比,本發(fā)明提供的獲取虛擬機(jī)內(nèi)部文件的方法及系統(tǒng),通過(guò)虛擬技術(shù)直接把虛擬機(jī)的資源文件虛擬為物理機(jī)下的虛擬磁盤(pán),直接訪問(wèn)各個(gè)虛擬磁盤(pán),并對(duì)虛擬磁盤(pán)內(nèi)的文件進(jìn)行讀取、修改、復(fù)制、刪除等操作,可以在不啟動(dòng)虛擬機(jī),不需要登陸到虛擬機(jī)內(nèi)部操作系統(tǒng)的情況下,方便找到想要的文件,大大提高了工作效率。
圖1是本發(fā)明一實(shí)施例獲取虛擬機(jī)內(nèi)部文件的方法的流程圖;圖2是本發(fā)明一實(shí)施例獲取虛擬機(jī)內(nèi)部文件的系統(tǒng)的結(jié)構(gòu)示意圖。
具體實(shí)施例方式以下結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明提出的獲取虛擬機(jī)內(nèi)部文件的方法及系統(tǒng)作進(jìn)一步詳細(xì)說(shuō)明。本發(fā)明對(duì)現(xiàn)有常用的虛擬機(jī)進(jìn)行了分析和研究,包含Hyper-v,VMWare, virtual PC, VirtualB0x等,這些虛擬機(jī)的資源文件(VHD、VMDK、VDI)都存放到一個(gè)特定的目錄下, 由一個(gè)或多個(gè)配置文件、內(nèi)容文件、日志文件等組成。如圖1所示,本發(fā)明提供一種獲取虛擬機(jī)內(nèi)部文件的方法,包括以下步驟Si,識(shí)別虛擬機(jī)的資源文件;S2,根據(jù)所述資源文件的信息將所述資源文件掛載到物理機(jī)上為虛擬磁盤(pán);S3,在所述物理機(jī)上顯示虛擬磁盤(pán)列表;S4,對(duì)各個(gè)虛擬磁盤(pán)內(nèi)的文件進(jìn)行操作。其中,在步驟S2中,即根據(jù)所述資源文件的信息將所述資源文件掛載到物理機(jī)上為虛擬磁盤(pán)具體包括以下步驟首先,通過(guò)對(duì)所述資源文件的配置文件的分析,獲得所述虛擬機(jī)資源的目錄格式和文件格式信息;然后,通過(guò)對(duì)所述資源文件的內(nèi)容文件的分析,獲得所述虛擬機(jī)中每個(gè)文件的全部數(shù)據(jù);
接著,通過(guò)對(duì)所述資源文件的日志文件的分析,獲得所述虛擬機(jī)中最近建立和修改的文件信息。本發(fā)明還提供一種獲取虛擬機(jī)內(nèi)部文件的系統(tǒng),如圖2所示,包括識(shí)別單元11,用于識(shí)別虛擬機(jī)的資源文件;掛載單元12,用于根據(jù)所述資源文件的信息將所述虛擬機(jī)掛載到物理機(jī)上;顯示單元13,用于在所述物理機(jī)上顯示虛擬磁盤(pán)列表;操作單元14,用于對(duì)各個(gè)虛擬磁盤(pán)內(nèi)的文件進(jìn)行操作。需要說(shuō)明的是,當(dāng)用戶在物理機(jī)上右擊一個(gè)虛擬機(jī)資源文件(VHD、VMDK、VDI)的時(shí)候,識(shí)別單元11會(huì)識(shí)別出該虛擬機(jī)資源文件是否是虛擬機(jī)文件。如果是,則自動(dòng)在右鍵菜單中增加一個(gè)“掛載虛擬機(jī)文件”菜單,點(diǎn)擊“掛載虛擬機(jī)文件”菜單,掛載單元12將該虛擬機(jī)資源文件掛載到物理機(jī)上為虛擬磁盤(pán),掛載成功后,可發(fā)現(xiàn)下面幾點(diǎn)特性1、自動(dòng)打開(kāi)虛擬機(jī)主界面,在虛擬機(jī)主界面上顯示虛擬磁盤(pán)列表,例如當(dāng)物理機(jī)的物理磁盤(pán)包括本地磁盤(pán)C和本地磁盤(pán)D時(shí),在虛擬機(jī)主界面上顯示虛擬磁盤(pán)列表中包括 虛擬磁盤(pán)E、虛擬磁盤(pán)F、虛擬磁盤(pán)G ;2、在PC資源管理器磁盤(pán)列表里也會(huì)多了幾個(gè)虛擬磁盤(pán),例如,此時(shí)PC資源管理器磁盤(pán)列表包括本地磁盤(pán)C、本地磁盤(pán)D、虛擬磁盤(pán)E、虛擬磁盤(pán)F、虛擬磁盤(pán)G,打開(kāi)虛擬磁盤(pán)
E、虛擬磁盤(pán)F、虛擬磁盤(pán)G即可像打開(kāi)本地磁盤(pán)C、本地磁盤(pán)D—樣,對(duì)虛擬磁盤(pán)E、虛擬磁盤(pán)
F、虛擬磁盤(pán)G內(nèi)的文件操作即可像對(duì)本地磁盤(pán)C、本地磁盤(pán)D內(nèi)的文件操作一樣;3、可對(duì)虛擬磁盤(pán)內(nèi)文件進(jìn)行讀取、修改、刪除、拷貝等操作,并可保存修改到虛擬機(jī)內(nèi);4、根據(jù)掛載單元12對(duì)日志文件的分析,顯示單元13在虛擬磁盤(pán)列表主界面中,會(huì)顯示一個(gè)“最近更新文件”,顯示在最近(例如是1天、1周或1月)內(nèi)的新建立的,新修改的文件,這樣,用戶可方便的獲得最新的文件;5、在虛擬磁盤(pán)列表主界面的工具欄上,可以輸入關(guān)鍵字,對(duì)各個(gè)虛擬磁盤(pán)進(jìn)行搜索,按照文件名進(jìn)行模糊查詢,獲得匹配的文件列表。綜上所述,本發(fā)明提供的獲取虛擬機(jī)內(nèi)部文件的方法及系統(tǒng),通過(guò)虛擬技術(shù)直接把虛擬機(jī)的資源文件虛擬為物理機(jī)下的虛擬磁盤(pán),直接訪問(wèn)各個(gè)虛擬磁盤(pán),并對(duì)虛擬磁盤(pán)內(nèi)的文件進(jìn)行讀取、修改、復(fù)制、刪除等操作,可以在不啟動(dòng)虛擬機(jī),不需要登陸到虛擬機(jī)內(nèi)部操作系統(tǒng)的情況下,方便找到想要的文件。大大提高了工作效率。顯然,本領(lǐng)域的技術(shù)人員可以對(duì)發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。
權(quán)利要求
1.一種獲取虛擬機(jī)內(nèi)部文件的方法,其特征在于,包括 識(shí)別虛擬機(jī)的資源文件;根據(jù)所述資源文件的信息將所述資源文件掛載到物理機(jī)上為虛擬磁盤(pán); 在所述物理機(jī)上顯示虛擬磁盤(pán)列表; 對(duì)各個(gè)虛擬磁盤(pán)內(nèi)的文件進(jìn)行操作。
2.如權(quán)利要求1所述的獲取虛擬機(jī)內(nèi)部文件的方法,其特征在于,所述資源文件包括配置文件、內(nèi)容文件和日志文件。
3.如權(quán)利要求2所述的獲取虛擬機(jī)內(nèi)部文件的方法,其特征在于,根據(jù)所述資源文件的信息將所述資源文件掛載到物理機(jī)上為虛擬磁盤(pán)的步驟包括通過(guò)對(duì)所述配置文件的分析,獲得所述虛擬機(jī)資源的目錄格式和文件格式信息; 通過(guò)對(duì)所述內(nèi)容文件的分析,獲得所述虛擬機(jī)中每個(gè)文件的全部數(shù)據(jù); 通過(guò)對(duì)所述日志文件的分析,獲得所述虛擬機(jī)中最近建立和修改的文件信息。
4.如權(quán)利要求3所述的獲取虛擬機(jī)內(nèi)部文件的方法,其特征在于,根據(jù)對(duì)所述日志文件的分析,在所述虛擬磁盤(pán)列表中顯示最近更新文件。
5.如權(quán)利要求1所述的獲取虛擬機(jī)內(nèi)部文件的方法,其特征在于,在所述虛擬機(jī)的主界面顯示所述虛擬磁盤(pán)列表。
6.如權(quán)利要求1所述的獲取虛擬機(jī)內(nèi)部文件的方法,其特征在于,對(duì)各個(gè)虛擬磁盤(pán)內(nèi)的文件進(jìn)行的操作包括讀取、修改、刪除、拷貝、保存、查詢。
7.如權(quán)利要求6所述的獲取虛擬機(jī)內(nèi)部文件的方法,其特征在于,對(duì)各個(gè)虛擬磁盤(pán)內(nèi)的文件進(jìn)行修改操作后,保存修改的數(shù)據(jù)到虛擬機(jī)內(nèi)。
8.如權(quán)利要求6所述的獲取虛擬機(jī)內(nèi)部文件的方法,其特征在于,對(duì)各個(gè)虛擬磁盤(pán)內(nèi)的文件進(jìn)行查詢操作時(shí),通過(guò)輸入關(guān)鍵字,對(duì)各個(gè)虛擬磁盤(pán)進(jìn)行搜索,按照文件名進(jìn)行模糊查詢,獲得匹配的文件列表。
9.一種獲取虛擬機(jī)內(nèi)部文件的系統(tǒng),其特征在于,包括 識(shí)別單元,用于識(shí)別虛擬機(jī)的資源文件;掛載單元,用于根據(jù)所述資源文件的信息將所述資源文件掛載到物理機(jī)上為虛擬磁盤(pán);顯示單元,用于在所述物理機(jī)上顯示虛擬磁盤(pán)列表; 操作單元,用于對(duì)各個(gè)虛擬磁盤(pán)內(nèi)的文件進(jìn)行操作。
10.如權(quán)利要求9所述的獲取虛擬機(jī)內(nèi)部文件的系統(tǒng),其特征在于,所述資源文件包括配置文件、內(nèi)容文件和日志文件。
11.如權(quán)利要求10所述的獲取虛擬機(jī)內(nèi)部文件的系統(tǒng),其特征在于,所述掛載單元根據(jù)所述資源文件的信息將所述資源文件掛載到物理機(jī)上為虛擬磁盤(pán)的步驟包括通過(guò)對(duì)所述配置文件的分析,獲得所述虛擬機(jī)資源的目錄格式和文件格式信息; 通過(guò)對(duì)所述內(nèi)容文件的分析,獲得所述虛擬機(jī)中每個(gè)文件的全部數(shù)據(jù); 通過(guò)對(duì)所述日志文件的分析,獲得所述虛擬機(jī)中最近建立和修改的文件信息。
12.如權(quán)利要求11所述的獲取虛擬機(jī)內(nèi)部文件的系統(tǒng),其特征在于,所述掛載單元根據(jù)對(duì)所述日志文件的分析,在所述虛擬磁盤(pán)列表中顯示最近更新文件。
13.如權(quán)利要求9所述的獲取虛擬機(jī)內(nèi)部文件的系統(tǒng),其特征在于,所述顯示單元還用于在所述虛擬機(jī)的主界面顯示所述虛擬磁盤(pán)列表。
14.如權(quán)利要求9所述的獲取虛擬機(jī)內(nèi)部文件的系統(tǒng),其特征在于,所述操作單元對(duì)各個(gè)虛擬磁盤(pán)內(nèi)的文件進(jìn)行的操作包括讀取、修改、刪除、拷貝、保存、查詢。
15.如權(quán)利要求14所述的獲取虛擬機(jī)內(nèi)部文件的系統(tǒng),其特征在于,對(duì)各個(gè)虛擬磁盤(pán)內(nèi)的文件進(jìn)行修改操作后,保存修改的數(shù)據(jù)到虛擬機(jī)內(nèi)。
16.如權(quán)利要求14所述的獲取虛擬機(jī)內(nèi)部文件的系統(tǒng),其特征在于,對(duì)各個(gè)虛擬磁盤(pán)內(nèi)的文件進(jìn)行查詢操作時(shí),通過(guò)輸入關(guān)鍵字,對(duì)各個(gè)虛擬磁盤(pán)進(jìn)行搜索,按照文件名進(jìn)行模糊查詢,獲得匹配的文件列表。
全文摘要
本發(fā)明提供一種獲取虛擬機(jī)內(nèi)部文件的方法及系統(tǒng),通過(guò)虛擬技術(shù)直接把虛擬機(jī)的資源文件虛擬為物理機(jī)下的虛擬磁盤(pán),直接訪問(wèn)各個(gè)虛擬磁盤(pán),并對(duì)虛擬磁盤(pán)內(nèi)的文件進(jìn)行讀取、修改、復(fù)制、刪除等操作,可以在不啟動(dòng)虛擬機(jī),不需要登陸到虛擬機(jī)內(nèi)部操作系統(tǒng)的情況下,方便找到想要的文件,大大提高了工作效率。
文檔編號(hào)G06F17/30GK102289513SQ20111025989
公開(kāi)日2011年12月21日 申請(qǐng)日期2011年9月5日 優(yōu)先權(quán)日2011年9月5日
發(fā)明者趙真利 申請(qǐng)人:盛樂(lè)信息技術(shù)(上海)有限公司