Wir haben einen ESXi-Server, der woanders steht. Ich kann mit dem vSphere-Client eine Verbindung zum Server herstellen.
Am Server ist eine externe USB-Festplatte angeschlossen.
Wie kann ich eine gestoppte VM auf die externe Festplatte kopieren?
Wir haben einen ESXi-Server, der woanders steht. Ich kann mit dem vSphere-Client eine Verbindung zum Server herstellen.
Am Server ist eine externe USB-Festplatte angeschlossen.
Wie kann ich eine gestoppte VM auf die externe Festplatte kopieren?
Antworten:
Wie ewwhite in seinem Kommentar sagt, ist dies schwieriger als es sein sollte und nahezu unmöglich, ohne viel fortgeschrittene Konfiguration durchzuführen.
Dies ist hauptsächlich auf die Tatsache zurückzuführen, dass das zugrunde liegende Betriebssystem hinter vSphere (ich glaube, es basiert lose auf Red Hat Linux, aber halte mich nicht daran!) Niemals als Betriebssystem mit vollem Funktionsumfang konzipiert wurde - aus diesem Grund ist es definiert als Hypervisor .
Eine Möglichkeit wäre, sich die Hände schmutzig zu machen und die ESXi-Konsole zu durchstöbern. Sie müssen fdisk -l
das Gerät erkennen (versuchen Sie es als Ausgangspunkt) und einbinden. Ich bin mir nicht sicher, ob Sie es überhaupt einbinden können, da ESXi möglicherweise nicht weiß, wie man mit FAT32 / exFAT-Dateisystemen umgeht (ich glaube, es verwendet ext3 oder ext4 unter der Haube, aber es gibt kein System, das überprüft werden kann).
Andernfalls können Sie das angeschlossene USB-Gerät mithilfe des USB-Passthrough einer Windows-VM zuweisen und den vSphere-Client in dieser VM verwenden, um das Verzeichnis über den Datenspeicher-Browser auf dem USB-Gerät zu speichern.
VMware Docs:
Dies ist in gewisser Weise möglich, erfordert jedoch eine zweite VM (oder einen zweiten Server).
Bei Verwendung des vmxnet-Netzwerktreibers in der 2. VM werden die meisten Laufwerke ausgelastet. Benötigt einen NFS-Server, ist aber viel schneller als die Verwendung der Download-Option für den vsphere-client und ermöglicht Ihnen das Speichern von Thin Provisioning-Dateien.
Wie die anderen bereits gesagt haben, ist es nicht sehr hilfreich, das USB-Stick mit Ihrem ESX-Host verbunden zu haben. Sie können jedoch Dateien mit scp (oder dem Windows-Äquivalent) auf einen anderen Host im Netzwerk kopieren. Eine Weile habe ich meine VM-Dateien mit pscp gesichert, das Sie von der PuTTY-Download-Seite herunterladen können . Konkret habe ich diesen Befehl verwendet, der auf einem Windows-Server ausgeführt wird:
pscp -C -v -r -pw <password> root@esxhost:/vmfs/volumes/datastore D:\localpath
Dies würde rekursiv alles von einem bestimmten Datenspeicher in mein lokales Dateisystem kopieren. Der Schalter -C aktiviert die Komprimierung, was beim Kopieren von Thin Provisioning-VMDK-Dateien sehr hilfreich ist.
Beachten Sie jedoch, dass vmdk-Dateien mit Thin Provisioning beim Kopieren in den lokalen Speicher (oder an eine andere Stelle außerhalb des Datenspeichers) "aufgeblasen" werden.
Hier ist eine andere Methode, mit der der Job erledigt wird, jedoch nicht, indem das USB-Laufwerk an den VMhost angeschlossen wird. Ich verwende dies, wenn der Zugriff auf den ESXi-Host nicht bequem ist.
1.Klicken Sie in vSphere auf die VM und dann auf die Registerkarte Zusammenfassung.
2.Klicken Sie mit der rechten Maustaste auf den Datenspeicher, der sich unter Speicher befindet, und durchsuchen Sie den Datenspeicher.
3.Klicken Sie mit der rechten Maustaste auf das Verzeichnis mit der VM und laden Sie es herunter. (Beachten Sie, dass dies je nach Größe und anderen offensichtlichen Variablen sehr lange dauern kann.)
4. Sobald Sie das Verzeichnis auf Ihrem Desktop haben, können Sie tun, was auch immer benötigt wird.
Ich musste dies tun, um einen physischen Server auf AWS zu migrieren. Ich musste zuerst den physischen Server in ein VMDK konvertieren und entschied mich für die Verwendung von VMware vCenter Converter Standalone in Verbindung mit VMware ESXi 6.5. Beide sind kostenlos (zumindest eine kostenlose Testversion mit vollem Funktionsumfang) und relativ einfach einzurichten und zu verwenden.
Das Problem war, dass der physische Server fast 2 TB Speicherplatz hatte, den ich in AWS in ein EBS-Volume konvertieren musste. Ich bin mir nicht sicher, warum, aber jedes Mal, wenn ich versuchte, über die VMware ESXi-Weboberfläche zu exportieren, schlug der Download nach ~ 700 MB fehl.
Meine Lösung war die Verwendung von SCP. Dazu musste ich zuerst den SSH-Zugriff auf dem VMware ESXi-Server aktivieren . Als Nächstes loggte ich mich in die VMware ESXi-Weboberfläche ein, navigierte zu Speicher> Mein großes Speicherlaufwerk und erhielt den Pfad zum Speicher-Volume.
Sobald dies aktiviert war, startete ich Cygwin und begann mit der Übertragung:
# 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/
Dies dauert ungefähr 23 Stunden, da ich von rotierenden Datenträgern und über USB 2.0 lese / schreibe. Mein Ziel ist es jedoch, das VMDK meines Servers auf externe Datenträger zu kopieren. Offensichtlich wäre die Geschwindigkeit mit einem Gigabit-Switch, SSD-Lese- / Schreibzugriff und / oder USB3 + höher.
Eine andere Sache, die wir tun, ist die Verwendung eines anderen Client-Computers. Am besten im selben Subnetz wie der esxi-Host. Stecken Sie das USB-Laufwerk in den Client-Computer. Installieren Sie den ESXI-Client und stellen Sie eine Verbindung zum Host her. Sie können den Datenspeicher durchsuchen und die Dateien auf den USB-Stick kopieren. Ich empfehle jedoch, sie in eine OVA-Datei zu exportieren.
Positives: - Benötige kein zweites VM - Arbeite für Hosts, die USB3 vertragen.
Negative: -Benötigt ein Netzwerk -Kundencomputer -Möglicherweise Herunterladen von Client-Software