驟:
1)在VDI軟件系統(tǒng)后臺(tái),通過(guò)桌面連接和用戶(hù)認(rèn)證環(huán)節(jié)判斷桌面交付形式;
2)若判斷為通過(guò)VDI遠(yuǎn)程顯示協(xié)議客戶(hù)端連接到后臺(tái)并進(jìn)行用戶(hù)驗(yàn)證的,則自動(dòng)適配當(dāng)前的桌面交付形式為VDI桌面。若判斷為通過(guò)無(wú)盤(pán)工作站連接到后臺(tái)并進(jìn)行用戶(hù)驗(yàn)證的,則自動(dòng)適配當(dāng)前的桌面交付形式為無(wú)盤(pán)工作站桌面。
[0017]【附圖說(shuō)明】:
圖1是VDI桌面虛擬化系統(tǒng)原理圖;
圖2是無(wú)盤(pán)工作站系統(tǒng)工作原理圖;
圖3是統(tǒng)一虛擬機(jī)和無(wú)盤(pán)系統(tǒng)鏡像存儲(chǔ)示意圖;
圖4是提取無(wú)盤(pán)工作站網(wǎng)卡驅(qū)動(dòng)導(dǎo)入虛擬機(jī)的流程圖;
圖5是VDI虛擬機(jī)桌面和無(wú)盤(pán)桌面啟動(dòng)流程圖;圖6是VDI后臺(tái)服務(wù)自動(dòng)適配切換桌面模式的流程圖;
【具體實(shí)施方式】
:
下面將結(jié)合本發(fā)明實(shí)施例中的附圖對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明的一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)的前提下所獲得的其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0018]實(shí)施例1、通過(guò)iSCSI目標(biāo)映射模塊在后臺(tái)統(tǒng)一 VDI虛擬機(jī)、無(wú)盤(pán)工作站鏡像的存儲(chǔ)形式。
[0019]如說(shuō)明書(shū)附圖3統(tǒng)一虛擬機(jī)和無(wú)盤(pán)系統(tǒng)鏡像存儲(chǔ)示意圖。該系統(tǒng)包括:虛擬機(jī)301、無(wú)盤(pán)工作站302和統(tǒng)一存儲(chǔ)系統(tǒng)303。統(tǒng)一存儲(chǔ)系統(tǒng)303負(fù)責(zé)存儲(chǔ)和提供共用的虛擬磁盤(pán)/邏輯卷304,其中的iSCSI映射模塊306負(fù)責(zé)將虛擬磁盤(pán)/邏輯卷304映射成為iSCSI目標(biāo)磁盤(pán)305。虛擬機(jī)通過(guò)iSCSI初始化軟件連接iSCSI目標(biāo)磁盤(pán)305存取虛擬機(jī)磁盤(pán),無(wú)盤(pán)工作站通過(guò)PXE連接iSCSI目標(biāo)磁盤(pán)305引導(dǎo)網(wǎng)絡(luò)上的虛擬磁盤(pán)鏡像304從而啟動(dòng)操作系統(tǒng)。該過(guò)程包含以下步驟:
步驟1:在給虛擬機(jī)或無(wú)盤(pán)系統(tǒng)鏡像創(chuàng)建存儲(chǔ)空間時(shí),可以選擇創(chuàng)建虛擬磁盤(pán),或者創(chuàng)建邏輯卷(LV, Logical Volume);
步驟2:使用iSCSI目標(biāo)映射軟件將步驟I中創(chuàng)建的虛擬磁盤(pán)或者邏輯卷映射成為目標(biāo)磁盤(pán),使得后臺(tái)的虛擬磁盤(pán)或邏輯卷能通過(guò)網(wǎng)絡(luò)被iSCSI的客戶(hù)端訪(fǎng)問(wèn);
步驟3:虛擬機(jī)啟動(dòng)時(shí),通過(guò)iSCSI客戶(hù)端軟件連接iSCSI目標(biāo)磁盤(pán)305,從而訪(fǎng)問(wèn)虛擬機(jī)的虛擬磁盤(pán)304 ;
步驟4:無(wú)盤(pán)工作站啟動(dòng)時(shí),通過(guò)PXE連接iSCSI目標(biāo)磁盤(pán)305,通過(guò)網(wǎng)絡(luò)引導(dǎo)位于iSCSI目標(biāo)磁盤(pán)上的磁盤(pán)鏡像304,從而啟動(dòng)操作系統(tǒng);
上述步驟3、步驟4可以連接到同一個(gè)iSCSI目標(biāo)磁盤(pán)305,從而使得位于一個(gè)虛擬磁盤(pán)/邏輯卷304上的操作系統(tǒng),既可以通過(guò)虛擬機(jī)來(lái)運(yùn)行,也可以通過(guò)無(wú)盤(pán)工作站來(lái)運(yùn)行。這樣就實(shí)現(xiàn)了本發(fā)明的核心目標(biāo):統(tǒng)一虛擬機(jī)和無(wú)盤(pán)系統(tǒng)鏡像的存儲(chǔ),從而實(shí)現(xiàn)VDI桌面虛擬化和無(wú)盤(pán)系統(tǒng)的完美融合。
[0020]雖然通過(guò)實(shí)施例1,統(tǒng)一了 VDI虛擬機(jī)和無(wú)盤(pán)系統(tǒng)鏡像的存儲(chǔ)。但是在將VDI虛擬機(jī)鏡像交付給無(wú)盤(pán)終端運(yùn)行的時(shí)候,會(huì)遇到一些網(wǎng)卡驅(qū)動(dòng)兼容性問(wèn)題導(dǎo)致無(wú)盤(pán)工作站啟動(dòng)失敗。下面的實(shí)施例2將負(fù)責(zé)解決網(wǎng)卡驅(qū)動(dòng)的兼容性問(wèn)題。
[0021]實(shí)施例2、提取無(wú)盤(pán)工作站(物理機(jī))網(wǎng)卡驅(qū)動(dòng)導(dǎo)入虛擬機(jī),使得虛擬機(jī)鏡像可以在無(wú)盤(pán)工作站上運(yùn)行。其詳細(xì)步驟如說(shuō)明書(shū)附圖4:
步驟401:在無(wú)盤(pán)工作站計(jì)算機(jī)上接上硬盤(pán),安裝操作系統(tǒng)(操作系統(tǒng)要求與虛擬機(jī)的操作系統(tǒng)相同),安裝好各種硬件驅(qū)動(dòng);
步驟402:在無(wú)盤(pán)工作站計(jì)算機(jī)上,使用網(wǎng)卡驅(qū)動(dòng)提取工具提取相關(guān)的驅(qū)動(dòng)信息并輸出為驅(qū)動(dòng)包;
步驟403:將在步驟402中提取的網(wǎng)卡驅(qū)動(dòng)信息導(dǎo)入到驅(qū)動(dòng)庫(kù);
步驟404:在VDI桌面虛擬化系統(tǒng)中,創(chuàng)建虛擬機(jī),分配CPU、內(nèi)存、網(wǎng)絡(luò)、磁盤(pán)等各種資源; 步驟405:在VDI桌面虛擬化系統(tǒng)中,啟動(dòng)虛擬機(jī),安裝操作系統(tǒng),或者從操作系統(tǒng)模版中拷貝操作系統(tǒng);
步驟406:在VDI桌面虛擬化系統(tǒng)中,給上述步驟創(chuàng)建的虛擬機(jī)進(jìn)行用戶(hù)授權(quán)操作,使得授權(quán)用戶(hù)能夠使用該虛擬機(jī);
步驟407:授權(quán)用戶(hù)通過(guò)遠(yuǎn)程桌面協(xié)議連接登錄該桌面;
步驟408:在VDI桌面虛擬化系統(tǒng)中,使用驅(qū)動(dòng)導(dǎo)入工具,將步驟402提取的驅(qū)動(dòng)包導(dǎo)入虛擬機(jī),或者直接從驅(qū)動(dòng)庫(kù)中將對(duì)應(yīng)的驅(qū)動(dòng)包導(dǎo)入虛擬機(jī)。
[0022]步驟402中提取的網(wǎng)卡硬件驅(qū)動(dòng),可適用于同樣硬件配置的一批無(wú)盤(pán)工作站。若想將一個(gè)虛擬機(jī)鏡像交付給多種不同硬件配置的無(wú)盤(pán)工作站啟動(dòng),對(duì)每一種硬件配置的無(wú)盤(pán)工作站需要重復(fù)執(zhí)行步驟401、402、408。
[0023]通過(guò)實(shí)施例1、實(shí)施例2,雖然已經(jīng)完全解決虛擬機(jī)鏡像在無(wú)盤(pán)工作站上的正常運(yùn)行,但是還是有一些使用上的限制需要解決:由于統(tǒng)一了虛擬機(jī)和無(wú)盤(pán)系統(tǒng)鏡像,也使得該鏡像的使用上需要做好互斥約束,即虛擬機(jī)、無(wú)盤(pán)工作站在同一時(shí)段內(nèi)只能以一種方式運(yùn)行。下面的實(shí)施例3將解決此問(wèn)題。
[0024]實(shí)施例3、在VDI桌面虛擬化系統(tǒng)后臺(tái)自動(dòng)適配桌面的啟動(dòng)模式,實(shí)現(xiàn)虛擬機(jī)桌面和無(wú)盤(pán)桌面的切換。
[0025]在本系統(tǒng)中,用戶(hù)根據(jù)需要可以靈活選擇自己桌面的運(yùn)行模式:VDI桌面運(yùn)行模式或無(wú)盤(pán)桌面運(yùn)行模式,系統(tǒng)后臺(tái)會(huì)根據(jù)連接桌面的不同方式完成桌面的自動(dòng)適配。下面分VDI桌面交付流程、無(wú)盤(pán)桌面交付流程和桌面適配子流程三個(gè)流程詳細(xì)介紹桌面的適配和切換。
[0026]1、VDI桌面交付流程,如說(shuō)明書(shū)附圖5所示:
1)用戶(hù)根據(jù)使用需求,確定啟動(dòng)VDI桌面;
2)直接啟動(dòng)終端設(shè)備,進(jìn)入操作系統(tǒng)。此處的終端,可以是瘦客戶(hù)機(jī),也可以是PC機(jī);
3)在終端操作系統(tǒng)啟動(dòng)遠(yuǎn)程顯示協(xié)議客戶(hù)端程序,輸入遠(yuǎn)程桌面地址、用戶(hù)名、密碼、域等信息,然后連接遠(yuǎn)程桌面;
4)系統(tǒng)后臺(tái)收到桌面連接請(qǐng)求后,進(jìn)行用戶(hù)驗(yàn)證與鑒權(quán);
5)用戶(hù)認(rèn)證通過(guò)后,系統(tǒng)后臺(tái)進(jìn)入桌面適配子流程,確定桌面的啟動(dòng)模式,并從后臺(tái)啟動(dòng)桌面。桌面適配子流程稍后再詳述;
6)遠(yuǎn)程顯示協(xié)議客戶(hù)端程序連接已啟動(dòng)的用戶(hù)桌面,連接成功后,直接進(jìn)入桌面,用戶(hù)即可在遠(yuǎn)程桌面中辦公。
[0027]2、無(wú)盤(pán)桌面交付流程,如說(shuō)明書(shū)附圖5所示:
1)用戶(hù)根據(jù)使用需求,確定啟動(dòng)無(wú)盤(pán)桌面;
2)第一次啟動(dòng)無(wú)盤(pán)桌面時(shí),用戶(hù)啟動(dòng)終端后,需進(jìn)入B1S,開(kāi)啟PXE啟動(dòng)選項(xiàng),然后保存退出,重啟終;
3)終端重啟后,將進(jìn)入PXE網(wǎng)絡(luò)引導(dǎo)界面,開(kāi)始通過(guò)DHCP客戶(hù)端自動(dòng)獲取IP地址、DHCP服務(wù)器地址、TFTP服務(wù)器地址,從TFTP服務(wù)器下載PXE引導(dǎo)文件,啟動(dòng)PXE ;
4)PXE啟動(dòng)后,進(jìn)入用戶(hù)驗(yàn)證界面,輸入用戶(hù)名、密碼、域等信息,發(fā)送到后臺(tái)進(jìn)行用戶(hù)驗(yàn)證。PXE發(fā)送給后臺(tái)的驗(yàn)證信息還包括IP地址、MAC地址;
5)系統(tǒng)后臺(tái)收到桌面連接請(qǐng)求后,進(jìn)行用戶(hù)驗(yàn)證與鑒權(quán); 6)后臺(tái)用戶(hù)認(rèn)證通過(guò)后,根據(jù)用戶(hù)授權(quán),獲取分配給用戶(hù)的虛擬機(jī)及其虛擬磁盤(pán)的位置信息。然后在后臺(tái)自動(dòng)生成以MAC地址命名的PXE的啟動(dòng)腳本文件。
[0028]7)終端PXE收到用戶(hù)驗(yàn)證通過(guò)消息后,從TFTP服務(wù)器下載PXE啟動(dòng)腳本,按照終端的MAC地址匹配正確的腳本文件。下載完成后,顯示用戶(hù)桌面列表,供用戶(hù)選擇;
8)用戶(hù)選擇一個(gè)桌面,系統(tǒng)后臺(tái)進(jìn)入桌面適配子流程,確定桌面的啟動(dòng)模式,并從后臺(tái)啟動(dòng)桌面。桌面適配子流程稍后再詳述;
9)PXE通過(guò)網(wǎng)絡(luò)遠(yuǎn)程引導(dǎo)用戶(hù)桌面操作系統(tǒng),操作系統(tǒng)啟動(dòng)成功后,用戶(hù)即可在無(wú)盤(pán)桌面中辦公。
[0029]在上述步驟6中提到的生成PXE啟動(dòng)腳本的過(guò)程如下:
a)對(duì)每一個(gè)虛擬機(jī),將其虛擬磁盤(pán)配置為一個(gè)iSCSI磁盤(pán);
b)將該虛擬機(jī)磁盤(pán)的盤(pán)符寫(xiě)入到PXE啟動(dòng)腳本,使其可以通過(guò)網(wǎng)絡(luò)遠(yuǎn)程引導(dǎo);
c)若用戶(hù)只有一臺(tái)虛擬機(jī),啟動(dòng)腳本生成結(jié)束。若用戶(hù)有多個(gè)虛擬機(jī),轉(zhuǎn)到步驟a)繼續(xù)執(zhí)行,直到將所有虛擬機(jī)到加入到啟動(dòng)腳本為止。
[0030]3、桌面適配子流程,如說(shuō)明書(shū)附圖6所示:
1)系統(tǒng)后臺(tái)在用戶(hù)驗(yàn)證時(shí)判斷:認(rèn)證請(qǐng)求是來(lái)自PXE,還是來(lái)自遠(yuǎn)程顯示協(xié)議客戶(hù)端;
2)若請(qǐng)求來(lái)自PXE,轉(zhuǎn)步驟3)。若請(qǐng)求來(lái)自遠(yuǎn)程顯示協(xié)議客戶(hù)端,轉(zhuǎn)步驟8);
3)確定用戶(hù)請(qǐng)求桌面按照無(wú)盤(pán)桌面模式交付。判斷用戶(hù)的桌面是否正在運(yùn)行:若在運(yùn)行,轉(zhuǎn)步驟4);若沒(méi)有運(yùn)行,轉(zhuǎn)步驟6);
4)提示用戶(hù)是否關(guān)閉正在運(yùn)行的桌面,若關(guān)閉轉(zhuǎn)步驟5),若不關(guān)閉轉(zhuǎn)步驟7);
5)關(guān)閉當(dāng)前正在運(yùn)行的用戶(hù)桌面;
6)標(biāo)記用