VMWare ESXi: kopieren von VMs auf neuen Host
Man kennt das Problem, der alte ESXi Server soll abgelöst werden, oder man möchte eine VM von einem auf den anderen Host verschieben.
In einer vCenter Cluster Umgebung ist das kein Problem, doch was wenn kein vCenter zur Hand ist?
Vorbereitung:
- Administratoren Zugang zu beiden ESXi Servern
- Einen SSH Client z.B. PuTTY
- die Betroffene VM muss vor dem Übertragen abgeschaltet sein!
Durchführung:
Als aller Erstes müssen wir auf beiden ESXi Hosts in der Firewall die SSH-Client Kommunikation erlauben,
dazu verbinden wir uns mit dem vSphere Client auf unsere Hosts und gehen in dessen Einstellungen.
Dort angekommen gehen wir in den Menüpunkt Security Profile
und klicken bei Firewall auf Properties,
in dem sich öffnendem Fenster müssen SSH-Client und SSH-Server ausgewählt sein.
Im nächsten Schritt muss nun der SSH-Server gestartet werden. Dazu bleiben wir im Menü Security Profile
und klicken bei Services auf Properties
.
In der angezeigten Liste suchen wir nun denn Punkt SSH und gehen in dessen Optionen.
Ein Klick auf Start
reicht um den SSH Server zu starten.
(Dieser Schritt muss auf beiden ESXi Hosts durchgeführt werden.)
Nun verbinden wir uns mit PuTTY auf den ESXi Host auf dessen sich die zu verschiebende VM befindet.
Als erstes lassen wir uns mit dem Befehl ls
denn Ordnerinhalt ausgeben, in dessen wir uns derzeit befinden.
Von dort navigieren wir uns in das Verzeichnis wo die Datastores gemountet sind.
Dazu springen wir mit dem Befehl:
bash:~$ cd /vmfs/volumes/
in das Verzeichnis und tippen dort ein weiteres erneut ls
ein.
bash:~$ /vmfs/volumes # ls
528d0810-b3715007-cea4-9cb654bb45c8 886c6e7b-1f10d7b8-e63e-76aeac78d519
528d0816-9b24268a-d9bf-9cb654bb45c8 930cce7a-c27f12b3-2c9a-f1cd1ddc3bc9
528d0816-b58f5e53-dae9-9cb654bb45c8 Storage
Wir springen nun in den Datastore wo sich die VM befindet die wir verschieben wollen.
bash:~$ /vmfs/volumes # cd Storage/
/vmfs/volumes/528d0816-9b24268a-d9bf-9cb654bb45c8:~$
Randinformation: Der Ordner Storage
ist ein symbolischer link und verweist auf die ID des Datastores, in meinem Fall 528d0816-9b24268a-d9bf-9cb654bb45c8
.
Ich möchte nun die Virtuelle Maschine Debian
auf den anderen Host migrieren.
dazu springen wir mit cd in das Verzeichnis in dem sich die Einstellungen und Festplatten der Virtuellen Maschine befinden.
bash:~$ /vmfs/volumes/528d0816-9b24268a-d9bf-9cb654bb45c8 # cd Debian/
um nun denn Inhalt des Ordners auf den anderen Server z.B. IP: 192.168.1.2
zu kopieren, benötigen wir nun folgenden Befehl:
bash:~$ scp *.* root@192.168.1.2:vmfs/volumes/53e365d9-0659f472-c487-001999e6c87e/Debian
Nach erfolgreichem Übertragen auf den anderen Server, muss die VM nun noch in dessen Bestandsliste eingefügt werden um sie auch im vSphere Client sehen zu können.
Dazu folgen wir dem Screenshot:
Nach erfolgreichem Hinzufügen sollte die VM nun bereit für das Starten sein.