vSphere - skopiuj maszynę wirtualną na zewnętrzny dysk twardy USB

13

Mamy serwer ESXi stojący gdzie indziej. Mogę połączyć się z serwerem za pomocą klienta vSphere.

Do serwera podłączony jest zewnętrzny dysk twardy USB.

Jak mogę skopiować zatrzymaną maszynę wirtualną na zewnętrzny dysk twardy?

t Book
źródło
3
Wydaje się, że to podstawowa prośba ... Ale to nie jest takie proste :(
ewwhite
Możesz użyć konwertera VCloud (bezpłatny), wystarczyłby mieć oba serwery w tej samej sieci.

Odpowiedzi:

7

Jak powiedział ewwhite w swoim komentarzu, jest to trudniejsze niż powinno być i jest prawie niemożliwe bez wykonywania dużej konfiguracji zaawansowanej.

Wynika to głównie z faktu, że podstawowy system operacyjny stojący za vSphere (uważam, że jest luźno oparty na Red Hat Linux, ale nie trzymaj mnie tego!) Nigdy nie został zaprojektowany jako w pełni funkcjonalny system operacyjny - dlatego został zdefiniowany jako hiperwizor .

Jedną z opcji byłoby zabrudzenie rąk i przeczesanie konsoli ESXi. Musisz wykryć (spróbuj fdisk -ljako punkt wyjścia) i zamontować urządzenie. Nie jestem pewien, czy mógłbyś go nawet zamontować, biorąc pod uwagę, że ESXi może nie wiedzieć, jak obsługiwać systemy plików FAT32 / exFAT ( myślę, że używa ext3 lub ext4 pod maską, ale nie mam systemu do sprawdzenia).

W przeciwnym razie można użyć przejścia USB, aby przypisać podłączone urządzenie USB do maszyny wirtualnej z systemem Windows, a następnie użyć klienta vSphere z tej maszyny wirtualnej, aby zapisać katalog na urządzeniu USB za pośrednictwem przeglądarki magazynu danych.

Dokumenty VMware:

Craig Watson
źródło
5
Pamiętaj, że wszystkie te rozwiązania będą wolne.
ewwhite
7

Jest to możliwe na wiele sposobów, ale wymaga drugiej maszyny wirtualnej (lub serwera).

  1. Zamontuj dysk USB za pomocą przejściówki USB na drugiej maszynie wirtualnej na tym samym serwerze fizycznym.
  2. Udostępnij dysk USB z tej maszyny wirtualnej za pomocą NFS.
  3. Zamontuj udział NFS z ESXi jako pamięć sieciową
  4. Skopiuj pliki VM bezpośrednio z jednego sklepu do drugiego za pomocą klienta vsphere.

Użycie sterownika sieciowego vmxnet na 2. maszynie wirtualnej spowoduje maksymalne wykorzystanie większości dysków. Wymaga serwera NFS, ale jest znacznie szybszy niż korzystanie z opcji pobierania klienta vsphere i pozwala zachować cienkie alokowane pliki.

JamesRyan
źródło
2

Jak powiedzieli inni, podłączenie napędu kciukiem do hosta ESX nie będzie bardzo pomocne. Możesz jednak skopiować pliki na inny host w sieci przy użyciu scp (lub odpowiednika Windows). Przez jakiś czas tworzyłem kopie zapasowe plików VM przy użyciu pscp, które można uzyskać ze strony pobierania PuTTY . W szczególności użyłem tego polecenia, uruchom na serwerze Windows:

pscp -C -v -r -pw <password> root@esxhost:/vmfs/volumes/datastore D:\localpath

Spowodowałoby to rekurencyjne skopiowanie wszystkiego z określonego magazynu danych do mojego lokalnego systemu plików. Przełącznik -C umożliwia kompresję, co jest bardzo pomocne podczas kopiowania plików vmdk z alokacją elastyczną.

Pamiętaj jednak, że jeśli masz pliki vmdk z alokacją elastyczną, zostaną one „zawyżone” po skopiowaniu do lokalnego magazynu (lub dowolnego miejsca poza magazynem danych).

Charles Burge
źródło
1

Oto kolejna metoda, która wykonuje zadanie, ale nie podłączając dysku USB do VMhost. Używam tego, gdy dostęp do hosta ESXi nie jest wygodny.

1. Z vSphere kliknij maszynę wirtualną, a następnie kartę podsumowania.

2. Kliknij prawym przyciskiem myszy magazyn danych znaleziony w pamięci, a następnie przeglądaj magazyn danych.

3. Kliknij prawym przyciskiem myszy katalog z maszyną wirtualną, a następnie pobierz. (Uwaga: może to zająć dużo czasu, w zależności od wielkości i innych oczywistych zmiennych).

4. Gdy już masz katalog na pulpicie, możesz robić wszystko, co jest potrzebne.

Jason Landstrom
źródło
cześć Jason, dzięki za to. właśnie tego próbowałem najpierw, ale vm jest za duży, aby pobrać go na moją lokalną maszynę. serwer i dysk USB są daleko - miałem nadzieję znaleźć dysk USB w oknie magazynu danych, to wszystko byłoby łatwe
t Book
W zależności od szybkości sieci, a jeśli masz fizyczny dostęp do serwera, są one prawdopodobnie dość szybkie, uważam, że jest to najmniej bolesny proces przy przenoszeniu komputera na dysk zewnętrzny lub do magazynu danych.
jer.salamon
tak, ale dokładnie taki jest mój problem, nie mam dostępu fizycznego, ponieważ serwer jest napisany gdzie indziej, rozmiar pliku jest zbyt duży dla normalnych połączeń internetowych.
t Zarezerwuj
1

Musiałem to zrobić, aby przeprowadzić migrację serwera fizycznego do AWS. Najpierw musiałem przekonwertować serwer fizyczny na VMDK i zdecydowałem się na użycie VMware vCenter Converter Standalone w połączeniu z VMware ESXi 6.5. Oba są bezpłatne (przynajmniej w pełni funkcjonalny darmowy okres próbny) i stosunkowo proste w konfiguracji i obsłudze.

Problem polegał na tym, że fizyczny serwer miał prawie 2 TB pamięci, którą potrzebowałem przekonwertować na wolumin EBS w AWS. Nie jestem pewien, dlaczego, ale za każdym razem, gdy próbowałem eksportować za pośrednictwem interfejsu sieciowego VMware ESXi, pobieranie nie powiodło się po ~ 700 MB.

Moim rozwiązaniem było użycie SCP. Aby to zrobić, najpierw musiałem włączyć dostęp SSH na serwerze VMware ESXi . Następnie zalogowałem się do interfejsu sieciowego VMware ESXi i przeszukałem Storage> My Big Storage Drive i uzyskałem ścieżkę do woluminu pamięci. wprowadź opis zdjęcia tutaj

Po włączeniu uruchomiłem Cygwin i rozpocząłem transfer:

# Make destination directory on external HDD plugged into Windows PC
mkdir -p /cygdrive/d/VMWareMachines/MyBigServer

# Copy the entire volume from the ESXi server to the external HDD
scp -r [email protected]:/vmfs/volumes/4b3dc0ea-ff5a5bd3-503d-00224d50922a/ /cygdrive/d/VMwareMachines/MyBigServer/

Szacuje się, że ukończenie prawie 23 godzin, ponieważ czytam z / piszę na obracających się dyskach i przez USB 2.0, jednak osiągam mój cel kopiowania VMDK mojego serwera na nośniki zewnętrzne. Oczywiście prędkości byłyby większe z przełącznikiem gigabitowym, odczytem / zapisem SSD i / lub USB3 +.

Aaron St. Clair
źródło
0

Inną rzeczą, którą robimy, jest używanie innego komputera klienckiego. Najlepiej w tej samej podsieci co host esxi. Podłącz dysk USB do komputera klienckiego. zainstaluj klienta ESXI i połącz się z hostem. Ty może przeglądać magazyn danych i skopiować pliki na USB, ale polecam eksportowania do pliku OVA.

pozytywy: -nie potrzebuję drugiego vm -pracuje dla hostów, które mogą zająć USB3.

Negatywy: - wymaga sieci - komputer kliencki - możliwe pobranie oprogramowania klienckiego

Leigh Jenkins
źródło