vSphere - Virtuelle Maschine auf externe USB-Festplatte kopieren


13

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?


3
Scheint wie eine grundlegende Anfrage ... Doch es ist nicht so einfach :(
ewwhite

Sie könnten den VCloud Converter (Free) verwenden, nur um beide Server im selben Netzwerk zu haben.

Antworten:


7

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 -ldas 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:


5
Wohlgemerkt, all diese Lösungen werden langsam sein.
Ewwhite

7

Dies ist in gewisser Weise möglich, erfordert jedoch eine zweite VM (oder einen zweiten Server).

  1. Hängen Sie das USB-Laufwerk mit USB-Passthrough an eine zweite VM auf demselben physischen Server an.
  2. Geben Sie das USB-Laufwerk von dieser VM über NFS frei.
  3. Hängen Sie die NFS-Freigabe von ESXi als Netzwerkspeicher ein
  4. Kopieren Sie die VM-Dateien mit dem vsphere-client direkt von einem Speicher in den anderen.

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.


2

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.


1

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.


Hallo Jason, danke dafür. Das habe ich zuerst versucht, aber die VM ist zu groß, um sie auf meinen lokalen Computer herunterzuladen. der Server und USB - Laufwerk ist weit weg - ich das USB - Laufwerk in den Datenspeicher - Fenstern alle zu finden hoffte , dass die so einfach sein würde
t Buch

Abhängig von der Netzwerkgeschwindigkeit und wenn Sie physischen Zugriff auf den Server haben, sind diese wahrscheinlich sehr schnell. Ich habe festgestellt, dass dies der schmerzloseste Prozess ist, wenn ein Computer auf ein externes Laufwerk oder einen Datenspeicher verschoben wird.
jer.salamon

Richtig, aber genau das ist mein Problem. Ich habe keinen physischen Zugriff, da der Server woanders ist. Außerdem ist die Dateigröße für normale Internetverbindungen zu groß.
t Buchen Sie den

1

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. Bildbeschreibung hier eingeben

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.


0

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

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.