הגדרת התקני USB מעבר מ-VMWare ESXi למחשב וירטואלי


במארח VMWare ESXi, באפשרותך לנתב מחדש התקן USB מקומי/כונן הבזק/דיסק מחובר בתוך המחשב הווירטואלי. טכנולוגיה זו נקראת USB Passthrough והיא זמינה החל מ-ESXi 4.1.

נניח, המשימה שלנו היא להפנות כונן USB 3.0 חיצוני מחובר באופן מקומי למארח ESXi 6.7 לתוך מכונה וירטואלית. עלינו לגשת לכונן כדי להעתיק במהירות נתונים ישירות מה-VM לכונן USB נפרד.

מעבר USB של VMWare

מצב Passthrough מאפשר לנתב מחדש התקן פיזי המחובר למארח ESXi ישירות למערכת ההפעלה האורחת של מחשב וירטואלי. במצב Passthrough באפשרותך להעניק למחשב וירטואלי גישה ישירה לכונן USB, למודם או לבקר PCI/USB.

כדי לנתב מחדש התקן USB ב- ESXi, תזדקק למספר רכיבים עיקריים:

  • בורר הוא שירות נפרד במארח ESXi הסורק התקני USB פיזיים מחוברים, מנתב תעבורת התקני USB בין מארח ל- VM ושולט בגישה להתקן (רק VM אחד רשאי להשתמש בהתקן USB מחובר). בורר USB יכול לעקוב אחר עד 15 בקרי USB בו-זמנית.

  • בקרי USB — בקר uSB חייב להיות מותקן הן במחשב מארח פיזי והן במחשב וירטואלי.

כדי להתקין בקר USB עבור VM ב- VMWare ESXi, פתח את הגדרות ה- VM והוסף התקן חדש - בקר USB. בעת הוספת בקר USB, בחר את סוגו:

  • USB 2.0 (EHCI+UHCI) - בקר התומך בהתקני USB 2.0 ו-USB 1.1;

  • USB 3.0 (xHCI) - תומך בהתקני USB 3.0 מהירים, דורש חומרה וירטואלית גרסה 8 ומעלה.

מצב USB 3.0 זמין החל מ-vSphere 5.5 תיקון 3. כדי לתמוך בו, בקר xHCI חייב לפעול במערכת הפעלה אורחת. Windows 8.1/Windows Server 2012 R2 ו- Linux עם גרסת הליבה 2.6.35 ואילך נתמכים כמערכת הפעלה אורחת.

מעבר התקן USB ל-ESXi VM

במצב USB Passthrough המקורי, באפשרותך לחבר התקן USB פיזי ממחשב מארח למחשב וירטואלי של VMWare.

הדרישות וההגבלות העיקריות של שיטת ניתוב מחדש זו:

  • חומרה וירטואלית 7.0 ואילך;

  • באפשרותך לספק גישה ישירה להתקן USB עבור VM אחד בלבד;

  • המספר המרבי של התקני USB מנותבים מחדש עבור VM הוא 20;

  • אתחול VM מהתקן ה- USB המצורף אינו נתמך.

לאחר הוספת בקר USB וירטואלי עבור VM, באפשרותך לנתב מחדש כונן USB המחובר למחשב המארח:

  1. הוסף התקן USB מארח חדש בהגדרות ה- VM ולחץ על הוסף;

  2. בחר התקן USB מחובר מרשימה נפתחת כדי להוסיף אותו;

  3. כדי לאפשר תמיכה ב-vMotion עבור VM עם כונן USB פיזי מחובר, בדוק את האפשרות Support vMotion כאשר ההתקן מחובר;

  4. לאחר מכן כונן ה- USB יופיע במערכת ההפעלה האורחת של המחשב הווירטואלי.

קיימות כמה הגבלות vMotion עבור מחשבים וירטואליים עם כונן USB שנותב מחדש:

  • לא ניתן לעצור או להשהות VM. אם תפעיל את ההתקן, עליך להעביר אותו ידנית למארח שאליו מחובר התקן ה- USB;

  • מצב DPM אינו נתמך, מכיוון ש- vCenter יכול לכבות מארח באמצעות התקן ה- USB המחובר כדי לחסוך בחשמל;

  • מארחי ESXi עם VM והתקן USB פיזי חייבים להיות נגישים דרך vmk0 דרך יציאת TCP 902.

