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?
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?
Odpowiedzi:
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 -l
jako 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:
Jest to możliwe na wiele sposobów, ale wymaga drugiej maszyny wirtualnej (lub serwera).
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.
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).
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.
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.
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 root@192.168.1.2:/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 +.
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