Weboldal keresés

Az USB-eszközök konfigurálása a VMWare ESXi-ről a virtuális gépre való áteresztésre


A VMWare ESXi gazdagépen átirányíthat egy csatlakoztatott helyi USB-eszközt/flash-meghajtót/lemezt a virtuális gépen belül. Ennek a technológiának a neve USB Passthrough, és az ESXi 4.1-től kezdve érhető el.

Tegyük fel, hogy a feladatunk az ESXi 6.7 gazdagéphez helyileg csatlakoztatott külső USB 3.0 meghajtó átirányítása egy virtuális gépre. Hozzá kell férnünk egy meghajtóhoz, hogy gyorsan másolhassuk az adatokat közvetlenül a virtuális gépről egy külön USB-meghajtóra.

VMWare USB Passthrough

A Passthrough mód lehetővé teszi az ESXi gazdagéphez csatlakoztatott fizikai eszköz közvetlen átirányítását egy virtuális gép vendég operációs rendszerére. Passthrough módban közvetlen hozzáférést biztosíthat egy virtuális gépnek egy USB-meghajtóhoz, egy modemhez vagy egy PCI/USB-vezérlőhöz.

USB-eszköz átirányításához az ESXi-ben néhány fő összetevőre lesz szüksége:

  • Az Arbitrator egy külön szolgáltatás az ESXi gazdagépen, amely átvizsgálja a csatlakoztatott fizikai USB-eszközöket, irányítja az USB-eszköz forgalmat egy gazdagép és egy virtuális gép között, és szabályozza az eszközhöz való hozzáférést (csak egy virtuális gép használhat csatlakoztatott USB-eszközt ). Egy USB-döntőbíró akár 15 USB-vezérlőt is nyomon követhet egyszerre.

  • USB-vezérlők - az USB-vezérlőt fizikai gazdagépen és virtuális gépen is telepíteni kell.

Ha USB-vezérlőt szeretne telepíteni egy virtuális géphez a VMWare ESXi rendszeren, nyissa meg a virtuális gép beállításait, és adjon hozzá egy új eszközt - egy USB-vezérlőt. USB-vezérlő hozzáadásakor válassza ki a típusát:

  • USB 2.0 (EHCI+UHCI) - USB 2.0 és USB 1.1 eszközöket támogató vezérlő;

  • USB 3.0 (xHCI) - támogatja a gyors USB 3.0 eszközöket, virtuális hardver 8-as vagy újabb verziója szükséges.

Az USB 3.0 mód a vSphere 5.5 patch 3-tól kezdődően érhető el. A támogatáshoz egy xHCI-vezérlőnek futnia kell vendég operációs rendszerben. A Windows 8.1/Windows Server 2012 R2 és a Linux rendszermag 2.6.35 vagy újabb verziója támogatott vendég operációs rendszerként.

USB-eszköz továbbítása az ESXi VM-hez

A natív USB Passthrough módban fizikai USB-eszközt csatlakoztathat egy gazdagépről egy VMWare virtuális géphez.

Az átirányítási módszer fő követelményei és korlátozásai:

  • Virtuális hardver 7.0 vagy újabb;

  • Csak egy virtuális gép számára biztosíthat közvetlen hozzáférést egy USB-eszközhöz;

  • Az átirányított USB-eszközök maximális száma egy virtuális géphez 20;

  • A csatlakoztatott USB-eszközről történő virtuális gépindítás nem támogatott.

Miután hozzáadott egy virtuális USB-vezérlőt egy virtuális géphez, átirányíthatja a gazdagéphez csatlakoztatott USB-meghajtót:

  1. Adjon hozzá egy új Host USB-eszközt a virtuális gép beállításaihoz, és kattintson a Hozzáadás; lehetőségre.

  2. Válassza ki a csatlakoztatott USB-eszközt a legördülő listából a hozzáadáshoz;

  3. A csatlakoztatott fizikai USB-meghajtóval rendelkező virtuális gépek vMotion támogatásának engedélyezéséhez jelölje be a VMotion támogatása, miközben az eszköz csatlakoztatva van lehetőséget;

  4. Ezután az USB-meghajtó megjelenik a virtuális gép vendég operációs rendszerében.

Van néhány vMotion korlátozás az átirányított USB-meghajtóval rendelkező virtuális gépekre:

  • A virtuális gépet nem lehet leállítani vagy szüneteltetni. Ha bekapcsolja a gépet, manuálisan kell migrálnia arra a gazdagépre, amelyhez az USB-eszköz csatlakozik;

  • A DPM mód nem támogatott, mivel a vCenter leállíthatja a gazdagépet a csatlakoztatott USB-eszközzel az energiatakarékosság érdekében;

  • A virtuális géppel és egy fizikai USB-eszközzel rendelkező ESXi gazdagépeknek elérhetőknek kell lenniük a vmk0-n keresztül a 902-es TCP-porton keresztül.

Ha egy új USB-eszköz hozzáadásakor a vSphere kliens üzenetet jelenít meg, hogy nem található USB-eszköz (Nincs elérhető USB-eszköz), az azt jelenti, hogy a VMWare nem támogatja az USB-meghajtót az USB-n való átirányításhoz. áthaladási mód. A kompatibilis USB-eszközök listáját a hivatalos VMWare webhelyen találja (a lista nem hosszú). Tekintse meg a https://kb.vmware.com/s/article/1021345 cikk „ESXi-állomásról virtuális gépre való áteresztésre tesztelt USB-eszközök ESXi 6.7-ben” szakaszát.

Ebben az esetben a teljes USB-vezérlőt átirányíthatja egy virtuális gépre az ESXi gazdagépről.

