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:
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.
Válassza ki a csatlakoztatott USB-eszközt a legördülő listából a hozzáadáshoz;
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;
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 iSerialKeresse 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.0tail -f /var/log/vmkernel.log | grep -i USBcpu0: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 --listCsak 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.
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;
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);
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;
A módosítások mentéséhez indítsa újra az ESXi gazdagépet;
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.
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.