אם בעת הוספת התקן USB חדש, לקוח vSphere מציג הודעה שלא נמצאו התקני USB (אין התקני USB זמינים), פירוש הדבר ש-VMWare אינו תומך בכונן ה-USB שלך לצורך ניתוב מחדש במצב מעבר USB. תוכל למצוא את רשימת התקני USB תואמים באתר הרשמי של VMWare (הרשימה אינה ארוכה). עיין בסעיף "התקני USB שנבדקו למעבר ממארח ESXi למחשב וירטואלי ב-ESXi 6.7 " במאמר https://kb.vmware.com/s/article/1021345.

במקרה זה, באפשרותך לנתב מחדש את בקר ה- USB כולו ל- VM ממארח ESXi.

VMware PCI Passthrough (VMDirectPath): ניתוב מחדש של בקר USB ל-VM

שיטה נוספת, פחות נוחה לספק גישה להתקן USB פיזי ממחשב וירטואלי היא להפנות מחדש את כל בקר ה-USB ממארח ESXi. מצב זה נקרא VMDirectPath. כדי להשתמש בו, ערכת השבבים של השרת חייבת לתמוך בטכנולוגיית Intel Directed I/O או AMD I/O Virtualization Technology (AMD IOMMU), ומצב זה מופעל בהגדרות ה-BIOS/UEFI.

אם רק בקר USB אחד מותקן בשרת ואתה מנתב אותו מחדש ל- VM, לא תוכל להשתמש בהתקני USB המחוברים למחשב המארח שלך באופן מקומי (מקלדת, עכבר). במקרה זה, עדיף להוסיף בקר USB PCI נוסף לשרת.

אם למארח יש בקרי USB מרובים, באפשרותך לזהות התקן USB מחובר ומספר בקר באמצעות מעטפת ESXi. כדי להציג את רשימת התקני ה- USB:

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

מצא את הקו הקשור לכונן ה- USB בפלט. לדוגמה:

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

לאחר מכן זהה רכזת שורש ואת iSerial שלה לפי מספר הבקר (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

אם כונן ה-USB אינו מזוהה על-ידי מארח ESXi, ודא ש-

usbarbitrator 

השירות פועל:

#chkconfig usbarbitrator --list

הפסק את שירות usbarbitrator רק אם ברצונך לגשת להתקן ה- USB ישירות ממעטפת ESXi כדי להעתיק קבצים.

אז יש לנו את מספר בקר ה- USB שיש לנתב מחדש ל- VM.

  1. כדי לנתב מחדש בקר USB פיזי, בחר את מארח ESXi שבו פועל ה- VM שלך ועבור אל ניהול -הגדרות > -> התקני PCI -> Edit;

  2. ברשימת התקני PCI בחר את בקר ה- USB הנדרש לפי המזהה שלו (בדוגמה שלי, הוא

    00:1D.0

    הבקר נקרא,

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

    );

  3. המצב של בקר ה- USB חייב להשתנות מ'לא זמין' (התקן זה אינו זמין כעת לשימוש מחשבים וירטואליים) לזמין (התקן זה זמין לשימוש מחשבים וירטואליים). לחץ על אישור;

  4. כדי לשמור את השינויים, הפעל מחדש את מארח ESXi;

  5. לאחר אתחול המחשב המארח, כבה את ה-VM והוסף התקן חדש (התקן חדש -> התקן PCI -> הוסף). בחר את בקר ה- USB שלך ברשימה הנפתחת (לדוגמה,

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

    ); אם בעת הוספת התקן PCI ההודעה הבאה מופיעה בהגדרות VM: "

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

    ", שמור קצת זיכרון RAM עבור VM שלך.

  6. הפעל את המחשב הווירטואלי וודא שכונן ה- USB הופיע במערכת ההפעלה האורחת. במקרה שלי, כונן USB מחובר "Toshiba חיצוני USB 3.0 USB התקן " הופיע אורח Windows Server 2012 R2.

במצב VMDirectPath, באפשרותך לנתב מחדש עד שני התקני PCI פיזיים ל- VM.

קיימות כמה הגבלות על VM עם התקן PCI מנותב מחדש: לא ניתן להשהות VM (השעיה), לבצע vMotion למארח אחר (זה הגיוני, שכן אתה קשור לבקר פיזי) או ליצור תמונות.

Hyper-V תומך גם בניתוב מחדש של התקני USB פיזיים ל- VM.