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