使用USB直接方式解決ESXi識別加密狗的問題
VMware ESXi對USB外設的支持比較好,但這並不是說ESXi的虛擬機能支持所有的USB外設。例如一些財務軟件的加密狗,在物理機操作系統中使用沒有問題,但在ESXi中的虛擬機不能識別這些加密狗。對於這種問題,可以將主機的USB接口以"直連"的方式映射到虛擬機中,供虛擬機使用。
這樣,雖然ESXi不能識別USB端口上的加密狗,但可以讓ESXi的虛擬機通過直接ESXi主機上的USB端口的方式,來使用接在USB端口的加密狗。
案例:1臺DELL R710的服務器,安裝的VMware ESXi 6.0,創建的虛擬機是Windows Server 2008 R2操作系統。在該服務器插入加密狗後,修改虛擬機配置→添加USB控制器→添加USB設備時,找不到ESXi主機上的加密狗。
(1)使用vSphere Client連接到ESXi主機,在"配置→高級設置"中,單擊右側的"編輯"按鈕,在"將設備標記為可直通"對話框中,選擇所有的 USB控制器(因為我們不清楚,這些USB端口與服務器機箱上USB端口的對應關系,所以開始全部選中),如圖1-1所示。
圖1-1 將設備標記為可直通
(2)返回到vSphere Client,將正在運行的虛擬機關機,然後重新啟動ESXi主機。
(3)關閉(想添加USB加密狗)虛擬機,修改虛擬機配置,單擊"添加"按鈕,在"設備類型"中選擇"PCI設備",在"選擇PCI設備"下拉列表中,選擇要連接的PCI設備,如圖1-2所示。
圖1-2 可用於添加的PCI設備
【說明】因為服務器主機有4個USB端口,加密狗插在其中一個端口上。而在圖1-1中添加了6個USB設備。所以在圖1-2中添加的時候,先選擇其中一個(並記錄下來)。
(4)添加PCI設備之後,保存配置,打開虛擬機電源。
(5)進入虛擬機系統,看USB設備是否已經被識別。如果沒有被識別,請關閉虛擬機的電源,修改虛擬機配置,刪除(3)步中添加的PCI設備,重新添加下一個PCI設備,之後保存配置,並再次打開虛擬機的電源。重復這幾步,直到添加的PCI設備與插在主機上的USB設備對應為止。
當然也有其他方法,例如一次添加多個設備,然後再通過刪除的方式進行排除,這些屬於"六選一"的一種方法,不一一介紹。
在為客戶解決了這個問題之後,客戶接下來的要求是:
我這臺R710只有4個USB端口(前2後2),但我有6個USB加密狗,怎麽辦?我能用USB HUB嗎?
USB HUB我沒有試過,但我感覺這不是好的選擇。之後開始萬能的"淘寶",找到一個"PCI-E轉USB接口卡",將這個接口卡插到服務器,再配置PCI直通、再次映射給虛擬機,估計就可解決問題(後期進行實際測試)。
隨筆1:購買PCI-E轉USB接口卡進行測試
為了進行測試,我淘寶購買了一塊(33元),昨天收到的貨,準備過兩天在DELL R730服務器上測試。如果你要購買,請選擇自帶電源供電的PCI-E接口卡(淘寶有一種4 USB接口的,需要外接供電線,是適合PC機用,不適合服務器用的)。
隨筆2:購買PCI-E X1的2端口千兆網卡
因為感覺單獨買一塊PCI-E接口卡不適合,同時一塊買了3塊PCI-E X1的2端口千兆網卡,每塊86元。留做備用(我千兆網卡大約有20來塊了,有PCI的、PCI-E X1、PCI-E X4的單口、雙口千兆網卡,PCI-E接口的雙端口千兆網卡都用上了)。
本來想買PCI-E X4的2端口千兆網卡,但看著價錢有點貴,就沒買。對於我們做實驗來說,PCI-E X1與PCI-E X4,都可以滿足需求。下圖是PCE-E X4接口的千兆網卡。
下面是PC機主機PCI-E接口的示意
PCI-E X1的網卡可以插在PCI-E X4、PCI-E X16的接口中。
另外,PCI-E X1的接口速度可以到2Gbps/s,2端口千兆網卡不存在瓶頸。
隨筆3:購買DiskGenius
另外,因為經常幫別人恢復數據,一直使用DiskGenius免費版了,索性一塊購買了Distributed的專業版,也是昨天一塊收到的加密狗。以後就可以幫別人恢復RAID數據了。
我購買的是468元的專業版。DiskGenius許可非常"大氣",正版用戶免費升級不限時,購買專業版的用戶同時還給一個序列號,可以安裝3臺機器。而配送的加密狗可以在多臺機器使用。如果加密狗損壞,超過1年時間後可以以70元的成本換新的加密狗。
我在參加51CTO學院4周年最受歡迎講師的活動,看完文章請順手投我(王春海)一票,謝謝!投票鏈接:
http://edu.51cto.com/activityvote/voteLec
如果你覺得作者的文章寫的不錯,請通過"支付寶"或"微信"獎勵作者一些銀子~
不需要太多(0.1、1元、3元、5元就可),不獎勵就請投票吧,謝謝!
本文出自 “王春海的博客” 博客,謝絕轉載!
使用USB直接方式解決ESXi識別加密狗的問題