User Tools

Site Tools


virtualisierung:proxmox:pve_esxi_migration

ESXI zu PVE Migration

Seit PVE 8 gibt es die Möglichkeit über die PVE GUI VMs direkt von einem ESX zu PVE zu migrieren. Man muss jedoch ein paar Dinge beachten.
Ich gehe davon aus das man einen laufenden PVE Cluster mit einer angebundenen Storage hat. Was auch immer die Storage ist… NFS/iSCSI/ZFS/Ceph → egal

Anbindung an einen ESX

Datacenter → Storage → Add → ESXi
Folgende Punkte muss man angeben:

  • ID: Name des Datastores der in PVE angezeigt werden soll
  • Server: FQDN / IP vom ESX
  • User: User vom ESX. zB root
  • Password: Passwort
  • Skip Certificate Verification: Vermutlich in den meisten Fällen ja

Danach findet man einen Datastore auf dem PVE Cluster der die VMX Files der bestehenden VMs auf dem ESX anzeigt.

Import von Ubuntu

Getestet mit einer Ubuntu 24.04 Server VM.
Die Source VM ist dabei ausgeschalten und die Services sind daher down. Es darf kein Snapshot auf der VM sein.

Folgende Schritte müssen durchgeführt werden:

  1. Falls die VMware Tools installiert sind sollten man diese deinstallieren. Die OpenVM Tools sind nicht problematisch
  2. Abschalten der Source VM auf dem ESX
  3. Importieren der VM im PVE
    1. ESX Datastore im PVE anklicken.
    2. Suchen der VM die importiert werden soll
    3. VMID: ID vergeben
    4. Sockets / Cores / Mem / Name / CPU Type: Kontrolle der Einstellungen. Diese können später auch angepasst werden.
    5. Bei Advanced
      1. Disks: Zuweisung in welchen Datastore die Diskfiles importiert werden sollen und in welchen Format
      2. SCSI Controller: VirtIO SCSI
      3. Network Model: VirtIO
      4. Bridge: Zuweisung der richtigen Bridge / VLAN
  4. Import - und warten…
  5. Abschließende Kontrolle der Hardware Settings der VM
  6. Starten der VM
  7. Kontrolle ob die Disken, Mountpoints und das Netzwerk in Ordnung sind und funktionieren.
    1. Es kann sein das die VM kein Netzwerk hat weil ein anderes Interface erkannt wurde. Ist dies der Fall muss man mit schauen wie das neue Interface heisst (ip -br a) und die Netzwerkconfig via netplan anpassen.
    2. QEMU Guest Agent aktivieren und installieren
      1. IM PVE auf der VM unter Options den QEMU Guest Agent aktivieren
      2. Installieren des QEMU Agents → apt install qemu-guest-agent
      3. Deinstallieren der Open-VM-Tools → apt remove open-vm-tools
      4. Reboot der VM

Danach sollte die Ubuntu VM ganz normal mit den richtigen VirtIO Settings und Treibern in PVE laufen.



Import von Redhat / Oracle Enterprise

Getestet mit Oracle Enterprise 9 U5

Die Source VM ist dabei ausgeschalten und die Services sind daher down. Es darf kein Snapshot auf der VM sein.

Folgende Schritte müssen durchgeführt werden:

  1. Falls die VMware Tools installiert sind sollten man diese deinstallieren. Die OpenVM Tools sind nicht problematisch
  2. Dem Kernel muss noch gesagt werden das er beim booten nach neuer Hardware scannen soll um die richtigen Treiber zu laden → dracut –force –no-hostonly
  3. Abschalten der Source VM auf dem ESX
  4. Importieren der VM im PVE
    1. ESX Datastore im PVE anklicken.
    2. Suchen der VM die importiert werden soll
    3. VMID: ID vergeben
    4. Sockets / Cores / Mem / Name / CPU Type: Kontrolle der Einstellungen. Diese können später auch angepasst werden.
    5. Bei Advanced
      1. Disks: Zuweisung in welchen Datastore die Diskfiles importiert werden sollen und in welchen Format
      2. SCSI Controller: VirtIO SCSI
      3. Network Model: VirtIO
      4. Bridge: Zuweisung der richtigen Bridge / VLAN
  5. Import - und warten…
  6. Abschließende Kontrolle der Hardware Settings der VM
  7. Starten der VM
  8. Kontrolle ob die Disken, Mountpoints und das Netzwerk in Ordnung sind und funktionieren.
    1. Es kann sein das die VM kein Netzwerk hat weil ein anderes Interface erkannt wurde. Ist dies der Fall muss man mit schauen wie das neue Interface heisst (ip -br a) und die Netzwerkconfig via NetworkManager anpassen.
    2. QEMU Guest Agent aktivieren und installieren
      1. IM PVE auf der VM unter Options den QEMU Guest Agent aktivieren
      2. Installieren des QEMU Agents → yum install qemu-guest-agent
      3. Deinstallieren der Open-VM-Tools → yum remove open-vm-tools
      4. Reboot der VM

Danach sollte die Redhat / Oracle VM ganz normal mit den richtigen VirtIO Settings und Treibern in PVE laufen.



Import von Windows Server

Getestet mit einem Windows Server 2022

Die Source VM ist dabei ausgeschalten und die Services sind daher down. Es darf kein Snapshot auf der VM sein.

Folgende Schritte müssen durchgeführt werden:

  1. Falls die VMware Tools installiert sind müssen diese deinstalliert werden! (Dieser Schritt darf nicht vergessen werden da man die Tools nach der Migration fast nicht mehr weg bekommt)
  2. Abschalten der Source VM auf dem ESX
  3. Importieren der VM im PVE
    1. ESX Datastore im PVE anklicken.
    2. Suchen der VM die importiert werden soll
    3. VMID: ID vergeben
    4. Sockets / Cores / Mem / Name / CPU Type: Kontrolle der Einstellungen. Diese können später auch angepasst werden.
    5. Bei Advanced
      1. Disks: Zuweisung in welchen Datastore die Diskfiles importiert werden sollen und in welchen Format
      2. SCSI Controller: VirtIO SCSI
      3. Network Model: VirtIO
      4. Bridge: Zuweisung der richtigen Bridge / VLAN
  4. Import - und warten…
  5. Abschließende Kontrolle der Hardware Settings der VM
    1. Das ISO File vom VirtIO muss über das virtuelle CDRom eingebunden werden
  6. Starten der VM
  7. Installieren der VirtIO Treiber → vom ISO das File virtio-win-gt-x64 installieren
  8. QEMU Guest Agent aktivieren und installieren
    1. IM PVE auf der VM unter Options den QEMU Guest Agent aktivieren
    2. Installieren des QEMU Agents → vom ISO (wie bei VirtIO) das File virtio-win-guest-tools installieren
    3. Reboot der VM
virtualisierung/proxmox/pve_esxi_migration.txt · Last modified: by stone