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