VMware PCI Passthrough (VMDirectPath): Átirányítsa az USB-vezérlőt egy virtuális gépre

Egy másik, kevésbé kényelmes módszer a virtuális gépről a fizikai USB-eszközhöz való hozzáférés biztosítására, ha a teljes USB-vezérlőt átirányítja az ESXi gazdagépről. Ennek a módnak a neve VMDirectPath. Használatához a szerver chipkészletének támogatnia kell az Intel Directed I/O vagy AMD I/O virtualizációs technológiát (AMD IOMMU), és ez a mód engedélyezve van a BIOS/UEFI-ben. beállítások.

Ha csak egy USB-vezérlő van telepítve egy szerverre, és átirányítja azt egy virtuális gépre, akkor nem fogja tudni használni a gazdagéphez helyileg csatlakoztatott USB-eszközöket (billentyűzet, egér). Ebben az esetben jobb, ha egy további PCI USB-vezérlőt ad hozzá a szerverhez.

Ha egy gazdagépnek több USB-vezérlője van, az ESXi-héjon keresztül azonosíthatja a csatlakoztatott USB-eszközt és a vezérlőszámot. Az USB-eszközök listájának megjelenítése:

# lsusb -v | grep -e Bus -e iSerial

Keresse meg az USB-meghajtóhoz kapcsolódó sort a kimeneten. Például:

Bus 002 Device 003: ID 0280:a00c Toshiba America Info. Systems, Inc.

Ezután azonosítsa a gyökérhubot és annak iSerial-ját a vezérlőszám alapján (ebben az esetben Bus02):

Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 3.0 root hub
iSerial                 1 0000:00:1D.0
tail -f /var/log/vmkernel.log | grep -i USB
cpu0:33271)<6>usb 4-2: new SuperSpeed USB device number 5 using xhci_hcd
cpu0:33271)<6>usb 4-2: New USB device found, idVendor=0480, idProduct=b207
cpu0:33271)<6>usb 4-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
cpu0:33271)<6>usb 4-2: Product: External USB 3.0
cpu0:33271)<6>usb 4-2: Manufacturer: TOSHIBA
cpu0:33271)<6>usb 4-2: SerialNumber: 20180528012427F
cpu0:33271)<6>usb 4-2: Vendor: 0x0480, Product: 0xb207, Revision: 0x0315
cpu0:33271)<6>usb 4-2: Interface Subclass: 0x06, Protocol: 0x50
cpu0:33271)WARNING: LinScsiLLD: scsi_add_host:573: vmkAdapter (usb-storage) sgMaxEntries rounded to 255. Reported size was 65535
cpu0:33271)<6>usb-storage 4-2:1.0: interface is claimed by usb-storage
cpu0:33271)<6>usb 4-2: device is not available for passthrough
cpu0:33271)<6>usb 4-2: usbfs: registered usb0405
cpu0:33207)<6>usb-storage 4-2:1.0: suspended

Ha az ESXi gazdagép nem észleli az USB-meghajtót, győződjön meg arról, hogy a

usbarbitrator 

szolgáltatás fut:

#chkconfig usbarbitrator --list

Csak akkor állítsa le az usbarbitrator szolgáltatást, ha közvetlenül az ESXi shellből szeretné elérni az USB-meghajtót fájlok másolásához.

Így megkaptuk az USB-vezérlő számát, amelyet át kell irányítani a virtuális gépre.

  1. Fizikai USB-vezérlő átirányításához válassza ki azt az ESXi gazdagépet, amelyen a virtuális gép fut, és lépjen a Kezelés -> Beállítások -> PCI-eszközök -> Szerkesztés;

  2. A PCI-eszközök listájában válassza ki a kívánt USB-vezérlőt az azonosítója alapján (az én példámban ez

    00:1D.0

    , a vezérlőt hívják

    C610/X99 series chipset USB Enhanced Host Controller #1 Intel Corporation

    );

  3. Az USB-vezérlő állapotának Nem elérhető (Ez az eszköz jelenleg nem áll rendelkezésre a virtuális gépek számára) értékről Elérhető (Ez az eszköz elérhető a virtuális gépek számára) állapotra. Kattintson az OK gombra;

  4. A módosítások mentéséhez indítsa újra az ESXi gazdagépet;

  5. A gazdagép indítása után kapcsolja ki a virtuális gépet, és adjon hozzá egy új eszközt (Új eszköz -> PCI-eszköz -> Hozzáadás). Válassza ki az USB-vezérlőt a legördülő listából (például

    0000:00:1D| Intel Corporation USB Chipset…

    );

    Ha PCI-eszköz hozzáadásakor a következő üzenet jelenik meg a virtuális gép beállításai között: "

    Warning: The VM will not power on until its memory reservation equals its memory size

    ”, foglaljon le némi RAM-ot a virtuális gép számára.

  6. Kapcsolja be a virtuális gépet, és győződjön meg arról, hogy az USB-meghajtó megjelent a vendég operációs rendszerben. Az én esetemben a csatlakoztatott USB-meghajtó „Toshiba külső USB 3.0 USB-eszköz” megjelent a vendég Windows Server 2012 R2 rendszerben.

A VMDirectPath módban akár két fizikai PCI-eszközt is átirányíthat egy virtuális gépre.

Vannak bizonyos korlátozások az átirányított PCI-eszközzel rendelkező virtuális gépekre: nem szüneteltetheti a virtuális gépet (felfüggesztve), nem hajthat végre vMotiont egy másik gazdagépen (ez logikus, mivel fizikai vezérlőhöz van kötve), és nem hozhat létre pillanatképeket.

A Hyper-V támogatja a fizikai USB-eszközök virtuális gépre való átirányítását is.

Kapcsolódó cikkek