欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

計(jì)算機(jī)及其磁盤(pán)的訪問(wèn)方法

文檔序號(hào):6471604閱讀:267來(lái)源:國(guó)知局

專(zhuān)利名稱(chēng)::計(jì)算機(jī)及其磁盤(pán)的訪問(wèn)方法
技術(shù)領(lǐng)域
:本發(fā)明涉及計(jì)算機(jī)領(lǐng)域,特別是指一種基于虛擬技術(shù)的計(jì)算機(jī)及其磁盤(pán)的訪問(wèn)方法。
背景技術(shù)
:在虛擬計(jì)算機(jī)
技術(shù)領(lǐng)域
中,如圖1所示,虛擬機(jī)系統(tǒng)通常包括安裝在計(jì)算機(jī)硬件平臺(tái)上主操作系統(tǒng)(HostOS),在該主操作系統(tǒng)中安裝有虛擬機(jī)管理器V匪(如Xen中的hypervisor),在虛擬機(jī)管理器上安裝有客戶(hù)操作系統(tǒng)(GuestOS),在虛擬機(jī)環(huán)境下,HostOS或者GuestOS對(duì)硬件平臺(tái)中的磁盤(pán)進(jìn)行訪問(wèn)時(shí),采用rawpartitionr方式訪問(wèn),rawpartitionr即裸分區(qū)(原始分區(qū)),是一種沒(méi)有經(jīng)過(guò)格式化的磁盤(pán)分區(qū)方式。由HostOS中的應(yīng)用層文件系統(tǒng)負(fù)責(zé)對(duì)該硬盤(pán)分區(qū)進(jìn)行讀寫(xiě)操作。該種方式將整塊物理磁盤(pán)或者磁盤(pán)上的某個(gè)分區(qū)直接掛載到GuestOS上,GuestOS對(duì)磁盤(pán)的操作通過(guò)HostOS中的應(yīng)用層文件系統(tǒng)進(jìn)行,在Host0S中可以直接看到,而且HostOS也可以通過(guò)該應(yīng)用層文件系統(tǒng)對(duì)磁盤(pán)進(jìn)行讀寫(xiě)操作。但是當(dāng)一個(gè)操作系統(tǒng)(如HostOS)對(duì)一磁盤(pán)分區(qū)進(jìn)行讀操作時(shí),同時(shí)有另一個(gè)操作系統(tǒng)(如GuestOS)對(duì)該磁盤(pán)分區(qū)進(jìn)行寫(xiě)操作,如對(duì)該磁盤(pán)分區(qū)中的文件內(nèi)容進(jìn)行了修改,HostOS看到的該磁盤(pán)分區(qū)的內(nèi)容就是錯(cuò)誤的,因此兩個(gè)操作系統(tǒng)同時(shí)訪問(wèn)同一磁盤(pán)分區(qū)會(huì)造成訪問(wèn)沖突。主流的虛擬機(jī)系統(tǒng)Vmware、VirtualBox等都存在這個(gè)問(wèn)題,常見(jiàn)現(xiàn)象是GuestOS或HostOS中對(duì)rawpartition進(jìn)行寫(xiě)入操作時(shí)會(huì)出錯(cuò),或者在另一個(gè)系統(tǒng)中不能及時(shí)看到寫(xiě)入的結(jié)果,在HostOS為Windows系統(tǒng)、XP系統(tǒng)、VISTA系統(tǒng)等時(shí),具體的出錯(cuò)現(xiàn)象也有所差異,嚴(yán)重的時(shí)候會(huì)造成GuestOS的系統(tǒng)崩潰。發(fā)明人在實(shí)現(xiàn)本發(fā)明的過(guò)程中,發(fā)現(xiàn)現(xiàn)有技術(shù)中至少存在如下問(wèn)題在虛擬環(huán)境中,GuestOS對(duì)磁盤(pán)的操作會(huì)出現(xiàn)錯(cuò)誤,當(dāng)兩個(gè)操作系統(tǒng)(如HostOS和GuestOS)對(duì)磁盤(pán)同時(shí)進(jìn)行訪問(wèn)時(shí),會(huì)出現(xiàn)沖突;且在一個(gè)操作系統(tǒng)對(duì)磁盤(pán)進(jìn)行修改時(shí),在另一個(gè)操作系統(tǒng)中不能顯示該修改的結(jié)果,不方便操作系統(tǒng)之間文件傳輸。
發(fā)明內(nèi)容本發(fā)明要解決的技術(shù)問(wèn)題是提供一種示計(jì)算機(jī)及其磁盤(pán)的訪問(wèn)方法,避免第二操作系統(tǒng)與第一操作系統(tǒng)對(duì)同一磁盤(pán)分區(qū)的訪問(wèn)沖突,使第二操作系統(tǒng)能夠順利完成對(duì)磁盤(pán)的訪問(wèn)。為解決上述技術(shù)問(wèn)題,本發(fā)明的實(shí)施例提供技術(shù)方案如下—方面,提供一種計(jì)算機(jī),包括硬件平臺(tái),具有磁盤(pán)設(shè)備;第一操作模塊,位于所述硬件平臺(tái)之上,安裝有第一操作系統(tǒng);虛擬機(jī)管理模塊,安裝有虛擬機(jī)管理器;第二操作模塊,安裝有第二操作系統(tǒng),所述第二操作系統(tǒng)安裝在所述虛擬機(jī)管理器上;其中,所述第一操作模塊包括處理模塊,用于獲取所述第二操作系統(tǒng)的操作指令,在所述操作指令是對(duì)所述磁盤(pán)設(shè)備的分區(qū)進(jìn)行的寫(xiě)操作指令時(shí),將所述第一操作系統(tǒng)中的所述分區(qū)對(duì)應(yīng)的分區(qū)巻卸載;執(zhí)行所述寫(xiě)操作指令,產(chǎn)生一操作結(jié)果,將所述操作結(jié)果返回至所述第二操作系統(tǒng)。優(yōu)選的,所述處理模塊包括獲取模塊,用于通過(guò)所述虛擬機(jī)管理器獲取所述第二操作系統(tǒng)的操作指令;卸載模塊,用于在檢測(cè)到所述第二操作系統(tǒng)的操作指令是對(duì)所述磁盤(pán)設(shè)備的分區(qū)進(jìn)行的寫(xiě)操作指令時(shí),將所述第一操作系統(tǒng)中的所述分區(qū)對(duì)應(yīng)的分區(qū)巻卸載;執(zhí)行模塊,用于執(zhí)行所述寫(xiě)操作指令,對(duì)所述磁盤(pán)設(shè)備的分區(qū)進(jìn)行寫(xiě)操作,產(chǎn)生一操作結(jié)果,并將所述操作結(jié)果通過(guò)所述虛擬機(jī)管理器返回至所述第二操作系統(tǒng);加載模塊,用于在所述寫(xiě)操作指令被執(zhí)行結(jié)束時(shí),將所述第一操作系統(tǒng)中所述分區(qū)對(duì)應(yīng)的所述分區(qū)巻重新加載。優(yōu)選的,所述卸載模塊具體為第一卸載模塊,用于通過(guò)鎖巻函數(shù)將所述第一操作系統(tǒng)的所述分區(qū)對(duì)應(yīng)的分區(qū)巻卸載。優(yōu)選的,所述加載模塊具體為第一加載模塊,用于通過(guò)調(diào)用邏輯驅(qū)動(dòng)函數(shù)將所述第一操作系統(tǒng)中的所述分區(qū)對(duì)應(yīng)的所述分區(qū)巻重新加載。優(yōu)選的,所述虛擬機(jī)管理模塊和所述第二操作模塊均安裝在所述第一操作模塊中。另一方面,本發(fā)明的實(shí)施例還提供一種計(jì)算機(jī),包括硬件平臺(tái),具有磁盤(pán)設(shè)備;硬件驅(qū)動(dòng)模塊,安裝有所述磁盤(pán)設(shè)備的驅(qū)動(dòng);第一操作模塊,位于所述硬件平臺(tái)之上,安裝有第一操作系統(tǒng);虛擬機(jī)管理模塊,安裝有虛擬機(jī)管理器;第二操作模塊,安裝有第二操作系統(tǒng),所述第二操作系統(tǒng)安裝在所述虛擬機(jī)管理器上;其中,所述虛擬機(jī)管理模塊包括處理模塊,用于獲取所述第二操作系統(tǒng)的操作指令,在所述操作指令是對(duì)所述磁盤(pán)設(shè)備的分區(qū)進(jìn)行的寫(xiě)操作指令時(shí),將所述寫(xiě)操作指令直接定向到所述磁盤(pán)設(shè)備的驅(qū)動(dòng)中的所述分區(qū)的訪問(wèn)端口,并根據(jù)所述寫(xiě)操作指令,通過(guò)所述分區(qū)的訪問(wèn)端口對(duì)所述分區(qū)進(jìn)行操作,并向所述第二操作系統(tǒng)返回操作結(jié)果。優(yōu)選的,所述處理模塊包括獲取模塊,用于獲取所述第二操作系統(tǒng)的操作指令;定向模塊,用于檢測(cè)到所述操作指令是對(duì)所述磁盤(pán)設(shè)備的分區(qū)進(jìn)行的寫(xiě)操作指令時(shí),將所述寫(xiě)操作指令直接定向到所述磁盤(pán)設(shè)備的驅(qū)動(dòng)中的所述分區(qū)的訪問(wèn)端口;執(zhí)行模塊,用于根據(jù)所述寫(xiě)操作指令,通過(guò)所述分區(qū)的訪問(wèn)端口對(duì)所述分區(qū)進(jìn)行操作,并向所述第二操作系統(tǒng)返回操作結(jié)果。優(yōu)選的,所述虛擬機(jī)管理模塊和所述第二操作模塊均安裝在所述第一操作模塊中。再一方面,本發(fā)明的實(shí)施例還提供一種計(jì)算機(jī)磁盤(pán)的訪問(wèn)方法,包括5獲取所述第二操作系統(tǒng)的操作指令;在所述操作指令是對(duì)計(jì)算機(jī)磁盤(pán)設(shè)備的分區(qū)進(jìn)行的寫(xiě)操作指令時(shí),將第一操作系統(tǒng)中的所述分區(qū)對(duì)應(yīng)的分區(qū)巻卸載;執(zhí)行所述操作指令,產(chǎn)生一操作結(jié)果,并將所述操作結(jié)果返回至所述第二操作系統(tǒng)。優(yōu)選的,在所述操作指令被執(zhí)行結(jié)束時(shí),將所述第一操作系統(tǒng)中的所述分區(qū)對(duì)應(yīng)的所述分區(qū)巻重新加載。優(yōu)選的,所述將所述第一操作系統(tǒng)中的所述分區(qū)對(duì)應(yīng)的分區(qū)巻卸載的步驟具體為通過(guò)鎖巻函數(shù)將所述第一操作系統(tǒng)中的所述分區(qū)對(duì)應(yīng)的分區(qū)巻卸載。優(yōu)選的,所述將所述第一操作系統(tǒng)中的所述分區(qū)對(duì)應(yīng)的所述分區(qū)巻重新加載的步驟具體為通過(guò)調(diào)用邏輯驅(qū)動(dòng)函數(shù)將所述第一操作系統(tǒng)中的所述分區(qū)對(duì)應(yīng)的所述分區(qū)巻重新加載。再一方面,本發(fā)明的實(shí)施例還提供一種計(jì)算機(jī)磁盤(pán)的訪問(wèn)方法,包括獲取第二操作系統(tǒng)的操作指令;在所述操作指令是對(duì)所述磁盤(pán)設(shè)備的分區(qū)進(jìn)行的寫(xiě)操作指令時(shí),將所述寫(xiě)操作指令直接定向到所述磁盤(pán)設(shè)備的驅(qū)動(dòng)中的所述分區(qū)的訪問(wèn)端口;根據(jù)所述操作指令,通過(guò)所述分區(qū)的訪問(wèn)端口對(duì)所述分區(qū)進(jìn)行操作,并向所述第二操作系統(tǒng)返回操作結(jié)果。本發(fā)明的實(shí)施例具有以下有益效果上述技術(shù)方案通過(guò)在檢測(cè)到第二操作系統(tǒng)傳輸過(guò)來(lái)的操作指令是對(duì)底層硬件平臺(tái)中的磁盤(pán)的某一分區(qū)進(jìn)行寫(xiě)操作訪問(wèn)時(shí),將該第一操作系統(tǒng)中的該分區(qū)對(duì)應(yīng)的分區(qū)巻卸載,使該第一操作系統(tǒng)暫時(shí)失去對(duì)該磁盤(pán)分區(qū)的訪問(wèn)能力,然后去執(zhí)行該第二操作系統(tǒng)的對(duì)底層磁盤(pán)的操作,并向第二操作系統(tǒng)返回操作結(jié)果,避免了第二操作系統(tǒng)和第一操作系統(tǒng)對(duì)該同一磁盤(pán)分區(qū)的訪問(wèn)沖突,使第二操作系統(tǒng)能夠順利地完成對(duì)磁盤(pán)的訪問(wèn);并且第二操作系統(tǒng)對(duì)磁盤(pán)的寫(xiě)操作結(jié)果,還可以在第一操作系統(tǒng)顯示出來(lái),方便了系統(tǒng)之間的文件傳輸共享。圖1為現(xiàn)有的操作系統(tǒng)訪問(wèn)磁盤(pán)的計(jì)算機(jī)虛擬架構(gòu)示意圖;圖2為本發(fā)明的實(shí)施例計(jì)算機(jī)架構(gòu)示意圖;圖3為圖2所示計(jì)算機(jī)的一具體架構(gòu)示意圖;圖4為圖3所示計(jì)算機(jī)的一具體架構(gòu)示意圖;圖5為圖3所示計(jì)算機(jī)的一具體架構(gòu)示意圖;圖6為圖2所示計(jì)算機(jī)的在一種架構(gòu)示意;圖7為本發(fā)明的另一種實(shí)施例計(jì)算機(jī)架構(gòu)示意圖;圖8為圖7所示計(jì)算機(jī)的一具體架構(gòu)示意圖;圖9為圖8所示計(jì)算機(jī)的一具體架構(gòu)示意圖10為本發(fā)明的實(shí)施例計(jì)算機(jī)磁盤(pán)的訪問(wèn)方法的流程示意圖;圖11為本發(fā)明另一實(shí)施例計(jì)算機(jī)磁盤(pán)的訪問(wèn)方法的流程示意圖。具體實(shí)施例方式為使本發(fā)明的實(shí)施例要解決的技術(shù)問(wèn)題、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖及具體實(shí)施例進(jìn)行詳細(xì)描述。本發(fā)明的實(shí)施例針對(duì)現(xiàn)有技術(shù)中虛擬機(jī)架構(gòu)中,當(dāng)GuestOS和HostOS在rawpartition方式下訪問(wèn)同一磁盤(pán)分區(qū)時(shí),產(chǎn)生沖突,導(dǎo)致GuestOS寫(xiě)操作失敗的問(wèn)題,提供一種計(jì)算機(jī)及其磁盤(pán)的訪問(wèn)方法,避免了GuestOS和Host0S對(duì)同一磁盤(pán)分區(qū)的訪問(wèn)沖突,使GuestOS能夠順利地完成對(duì)磁盤(pán)分區(qū)的訪問(wèn)。如圖2所示,本發(fā)明的實(shí)施例計(jì)算機(jī),包括硬件平臺(tái),具有磁盤(pán)設(shè)備,如硬盤(pán)設(shè)備;第一操作模塊,位于所述硬件平臺(tái)之上,安裝有第一操作系統(tǒng),該第一操作系統(tǒng)可以為Host0S,如Windows系統(tǒng),WindowsXP系統(tǒng),VISTA系統(tǒng),Unix系統(tǒng)等;虛擬機(jī)管理模塊,安裝有虛擬機(jī)管理器V匪,如Xen中的hypervisor,Vmware,VirtualBox等第二操作模塊,安裝有第二操作系統(tǒng),所述第二操作系統(tǒng)安裝在所述虛擬機(jī)管理器上,該第二操作系統(tǒng)可以為GuestOS,該GuestOS也可以為如Windows系統(tǒng),WindowsXP系統(tǒng)、VISTA系統(tǒng)、Unix系統(tǒng)等;其中,所述第一操作模塊包括處理模塊,用于獲取所述第二操作系統(tǒng)的操作指令,在所述操作指令是對(duì)所述磁盤(pán)設(shè)備的分區(qū)進(jìn)行的寫(xiě)操作指令時(shí),將所述第一操作系統(tǒng)中的所述分區(qū)對(duì)應(yīng)的分區(qū)巻卸載;執(zhí)行所述寫(xiě)操作指令,產(chǎn)生一操作結(jié)果,將所述操作結(jié)果返回至所述第二操作系統(tǒng)。如第二操作系統(tǒng)需要對(duì)硬盤(pán)的分區(qū)D盤(pán)進(jìn)行訪問(wèn),該處理模塊檢測(cè)到該第二操作系統(tǒng)的操作指令是對(duì)該D盤(pán)的寫(xiě)操作指令,則將第一操作系統(tǒng)中的該D盤(pán)分區(qū)對(duì)應(yīng)的分區(qū)巻卸載,在第一操作系統(tǒng)中,該D盤(pán)分區(qū)對(duì)應(yīng)的分區(qū)巻可能是D盤(pán),也可能是E盤(pán),但該第二操作系統(tǒng)所訪問(wèn)的D盤(pán)的物理磁盤(pán)區(qū)域與該第一操作系統(tǒng)的分區(qū)巻(如D盤(pán)或者E盤(pán))所指示的物理磁盤(pán)區(qū)域是同一塊區(qū)域。對(duì)于計(jì)算機(jī)的磁盤(pán)設(shè)備,尤其是硬盤(pán)設(shè)備,硬盤(pán)中可以有多個(gè)分區(qū)(partition),它是硬盤(pán)的一塊區(qū)域,通過(guò)分區(qū)表(partitiontable)可以獲得它的入口進(jìn)行訪問(wèn),每一個(gè)磁盤(pán)分區(qū),反映在操作系統(tǒng)中,是一個(gè)分區(qū)巻(Volume)。在windows系統(tǒng)中,系統(tǒng)將一個(gè)分區(qū)驅(qū)動(dòng)(partitiondriver)映射為一個(gè)分區(qū)巻(partitionvolume),分區(qū)巻是硬盤(pán)真實(shí)設(shè)備的一個(gè)映射。Windows通過(guò)這種文件系統(tǒng)結(jié)構(gòu)間接地訪問(wèn)硬盤(pán)。該處理模塊在實(shí)際應(yīng)用中,可以為第一操作系統(tǒng)中應(yīng)用層的一個(gè)處理模塊,可以對(duì)第一操作系統(tǒng)中的文件系統(tǒng)進(jìn)行訪問(wèn);該實(shí)施例通過(guò)第一操作系統(tǒng)中的處理模塊,在檢測(cè)到第二操作系統(tǒng)傳輸過(guò)來(lái)的操作指令是對(duì)底層硬件平臺(tái)中的磁盤(pán)的某一分區(qū)進(jìn)行寫(xiě)操作訪問(wèn)時(shí),就將該第一操作系統(tǒng)的該分區(qū)對(duì)應(yīng)的分區(qū)巻卸載,使該第一操作系統(tǒng)暫時(shí)失去對(duì)該磁盤(pán)分區(qū)的訪問(wèn)能力,然后去執(zhí)行該第二操作系統(tǒng)的對(duì)底層磁盤(pán)分區(qū)的操作,并向第二操作系統(tǒng)返回操作結(jié)果,這樣就避免了第二操作系統(tǒng)和第一操作系統(tǒng)對(duì)該同一磁盤(pán)分區(qū)的訪問(wèn)沖突,使第二操作系統(tǒng)能夠順利地完成對(duì)該磁盤(pán)分區(qū)的訪問(wèn);并且第二操作系統(tǒng)對(duì)磁盤(pán)分區(qū)的寫(xiě)操作結(jié)果,還可以在第一操作系統(tǒng)顯示出來(lái),方便了系統(tǒng)之間的文件傳輸共如圖3所示,為上述圖2所示計(jì)算機(jī)的一具體架構(gòu)示意圖,其中,上述圖2所示實(shí)施例中的處理模塊包括獲取模塊,用于通過(guò)所述虛擬機(jī)管理器獲取所述第二操作系統(tǒng)的操作指令;卸載模塊,用于在檢測(cè)到所述第二操作系統(tǒng)的操作指令是對(duì)所述磁盤(pán)設(shè)備的分區(qū)的寫(xiě)操作指令時(shí),將所述第一操作系統(tǒng)中的所述分區(qū)對(duì)應(yīng)的分區(qū)巻卸載;執(zhí)行模塊,用于執(zhí)行所述寫(xiě)操作指令,對(duì)所述磁盤(pán)設(shè)備的分區(qū)進(jìn)行寫(xiě)操作,產(chǎn)生一操作結(jié)果,并將所述操作結(jié)果通過(guò)所述虛擬機(jī)管理器返回至所述第二操作系統(tǒng);加載模塊,用于在所述寫(xiě)操作指令被執(zhí)行結(jié)束時(shí),將所述第一操作系統(tǒng)中的所述分區(qū)對(duì)應(yīng)的所述分區(qū)巻重新加載。該實(shí)施例中,通過(guò)卸載模塊在檢測(cè)到獲取模塊所獲取的操作指令是第二操作系統(tǒng)的寫(xiě)操作指令時(shí),將該第一操作系統(tǒng)的該磁盤(pán)分區(qū)對(duì)應(yīng)的分區(qū)巻卸載,使第一操作系統(tǒng)暫時(shí)失去對(duì)該磁盤(pán)分區(qū)的寫(xiě)操作能力,在第二操作系統(tǒng)的寫(xiě)操作指令執(zhí)行完畢時(shí),再通過(guò)加載模塊將該磁盤(pán)分區(qū)的分區(qū)巻重新加載,使該第一操作系統(tǒng)恢復(fù)對(duì)該磁盤(pán)分區(qū)的操作訪問(wèn)能力,這樣就避免了第一操作系統(tǒng)和第二操作系統(tǒng)對(duì)該磁盤(pán)的訪問(wèn)沖突,保證了第二操作系統(tǒng)能夠順利完成對(duì)底層磁盤(pán)的訪問(wèn)操作。上述卸載模塊在對(duì)第一操作系統(tǒng)中的該磁盤(pán)分區(qū)對(duì)應(yīng)的分區(qū)巻進(jìn)行卸載時(shí),可以采用如下方式進(jìn)行如圖4所示,上述卸載模塊具體為第一卸載模塊,用于通過(guò)鎖巻函數(shù)將所述第一操作系統(tǒng)中的所述分區(qū)對(duì)應(yīng)的分區(qū)巻卸載,該鎖巻函數(shù)如FSCTL_L0CK_V0LUME、FSCTL_DISM0UNT_V0LUME或I0CTL_ST0RAGE_EJECT_MEDIA等,也就是說(shuō),這些函數(shù)執(zhí)行成功后,就會(huì)將設(shè)定的目標(biāo)分區(qū)巻卸載。當(dāng)然也可以采用專(zhuān)門(mén)的卸載工具對(duì)該磁盤(pán)分區(qū)的分區(qū)巻設(shè)置為禁用或者對(duì)該磁盤(pán)分區(qū)巻進(jìn)行卸載。上述加載模塊在對(duì)第一操作系統(tǒng)的該磁盤(pán)分區(qū)對(duì)應(yīng)的分區(qū)巻進(jìn)行加載時(shí),可以采用如下方式進(jìn)行如圖5所示,上述加載模塊具體為第一加載模塊,用于通過(guò)調(diào)用邏輯驅(qū)動(dòng)函數(shù)(GetLogicalDrivers函數(shù))將所述第一操作系統(tǒng)的所述分區(qū)巻重新加載。當(dāng)然也可以采用專(zhuān)門(mén)的加載工具對(duì)該磁盤(pán)分區(qū)的分區(qū)巻設(shè)置為啟用或者對(duì)該磁盤(pán)分區(qū)巻進(jìn)行加載。如圖6所示,上述所有實(shí)施例中,虛擬機(jī)管理模塊和第二操作模塊均安裝在第一操作模塊中。也就是說(shuō),該第二操作系統(tǒng)運(yùn)行虛擬機(jī)管理器上,虛擬機(jī)管理器運(yùn)行在第一操作系統(tǒng)中。上述所有實(shí)施例中,第一操作系統(tǒng)和第二操作系統(tǒng)為描述方便而所用,并不用于限定是HostOS或者是Guest0S,上述實(shí)施例中,以第一操作系統(tǒng)為Host0S,第二操作系統(tǒng)為GuestOS為例進(jìn)行描述;對(duì)于第一操作系統(tǒng)是GuestOS,第二操作系統(tǒng)為HostOS也同樣適用,對(duì)兩個(gè)操作系統(tǒng)均為GuestOS也同樣適用,即當(dāng)?shù)谝籊uestOS向該硬盤(pán)分區(qū)寫(xiě)入數(shù)據(jù)時(shí),需要在第二GuestOS先進(jìn)行該磁盤(pán)分區(qū)的分區(qū)巻卸載操作,第一GuestOS完成分區(qū)訪問(wèn)后,再在第二GuestOS中恢復(fù)該分區(qū)巻的加載。綜上,上述實(shí)施例通過(guò)在HostOS中卸載一個(gè)分區(qū)巻后,HostOS就不能通過(guò)其應(yīng)用層文件系統(tǒng)對(duì)這塊磁盤(pán)分區(qū)進(jìn)行訪問(wèn)了,這樣就避免了兩個(gè)操作系統(tǒng)同時(shí)訪問(wèn)一個(gè)磁盤(pán)分區(qū)的沖突。在GuestOS完成數(shù)據(jù)寫(xiě)入后,需要恢復(fù)HostOS對(duì)硬盤(pán)分區(qū)的訪問(wèn),將分區(qū)巻重新加載到HostOS的應(yīng)用層文件系統(tǒng)上去。且其中一個(gè)操作系統(tǒng)對(duì)磁盤(pán)的寫(xiě)操作結(jié)果,還可以在另一個(gè)操作系統(tǒng)顯示出來(lái),方便了操作系統(tǒng)之間的文件傳輸共享。如圖7所示,本發(fā)明的實(shí)施例還提供一種計(jì)算機(jī),包括硬件平臺(tái),具有磁盤(pán)設(shè)備;硬件驅(qū)動(dòng)模塊,安裝有所述磁盤(pán)設(shè)備的驅(qū)動(dòng);第一操作模塊,位于所述硬件平臺(tái)之上,安裝有第一操作系統(tǒng);虛擬機(jī)管理模塊,安裝有虛擬機(jī)管理器;第二操作模塊,安裝有第二操作系統(tǒng),所述第二操作系統(tǒng)安裝在所述虛擬機(jī)管理器上;所述虛擬機(jī)管理模塊包括處理模塊,用于獲取所述第二操作系統(tǒng)的操作指令,在所述操作指令是對(duì)所述磁盤(pán)設(shè)備的分區(qū)進(jìn)行的寫(xiě)操作指令時(shí),將所述寫(xiě)操作指令直接定向到所述磁盤(pán)設(shè)備的驅(qū)動(dòng)中的所述分區(qū)的訪問(wèn)端口,并根據(jù)所述寫(xiě)操作指令,通過(guò)所述分區(qū)的訪問(wèn)端口對(duì)所述分區(qū)進(jìn)行操作,并向所述第二操作系統(tǒng)返回操作結(jié)果。而現(xiàn)有的架構(gòu)中,以第二操作系統(tǒng)為GuestOS為例,第二操作系統(tǒng)對(duì)底層硬件的操作指令,通過(guò)虛擬機(jī)管理器傳輸給第一操作系統(tǒng)的應(yīng)用層,再傳輸?shù)降讓佑布脚_(tái)中硬件設(shè)備的內(nèi)核驅(qū)動(dòng)層,再由該內(nèi)核驅(qū)動(dòng)層根據(jù)該操作指令對(duì)相應(yīng)的硬件設(shè)備進(jìn)行操作,獲得操作結(jié)果,并將該操作結(jié)果經(jīng)由第一操作系統(tǒng)的應(yīng)用層和虛擬機(jī)管理器傳輸給第二操作系統(tǒng)。而本發(fā)明的上述實(shí)施例中,在虛擬機(jī)管理器中,通過(guò)修改虛擬機(jī)管理器對(duì)第二操作系統(tǒng)向磁盤(pán)(尤其是硬盤(pán))的寫(xiě)操作的方法,虛擬機(jī)管理器在獲得第二操作系統(tǒng)的操作指令后,調(diào)用硬件驅(qū)動(dòng)模塊中的磁盤(pán)設(shè)備的驅(qū)動(dòng),直接訪問(wèn)磁盤(pán)設(shè)備的驅(qū)動(dòng)(如內(nèi)核驅(qū)動(dòng)層)的硬盤(pán)分區(qū)的訪問(wèn)端口,保證GuestOS的對(duì)硬盤(pán)分區(qū)的操作能順利完成,由于該實(shí)施例中,第二操作系統(tǒng)的指令沒(méi)有經(jīng)過(guò)第一操作系統(tǒng)的應(yīng)用層文件系統(tǒng),因此,與第一操作系統(tǒng)對(duì)該磁盤(pán)分區(qū)的訪問(wèn)也不會(huì)產(chǎn)生沖突。如圖8所示,在上述圖7所示實(shí)施例的基礎(chǔ)上,其中,處理模塊可具體包括獲取模塊,用于獲取所述第二操作系統(tǒng)的操作指令;定向模塊,用于檢測(cè)到所述操作指令是對(duì)所述磁盤(pán)設(shè)備的分區(qū)的寫(xiě)操作指令時(shí),將所述寫(xiě)操作指令直接定向到所述磁盤(pán)設(shè)備的驅(qū)動(dòng)中的所述磁盤(pán)設(shè)備的分區(qū)的訪問(wèn)端□;執(zhí)行模塊,用于根據(jù)所述寫(xiě)操作指令通過(guò)所述磁盤(pán)設(shè)備的分區(qū)的訪問(wèn)端口對(duì)所述磁盤(pán)設(shè)備的分區(qū)進(jìn)行操作,并向所述第二操作系統(tǒng)返回操作結(jié)果。該實(shí)施例中,定向模塊在檢測(cè)到第二操作系統(tǒng)的指令是對(duì)底層磁盤(pán)設(shè)備的分區(qū)的9寫(xiě)操作指令時(shí),直接調(diào)用該磁盤(pán)設(shè)備的內(nèi)核驅(qū)動(dòng),獲得該磁盤(pán)設(shè)備的訪問(wèn)端口,執(zhí)行模塊根據(jù)該寫(xiě)操作指令和該磁盤(pán)設(shè)備的訪問(wèn)端口,對(duì)該磁盤(pán)設(shè)備的分區(qū)進(jìn)行寫(xiě)操作,并返回寫(xiě)操作結(jié)果給第二操作系統(tǒng),這樣,使第二操作系統(tǒng)同樣能夠順利完成對(duì)底層磁盤(pán)分區(qū)的寫(xiě)操作訪問(wèn),由于該實(shí)施例中,第二操作系統(tǒng)的指令沒(méi)有經(jīng)過(guò)第一操作系統(tǒng)的應(yīng)用層文件系統(tǒng),因此,與第一操作系統(tǒng)對(duì)該磁盤(pán)分區(qū)的訪問(wèn)也不會(huì)產(chǎn)生沖突。如圖9所示,上述所有實(shí)施例中,虛擬機(jī)管理模塊和第二操作模塊均安裝在第一操作模塊中。也就是說(shuō),該第二操作系統(tǒng)運(yùn)行虛擬機(jī)管理器上,虛擬機(jī)管理器運(yùn)行在第一操作系統(tǒng)中。上述圖8和圖9所示實(shí)施例中,第一操作系統(tǒng)和第二操作系統(tǒng)為描述方面而所用,并不用于限定是HostOS或者是Guest0S,上述實(shí)施例中,以第一操作系統(tǒng)為Host0S,第二操作系統(tǒng)為Guest0S為例進(jìn)行描述;在GuestOS對(duì)底層磁盤(pán)分區(qū)進(jìn)行訪問(wèn)時(shí),只需要在該GuestOS運(yùn)行的虛擬機(jī)管理器中,對(duì)該GuestOS的操作指令,直接定向給底層硬件設(shè)備的內(nèi)核驅(qū)動(dòng),找到該磁盤(pán)的訪問(wèn)端口,直接對(duì)該磁盤(pán)分區(qū)進(jìn)行訪問(wèn),而不用經(jīng)過(guò)另一個(gè)操作系統(tǒng)如HostOS的應(yīng)用層,這樣避免了第一操作系統(tǒng)和第二操作系統(tǒng)同時(shí)對(duì)磁盤(pán)進(jìn)行訪問(wèn)時(shí),產(chǎn)生的沖突,保證了第二操作系統(tǒng)如GuestOS能夠順利完成對(duì)磁盤(pán)分區(qū)的訪問(wèn)。如圖10所示,本發(fā)明的實(shí)施例還提供一種計(jì)算機(jī)磁盤(pán)的訪問(wèn)方法,包括步驟S101,獲取第二操作系統(tǒng)的操作指令;步驟S102,在所述操作指令是對(duì)計(jì)算機(jī)磁盤(pán)設(shè)備的分區(qū)進(jìn)行的寫(xiě)操作指令時(shí),將第一操作系統(tǒng)中的所述分區(qū)對(duì)應(yīng)的分區(qū)巻卸載;步驟S103,執(zhí)行所述寫(xiě)操作指令,產(chǎn)生一操作結(jié)果,并將所述操作結(jié)果返回至所述第二操作系統(tǒng)。對(duì)于計(jì)算機(jī)的磁盤(pán)設(shè)備,尤其是硬盤(pán)設(shè)備,硬盤(pán)中可以有多個(gè)分區(qū)(partition),它是硬盤(pán)的一塊區(qū)域,通過(guò)分區(qū)表(partitiontable)可以獲得它的入口進(jìn)行訪問(wèn),每一個(gè)磁盤(pán)分區(qū),反映在操作系統(tǒng)中,是一個(gè)分區(qū)巻(Volume)。在windows系統(tǒng)中,系統(tǒng)將一個(gè)分區(qū)驅(qū)動(dòng)(partitiondriver)映射為一個(gè)分區(qū)巻(partitionvolume),分區(qū)巻是硬盤(pán)真實(shí)設(shè)備的一個(gè)映射。Windows通過(guò)這種文件系統(tǒng)結(jié)構(gòu)間接地訪問(wèn)硬盤(pán)。特別的,上述第二操作系統(tǒng)的操作指令為對(duì)計(jì)算機(jī)磁盤(pán)的寫(xiě)操作指令。在具體實(shí)用中,步驟S102可以通過(guò)如下方式實(shí)現(xiàn)通過(guò)鎖巻函數(shù)將所述第一操作系統(tǒng)中的所述分區(qū)對(duì)應(yīng)的分區(qū)巻卸載,該鎖巻函數(shù)如FSCTL_L0CK_V0LUME、FSCTL_DISM0UNT_V0LUME或I0CTL_ST0RAGE_EJECT_MEDIA等,也就是說(shuō),向目標(biāo)分區(qū)巻發(fā)送FSCTLJDCKJOLUME、FSCTL_DISM0UNT_V0LUME、I0CTL_ST0RAGE_EJECT_MEDIA這些控制碼,返回成功后,即可將該指定的目標(biāo)分區(qū)巻卸載。當(dāng)然也可以采用專(zhuān)門(mén)的卸載工具對(duì)該磁盤(pán)分區(qū)的分區(qū)巻設(shè)置為禁用或者對(duì)該磁盤(pán)分區(qū)巻進(jìn)行卸載。上述方法還包括;步驟S104,在所述寫(xiě)操作指令被執(zhí)行結(jié)束時(shí),將所述第一操作系統(tǒng)中的所述分區(qū)對(duì)應(yīng)的所述分區(qū)巻重新加載該步驟S104可以通過(guò)如下方式實(shí)現(xiàn)通過(guò)調(diào)用邏輯驅(qū)動(dòng)函數(shù)(GetLogicalDrivers函數(shù))將所述第一操作系統(tǒng)中的所述分區(qū)對(duì)應(yīng)的所述分區(qū)巻重新加載。當(dāng)然也可以采用專(zhuān)門(mén)的加載工具對(duì)該磁盤(pán)分區(qū)的分區(qū)巻設(shè)置為啟用或者對(duì)該磁盤(pán)分區(qū)巻進(jìn)行加載。該方法的實(shí)施例通過(guò)在第一操作系統(tǒng)中卸載一個(gè)分區(qū)巻后,該第一操作系統(tǒng)就不能通過(guò)應(yīng)用層文件系統(tǒng)對(duì)這塊磁盤(pán)分區(qū)進(jìn)行訪問(wèn)了,這樣就避免了兩個(gè)操作系統(tǒng)同時(shí)對(duì)一個(gè)磁盤(pán)分區(qū)的訪問(wèn)沖突。在第二操作系統(tǒng)完成數(shù)據(jù)寫(xiě)入后,需要恢復(fù)第一操作系統(tǒng)對(duì)硬盤(pán)的訪問(wèn),將分區(qū)巻重新加載到第一操作系統(tǒng)的應(yīng)用層文件系統(tǒng)上去。且其中一個(gè)操作系統(tǒng)對(duì)磁盤(pán)的寫(xiě)操作結(jié)果,還可以在另一個(gè)操作系統(tǒng)顯示出來(lái),方便了操作系統(tǒng)之間的文件傳輸共享。如圖11所示,本發(fā)明的實(shí)施例還提供一種計(jì)算機(jī)磁盤(pán)的訪問(wèn)方法,包括步驟S111,獲取第二操作系統(tǒng)的操作指令;步驟S112,在所述操作指令是對(duì)所述磁盤(pán)設(shè)備的分區(qū)進(jìn)行的寫(xiě)操作指令時(shí),將所述寫(xiě)操作指令直接定向到所述磁盤(pán)設(shè)備的驅(qū)動(dòng)中的所述分區(qū)的訪問(wèn)端口;步驟S113,根據(jù)所述寫(xiě)操作指令,通過(guò)所述磁盤(pán)設(shè)備的分區(qū)的訪問(wèn)端口對(duì)所述磁盤(pán)設(shè)備的分區(qū)進(jìn)行操作,并向所述第二操作系統(tǒng)返回操作結(jié)果。特別的,上述第二操作系統(tǒng)的操作指令為對(duì)計(jì)算機(jī)磁盤(pán)的寫(xiě)操作指令。該方法實(shí)施例中,在檢測(cè)到第二操作系統(tǒng)的指令是對(duì)底層磁盤(pán)設(shè)備的分區(qū)的寫(xiě)操作指令時(shí),直接調(diào)用該磁盤(pán)設(shè)備的內(nèi)核驅(qū)動(dòng),獲得該磁盤(pán)設(shè)備的訪問(wèn)端口,根據(jù)該寫(xiě)操作指令和該磁盤(pán)設(shè)備的訪問(wèn)端口,對(duì)該磁盤(pán)設(shè)備的分區(qū)進(jìn)行寫(xiě)操作,并返回寫(xiě)操作結(jié)果給第二操作系統(tǒng);這樣,使第二操作系統(tǒng)能夠順利完成對(duì)底層磁盤(pán)分區(qū)的訪問(wèn),由于該實(shí)施例中,第二操作系統(tǒng)的指令沒(méi)有經(jīng)過(guò)第一操作系統(tǒng)的應(yīng)用層文件系統(tǒng),因此,與第一操作系統(tǒng)對(duì)該磁盤(pán)分區(qū)的訪問(wèn)也不會(huì)產(chǎn)生沖突。以上所述是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對(duì)于本
技術(shù)領(lǐng)域
的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明所述原理的前提下,還可以作出若干改進(jìn)和潤(rùn)飾,這些改進(jìn)和潤(rùn)飾也應(yīng)視為本發(fā)明的保護(hù)范圍。1權(quán)利要求一種計(jì)算機(jī),其特征在于,包括硬件平臺(tái),具有磁盤(pán)設(shè)備;第一操作模塊,位于所述硬件平臺(tái)之上,安裝有第一操作系統(tǒng);虛擬機(jī)管理模塊,安裝有虛擬機(jī)管理器;第二操作模塊,安裝有第二操作系統(tǒng),所述第二操作系統(tǒng)安裝在所述虛擬機(jī)管理器上;其中,所述第一操作模塊包括處理模塊,用于獲取所述第二操作系統(tǒng)的操作指令,在所述操作指令是對(duì)所述磁盤(pán)設(shè)備的分區(qū)進(jìn)行的寫(xiě)操作指令時(shí),將所述第一操作系統(tǒng)中的所述分區(qū)對(duì)應(yīng)的分區(qū)卷卸載;執(zhí)行所述寫(xiě)操作指令,產(chǎn)生一操作結(jié)果,將所述操作結(jié)果返回至所述第二操作系統(tǒng)。2.根據(jù)權(quán)利要求1所述的計(jì)算機(jī),其特征在于,所述處理模塊包括獲取模塊,用于通過(guò)所述虛擬機(jī)管理器獲取所述第二操作系統(tǒng)的操作指令;卸載模塊,用于在檢測(cè)到所述第二操作系統(tǒng)的操作指令是對(duì)所述磁盤(pán)設(shè)備的分區(qū)進(jìn)行的寫(xiě)操作指令時(shí),將所述第一操作系統(tǒng)中的所述分區(qū)對(duì)應(yīng)的分區(qū)巻卸載;執(zhí)行模塊,用于執(zhí)行所述寫(xiě)操作指令,對(duì)所述磁盤(pán)設(shè)備的分區(qū)進(jìn)行寫(xiě)操作,產(chǎn)生一操作結(jié)果,并將所述操作結(jié)果通過(guò)所述虛擬機(jī)管理器返回至所述第二操作系統(tǒng);加載模塊,用于在所述寫(xiě)操作指令被執(zhí)行結(jié)束時(shí),將所述第一操作系統(tǒng)中所述分區(qū)對(duì)應(yīng)的所述分區(qū)巻重新加載。3.根據(jù)權(quán)利要求2所述的計(jì)算機(jī),其特征在于,所述卸載模塊具體為第一卸載模塊,用于通過(guò)鎖巻函數(shù)將所述第一操作系統(tǒng)中的所述分區(qū)對(duì)應(yīng)的分區(qū)巻卸載。4.根據(jù)權(quán)利要求2所述的計(jì)算機(jī),其特征在于,所述加載模塊具體為第一加載模塊,用于通過(guò)調(diào)用邏輯驅(qū)動(dòng)函數(shù)將所述第一操作系統(tǒng)中的所述分區(qū)對(duì)應(yīng)的所述分區(qū)巻重新加載。5.根據(jù)權(quán)利要求1所述的計(jì)算機(jī),其特征在于,所述虛擬機(jī)管理模塊和所述第二操作模塊均安裝在所述第一操作模塊中。6.—種計(jì)算機(jī),包括硬件平臺(tái),具有磁盤(pán)設(shè)備;硬件驅(qū)動(dòng)模塊,安裝有所述磁盤(pán)設(shè)備的驅(qū)動(dòng);第一操作模塊,位于所述硬件平臺(tái)之上,安裝有第一操作系統(tǒng);虛擬機(jī)管理模塊,安裝有虛擬機(jī)管理器;第二操作模塊,安裝有第二操作系統(tǒng),所述第二操作系統(tǒng)安裝在所述虛擬機(jī)管理器上;其特征在于,所述虛擬機(jī)管理模塊包括處理模塊,用于獲取所述第二操作系統(tǒng)的操作指令,在所述操作指令是對(duì)所述磁盤(pán)設(shè)備的分區(qū)進(jìn)行的寫(xiě)操作指令時(shí),將所述寫(xiě)操作指令定向到所述磁盤(pán)設(shè)備的驅(qū)動(dòng)中的所述分區(qū)的訪問(wèn)端口,并根據(jù)所述寫(xiě)操作指令通過(guò)所述分區(qū)的訪問(wèn)端口對(duì)所述分區(qū)進(jìn)行操作,并向所述第二操作系統(tǒng)返回操作結(jié)果。7.根據(jù)權(quán)利要求6所述的計(jì)算機(jī),其特征在于,所述處理模塊包括獲取模塊,用于獲取所述第二操作系統(tǒng)的操作指令;定向模塊,用于檢測(cè)到所述操作指令是對(duì)所述磁盤(pán)設(shè)備的分區(qū)進(jìn)行的寫(xiě)操作指令時(shí),將所述寫(xiě)操作指令直接定向到所述磁盤(pán)設(shè)備的驅(qū)動(dòng)中的所述分區(qū)的訪問(wèn)端口;執(zhí)行模塊,用于根據(jù)所述寫(xiě)操作指令,通過(guò)所述分區(qū)的訪問(wèn)端口對(duì)所述分區(qū)進(jìn)行操作,并向所述第二操作系統(tǒng)返回操作結(jié)果。8.根據(jù)權(quán)利要求6或7所述的計(jì)算機(jī),其特征在于,所述虛擬機(jī)管理模塊和所述第二操作模塊均安裝在所述第一操作模塊中。9.一種計(jì)算機(jī)磁盤(pán)的訪問(wèn)方法,其特征在于,包括獲取所述第二操作系統(tǒng)的操作指令;在所述操作指令是對(duì)計(jì)算機(jī)磁盤(pán)設(shè)備的分區(qū)進(jìn)行的寫(xiě)操作指令時(shí),將第一操作系統(tǒng)中的所述分區(qū)對(duì)應(yīng)的分區(qū)巻卸載;執(zhí)行所述操作指令,產(chǎn)生一操作結(jié)果,并將所述操作結(jié)果返回至所述第二操作系統(tǒng)。10.根據(jù)權(quán)利要求9所述的方法,其特征在于,所述將所述操作結(jié)果返回至所述第二操作系統(tǒng)之后還包括在所述操作指令被執(zhí)行結(jié)束時(shí),將所述第一操作系統(tǒng)中的所述分區(qū)對(duì)應(yīng)的所述分區(qū)巻重新加載。11.根據(jù)權(quán)利要求9或10所述的方法,其特征在于,所述將所述第一操作系統(tǒng)中的所述分區(qū)對(duì)應(yīng)的分區(qū)巻卸載的步驟具體為通過(guò)鎖巻函數(shù)將所述第一操作系統(tǒng)中的所述分區(qū)對(duì)應(yīng)的分區(qū)巻卸載。12.根據(jù)權(quán)利要求IO所述的方法,其特征在于,所述將所述第一操作系統(tǒng)中的所述分區(qū)對(duì)應(yīng)的所述分區(qū)巻重新加載的步驟具體為通過(guò)調(diào)用邏輯驅(qū)動(dòng)函數(shù)將所述第一操作系統(tǒng)中的所述分區(qū)對(duì)應(yīng)的所述分區(qū)巻重新加載。13.—種計(jì)算機(jī)磁盤(pán)的訪問(wèn)方法,其特征在于,包括獲取第二操作系統(tǒng)的操作指令;在所述操作指令是對(duì)所述磁盤(pán)設(shè)備的分區(qū)進(jìn)行的寫(xiě)操作指令時(shí),將所述操作指令直接定向到所述磁盤(pán)設(shè)備的驅(qū)動(dòng)中的所述分區(qū)的訪問(wèn)端口;根據(jù)所述操作指令,通過(guò)所述分區(qū)的訪問(wèn)端口對(duì)所述分區(qū)進(jìn)行操作,并向所述第二操作系統(tǒng)返回操作結(jié)果。全文摘要本發(fā)明提供一種計(jì)算機(jī)及其磁盤(pán)的訪問(wèn)方法,其中計(jì)算機(jī)包括硬件平臺(tái),具有磁盤(pán)設(shè)備;第一操作模塊,位于所述硬件平臺(tái)之上,安裝有第一操作系統(tǒng);虛擬機(jī)管理模塊,安裝有虛擬機(jī)管理器;第二操作模塊,安裝有第二操作系統(tǒng),所述第二操作系統(tǒng)安裝在所述虛擬機(jī)管理器上;所述第一操作模塊包括處理模塊,用于獲取所述第二操作系統(tǒng)的操作指令,在所述操作指令是對(duì)所述磁盤(pán)設(shè)備的分區(qū)的寫(xiě)操作指令時(shí),將所述第一操作系統(tǒng)的所述分區(qū)對(duì)應(yīng)的分區(qū)卷卸載;執(zhí)行所述寫(xiě)操作指令,產(chǎn)生一操作結(jié)果,將所述操作結(jié)果返回至所述第二操作系統(tǒng)。本發(fā)明避免了兩個(gè)操作系統(tǒng)對(duì)同一磁盤(pán)分區(qū)訪問(wèn)的沖突。文檔編號(hào)G06F9/455GK101751282SQ200810239249公開(kāi)日2010年6月23日申請(qǐng)日期2008年12月5日優(yōu)先權(quán)日2008年12月5日發(fā)明者劉春梅,林洋,陸見(jiàn)微申請(qǐng)人:聯(lián)想(北京)有限公司
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
府谷县| 河曲县| 邯郸县| 青田县| 株洲县| 班玛县| 通化市| 广东省| 繁昌县| 尼玛县| 吴桥县| 信阳市| 铅山县| 扬州市| 张家港市| 那曲县| 美姑县| 洛隆县| 淳安县| 若尔盖县| 鸡东县| 邻水| 福安市| 浦东新区| 丰台区| 理塘县| 来安县| 游戏| 新津县| 南和县| 宜章县| 平塘县| 三门县| 惠来县| 大连市| 武夷山市| 磴口县| 禹州市| 灌南县| 华蓥市| 惠安县|