1. 程式人生 > >使用USB直接方式解決ESXi識別加密狗的問題

使用USB直接方式解決ESXi識別加密狗的問題

虛擬機 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識別加密狗的問題