vmware esxi 解決USB識別問題

一、使用VMDirectPath映射USB設備的前提條件

1、所使用的cpu和芯片組必須支持Intel的Directed I/O(vt-d)技術或者AMD的I/O Virtualization技術,僅支持cpu虛擬化是不行的

2、需要一塊獨立的USB擴展卡,VMDirectPath不支持映射主板集成的USB接口

二、使用的設備清單

Dell T110服務器:Xeon X3430 3420芯片組 4G內存 SAS6ir陣列卡 250G*2硬盤(SATA) Broadcom 5722

如果想使用VMDirectPath,購買設備前一定要確認一下cpu和芯片組是不是支持vt-d,不過即時支持vt-d也不一定肯定能成功,但是不支持肯定是沒戲的

下邊是我使用的cpu和芯片組的詳細信息鏈接

cpu:http://ark.intel.com/Product.aspx?id=42927

芯片組:http://www.intel.com/products/server/chipsets/3400-3420/3400-3420-overview.htm 

USB 擴展卡:syba SD-EN101-4E1I PCI-Express轉USB 2.0擴展卡,使用的是PLX8111橋接芯片+NEC D720101

OA系統的USB加密狗:主要就是爲了映射這個東西

三、安裝設置

1、首先在bios裏打開虛擬化支持,Dell T110默認是關閉的

2、開始安裝ESXi 4.0,安裝很順利所有的硬件都能支持

3、用VShere Client連接ESXi服務器,選擇Configuration-Advanced Setting就會看到VMDirectPath的設置界面,點擊Configure Passthrough

如果硬件不支持或者bios中沒有打開虛擬化支持這個選項是灰色的無法選擇

0

勾選需要映射的設備

 

1

確認後提示需要重啓

 0

重啓以後映射的設備上出現綠色的標誌

2

編輯虛擬機的設置

5

點"Add…”添加一個新設備

8

選擇"PCI Device”

9

選擇需要映射的設備

10

完成

11

啓動虛擬機,可以看到插在服務器上的USB設備已經成功映射到虛擬機(我插了一個U盤和一個USB加密狗)。

3

四、總結

1、映射的USB設備只能工作在1.1的速度下,我主要使用加密狗這個問題倒不是很大

2、只能映射擴展卡上的USB接口,服務器本地的USB接口不支持,不過據說4.1版本就可以支持映射本地USB接口了

3、兼容性似乎還不是很好,不是所有的服務器、擴展卡和USB設備都能很好的配合,不過總體講Intel要比AMD成功率高

4、我使用過VMware Server 1.0的USB映射功能,不是很穩定,不過ESXi的VMDirectPath目前使用一週沒有什麼問題

5、虛擬機安裝的時候需要選擇Version 7的才能支持VMDirectPath

五、參考鏈接

http://www.vm-help.com/esx40i/VMDirectPath/USB_Setup.php

http://www.intel.com/technology/virtualization/technology.htm

已經過時了,ESXi 4.1已經支持映射本地usb

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章