Niedawno rozwiązałem podobny problem, więc mogę podać wyniki mojego dochodzenia. Naszym zadaniem było przeniesienie niektórych maszyn wirtualnych między hostami, a między hostami nie było szybkiego łącza sieciowego i nie było możliwości utworzenia takiego łącza, dlatego postanowiliśmy skopiować maszyny wirtualne na zewnętrzny dysk twardy jako pliki. Kupiliśmy dysk twardy USB i ... byliśmy zaskoczeni, jak okropnie zaprojektowano ESXi (i po tym doświadczeniu osobiście NIGDY NIE użyję żadnego produktu VMWare).
Najbardziej użyteczną dokumentacją jest ta strona: https://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1022290
Krótko mówiąc, obsługa USB w hoście VMWare jest nieobecna.
Zdarza się, że mamy hosty w wersji 5.5 (przed łatką 3) i 5.1, więc nie mieliśmy szansy na obsługę USB 3.0. Próbowaliśmy przypisać dysk twardy USB jako magazyn danych bezpośrednio do hosta.
W ogóle nie jest to możliwe. VMWare wymaga, aby dysk lokalny został sformatowany w systemie VMFS, aby był magazynem danych. Istnieje narzędzie konsoli do partycjonowania dysku i inne narzędzie do tworzenia partycji VMFS (oba są dostępne, gdy łączysz się z hostem przez SSH). Tak, nie możesz mieć dowolnego podziału na partycje. Jednak narzędzia te nie działają z urządzeniami USB. Formater VMFS zawiedzie z powodu jakiegoś tajemniczego komunikatu o błędzie.
(Wygląda na to, że ESXi traktuje urządzenia blokowe USB inaczej, nie tak samo jak urządzenia blokowe SATA lub sprzętowe dyski RAID VD, co jest dziwne, ponieważ USB w istocie używa warstwy translacyjnej SCSI.)
ESXi nie obsługuje również ŻADNYCH innych systemów plików, które mogą obsługiwać duże pliki (NTFS, Ext2 / 3/4, HFS +, a nawet EXFAT), więc nie można po prostu montować dysku wymiennego w hoście, zatrzymywać maszyn wirtualnych i kopiować obrazów maszyn wirtualnych.
Udało nam się w ten sposób: stworzyliśmy małą maszynę wirtualną z linuksem, przesłaliśmy tam urządzenie USB, podzieliliśmy na partycje, sformatowaliśmy i zamontowaliśmy tam i wyeksportowaliśmy przez NFS. Aby móc przekierować urządzenie USB na nowo utworzoną maszynę wirtualną, musieliśmy ponownie uruchomić hosta (nie pojawił się na dostępnych urządzeniach do ponownego uruchomienia. Nadal chcesz kontynuować z VMWare? Następnie czytaj dalej). Następnie dodaliśmy udział NFS z maszyny wirtualnej do hosta jako magazyn danych.
Jednak wydajność tego rozwiązania jest znacznie gorsza, niż można się spodziewać. Typowa liniowa szybkość przesyłania danych była rzędu 1 MB / s (jeden megabajt na sekundę), a opóźnienia we / wy były rzędu 100 ms. Jestem pewien, że to nie jest żadna awaria sprzętowa, ponieważ ten sam linuksowy serwer miał normalną wydajność 20 Mb / s z tym samym dyskiem przez USB 2.0 i znacznie mniej opóźnień.
W ten sposób nie będzie działać tylko rozszerzenie wspólnej przestrzeni pamięci VM. Może to mieć ograniczoną przydatność do wykonywania kopii zapasowych maszyn wirtualnych.
ESXi nie obsługuje urządzeń USB (ani jako magazyn danych, ani jako przejście do systemu operacyjnego gościa). Nawet przy użyciu nieobsługiwanego triku Alt + F1 nie można zamontować urządzenia USB.
źródło
Użyj ESXi 4.1.0 lub nowszej - obsługuje tę funkcję.
źródło
Jeśli jest podłączony do skrzynki ESXi, ESXi będzie go kontrolować i najpierw będzie musiał skonfigurować go jako magazyn danych. Jeśli chcesz czegoś wymiennego, polecam korzystanie z urządzenia eSATA w porównaniu z urządzeniem USB ... powinno być mniej problemów i lepsza wydajność.
źródło