筆者單位已經(jīng)應(yīng)用 VMware vSphere 6建立了虛擬化環(huán)境,各種應(yīng)用使用正常。但在一臺(tái)老服務(wù)器的虛擬化過(guò)程中遇到了問(wèn)題:該服務(wù)器上的一套軟件使用了USB加密狗,虛擬化后USB加密狗插在哪里才能讓軟件識(shí)別呢?
經(jīng)查閱資料,首先發(fā)現(xiàn)本刊以前介紹過(guò)使用USB Over Network軟件來(lái)通過(guò)網(wǎng)絡(luò)共享USB設(shè)備,該軟件可以解決問(wèn)題。再仔細(xì)查找資料發(fā)現(xiàn)VMware vSphere 6本身已經(jīng)能比較完善的支持USB設(shè)備,不需要通過(guò)第三方軟件就可以解決問(wèn)題,具體有兩種方法。
該方法支持USB設(shè)備通過(guò)vMotion遷移和DRS。
第一步,要在虛擬機(jī)硬件設(shè)備中添加USB控制器。虛擬機(jī)默認(rèn)設(shè)置沒(méi)有添加USB控制器,在虛擬機(jī)上點(diǎn)右鍵,選擇“編輯設(shè)置”,出現(xiàn)虛擬機(jī)屬性配置界面,如圖1所示。
圖1 虛擬機(jī)屬性配置界面
在“虛擬硬件”選項(xiàng)卡上,點(diǎn)擊“添加”按鈕,出現(xiàn)選擇設(shè)備類型界面,如圖2所示。
圖2 添加選擇設(shè)備類型界面
從新設(shè)備下拉菜單中選擇“USB控制器”,點(diǎn)擊“下一步”按鈕,出現(xiàn)選擇USB控制器類型界面,如圖3所示。控制器類型“EHCI+UHCI”支持USB2.0和 USB1.1設(shè) 備,“xHCI”類型支持USB3.0、USB2.0和USB1.1設(shè)備。
圖3 選擇USB控制器類型界面
但USB設(shè)備連接在虛擬主機(jī)上時(shí)不支持USB3.0設(shè)備,只支持USB2.0和USB1.1設(shè)備。
點(diǎn)擊“下一步”按鈕,然后在下一個(gè)界面中點(diǎn)擊“完成”按鈕即可完成USB控制器的添加。
第二步,將USB設(shè)備插入虛擬化主機(jī)。
第三步,將USB設(shè)備連接到虛擬機(jī)上。繼續(xù)進(jìn)入虛擬機(jī)屬性配置界面,如圖4所示。
此時(shí)可以看到USB控制器已經(jīng)添加完畢,點(diǎn)擊“添加”按鈕,出現(xiàn)選擇設(shè)備類型界面,如圖5所示。
選中USB設(shè)備,點(diǎn)擊“下一步”,出現(xiàn)選擇USB設(shè)備界面,如圖6所示。
此處可選中“已連接設(shè)備時(shí)支持vMotion”以支持USB設(shè)備遷移。如果虛擬機(jī)連接有USB設(shè)備,在虛擬機(jī)遷移時(shí),連接的USB設(shè)備可以一起遷移,并繼續(xù)保持USB設(shè)備連接。
圖4 虛擬機(jī)屬性配置界面
圖5 添加選擇設(shè)備類型界面
圖6 選擇USB設(shè)備界面
圖7 連接USB設(shè)備到虛擬機(jī)
注意:如果掛起或關(guān)閉虛擬機(jī),這些USB設(shè)備會(huì)斷開連接,并且當(dāng)虛擬機(jī)恢復(fù)時(shí)也不能重新連接。
只有將虛擬機(jī)移回這些設(shè)備所連接的主機(jī),設(shè)備連接才能復(fù)原。選中虛擬主機(jī)上連接的USB設(shè)備,點(diǎn)擊“下一步”,繼續(xù)在下一界面中點(diǎn)擊“完成”,完成設(shè)備添加,就可以在虛擬機(jī)中看到連接的USB設(shè)備。如果不需此USB設(shè)備直接移除即可。
第一步和方法一相同。要在虛擬機(jī)硬件設(shè)備中添加USB控制器,具體方法同上所述。
第二步將USB設(shè)備連接到VMware vSphere Client的客戶端計(jì)算機(jī)上。
第三步將USB設(shè)備連接到虛擬機(jī)上。在VMware vSphere Client工具欄上點(diǎn)擊“連接/斷開虛擬機(jī)的USB設(shè)備”按鈕,選擇要連接到虛擬機(jī)的USB設(shè)備,如圖7所示,就可以將USB設(shè)備連接到虛擬機(jī)。
方法二支持USB3.0的USB設(shè)備,但要求虛擬機(jī)操作系統(tǒng)為內(nèi)核版本為2.6.35以上的Linux、Windows 8或Windows Server 2012及更高版本。
兩種方法都有共同的特點(diǎn):一個(gè)USB設(shè)備一次只可用于一個(gè)虛擬機(jī)。
當(dāng)設(shè)備連接到某個(gè)電源已打開的虛擬機(jī)上時(shí),就不可以再連接到主機(jī)上運(yùn)行的另一個(gè)虛擬機(jī)上。
只有從虛擬機(jī)上移除USB設(shè)備的時(shí)候,該設(shè)備才能連接到主機(jī)上運(yùn)行的其他虛