- Wymagania wstępne i przygotowanie PVE
- Inwentaryzacja i audyt środowiska VMware
- Porównanie metod migracji
- Macierz: Wizard vs virt-v2v vs OVF
- ESXi Import Wizard — krok po kroku
- Workflow virt-v2v (konwerter dysków)
- Mapowanie sieci: VLAN i mosty Linux
- Projekt storage: ZFS, iSCSI, Ceph
- Strojenie gości: VirtIO w Windows i Linux
- Edge case: snapshoty, vSAN, BSOD Windows
- Migracja klastra HA na Proxmox
- Walidacja i near-live cutover
- Rollback i wygaszenie VMware
- Checklist przed cutover (do wydruku)
Wymagania wstępne i przygotowanie PVE
Każda migracja vmware proxmox wymaga stabilnego środowiska docelowego zanim skopiujesz pierwszą maszynę wirtualną. Proxmox VE 8.1 lub nowszy (z pakietem pve-esxi-import-tools) udostępnia natywny Import Wizard dla ESXi 6.5–8.0. Starsze wersje PVE nadal pozwalają na migrację przez virt-v2v lub ręczny import VMDK/OVF.
Przed startem upewnij się, że masz kompletny backup VMware (Veeam, NetBackup lub snapshot na poziomie storage) oraz działający Proxmox Backup Server lub równoważny mechanizm kopii zapasowych na docelowym klastrze. VMware pozostaje źródłem prawdy do momentu formalnego cutover — nie usuwaj snapshotów ani nie wyłączaj hostów ESXi przed walidacją.
Minimalna topologia produkcyjna HA: 3 węzły Proxmox dla kworum Corosync (pmxcfs). Dwa węzły nie zapewniają bezpiecznego quorum przy awarii jednego hosta.
Checklist infrastruktury
- Proxmox VE 8.1+ z aktualnymi aktualizacjami i zainstalowanym
pve-esxi-import-tools - Sieć zarządzania: 1 GbE minimum, migracja dużych VM — dedykowany VLAN 10/25 GbE między ESXi a PVE
- Konto ESXi/vSphere z uprawnieniami do odczytu VM i datastore (nie wymaga vCenter, ale import bezpośrednio z ESXi jest szybszy)
- Storage docelowy: local-zfs, NFS, iSCSI lub Ceph — z wolną przestrzenią ≥ 120% rozmiaru VM (snapshoty, logi, bufor)
- Skonfigurowany Proxmox Backup Server lub harmonogram
vzdumpprzed migracją produkcyjną - Dokumentacja mapowania VLAN: portgrupy VMware → mosty vmbr w Proxmox
- Okno serwisowe na finalny import (VM musi być wyłączona na ESXi przy standardowym imporcie)
Inwentaryzacja i audyt VMware
Bez pełnej inwentaryzacji nie wybierzesz właściwej metody migracji ani nie oszacujesz czasu cutover. Zbierz listę VM z zużyciem zasobów, zależnościami aplikacyjnymi, konfiguracją sieci i wyjątkami (RDM, vGPU, nieobsługiwany vSAN).
Co oznacza każdy rekord
- VM ze snapshotami — scal przed importem lub zaplanuj osobną konwersję virt-v2v
- Dyski RDM (fizyczne mapowanie) — Import Wizard ich nie obsługuje; wymagana migracja na VMDK lub passthrough PCIe/NVMe
- vSAN — nie jest wspierany przez natywny importer; eksport OVF lub virt-v2v przez sieć
- VM z nieaktualnymi VMware Tools — zaktualizuj przed migracją Windows (ułatwia późniejszą instalację VirtIO)
- Zależności HA aplikacyjnej — oznacz pary klastrowe do migracji w trybie near-live (jedna instancja na raz)
Porównanie metod migracji
Proxmox nie oferuje natywnego odpowiednika vMotion z ESXi na KVM — near-live cutover to proces inżynieryjny (kopia w tle + krótkie wyłączenie źródła), a nie jednoklikowa migracja na żywo między hypervisorami. Poniższa tabela pomaga dobrać narzędzie do skali i typu VM.
| Metoda | Opis | Przestój | Kiedy stosować |
|---|---|---|---|
| ESXi Import Wizard | Natywny importer PVE 8.1+ przez API ESXi; mapuje VMX → konfiguracja QEMU | VM wyłączona na ESXi (opcja live-import startuje VM na PVE wcześniej) | Standardowa migracja VM z ESXi 6.5–8.0 |
| virt-v2v (libguestfs) | Konwersja VMDK → qcow2/raw + instalacja sterowników VirtIO w gościu | VM wyłączona podczas konwersji | Windows/Linux, duże dyski, automatyczne VirtIO |
| Import OVF/OVA | qm importovf lub kreator GUI dla wyeksportowanych szablonów | Zależy od rozmiaru OVA | VM bez bezpośredniego dostępu ESXi, szablony OVF |
| Attach-and-move (VMDK) | Kopiowanie plików VMDK na storage PVE + qm disk import | VM wyłączona | Pojedyncze dyski, NFS współdzielony między ESXi a PVE |
| Near-live cutover | Pełna kopia online + delta sync + krótkie wyłączenie źródła | Sekundy–minuty (nie natywny ESXi live migrate) | Produkcja HA, bazy danych, serwisy krytyczne |
Live-import w PVE uruchamia VM na Proxmox po skopiowaniu minimalnych danych bootowych — VM na ESXi nadal musi być wyłączona. To skraca przestój, ale nie jest równoważne z vMotion ani migracji na żywo bez wyłączenia źródła.
Macierz decyzyjna: Import Wizard vs virt-v2v vs OVF/OVA
Poniższa tabela to szybki wybór metody vmware to proxmox migration — możesz linkować bezpośrednio do tego fragmentu (#vtp-method-matrix) z runbooków wewnętrznych.
| Kryterium | ESXi Import Wizard | virt-v2v | OVF / OVA |
|---|---|---|---|
| Wymagany dostęp do ESXi API | Tak (443/tcp) | Opcjonalnie (VDDK) | Nie — wystarczy plik eksportu |
| VM na vSAN | Nieobsługiwane | Tylko po migracji dysku poza vSAN | Tak, po eksporcie OVF z vCenter |
| Snapshoty na VM | Blokują import — scal wcześniej | VM bez snapshotów | Eksport zwykle bez snapshotów |
| Automatyczne VirtIO (Windows) | Częściowo — często ręcznie po imporcie | Tak (virtio-win w locie) | Nie — ręczna instalacja sterowników |
| Mapowanie VMX → QEMU | Automatyczne | Ręczne qm set | Z metadanych OVF |
| GUI w Proxmox | Pełny kreator | CLI (conversion host) | qm importovf + GUI |
| Batch (dziesiątki VM) | API / skrypty qm import | Skalowalne w cron/Ansible | Jedna VM na eksport |
| Typowy przestój | Pełny import offline | Konwersja offline | Zależy od rozmiaru OVA |
| Kiedy wybrać | Standard ESXi 6.5–8.0, lokalny/SAN datastore | Windows, nietypowe dyski, masowa konwersja | vSAN, brak API, archiwalne VM |
Checklist wyboru metody (30 sekund)
- Datastore to vSAN lub szyfrowany VMDK? → OVF/OVA lub virt-v2v po stagingu poza vSAN
- Na VM są snapshoty? → usuń lub scal przed jakąkolwiek metodą
- Windows Server bez VirtIO? → virt-v2v albo pre-instalacja virtio-win na ESXi, potem Wizard
- Pojedyncza VM, ESXi online, brak wyjątków? → Import Wizard
- Brak dostępu do hosta, tylko pliki? → OVF lub lokalny virt-v2v -i disk
ESXi Import Wizard — krok po kroku
Oficjalny Import Wizard (od PVE 8.1) dodaje źródło typu „ESXi” w Datacenter → Storage → Add. Importer korzysta z publicznego API ESXi — bez własnościowych hooków VMware. Dla automatyzacji użyj równoważnego polecenia qm import.
Dodaj źródło ESXi
W GUI: Datacenter → Storage → Add → ESXi. Podaj IP/FQDN hosta, konto administratora. Przy self-signed cert dodaj CA do trust store lub zaznacz „Skip Certificate Verification” (tylko lab).
Wybierz VM i storage docelowy
Przejdź do zawartości storage ESXi, zaznacz VM, kliknij Import. Mapuj interfejsy sieciowe na most vmbr. Wybierz storage (np. local-zfs, ceph-pool).
Wyłącz VM na ESXi i uruchom import
Standardowy import wymaga wyłączonej VM na źródle. Opcjonalnie włącz live-import, aby PVE uruchomił gościa po skopiowaniu danych bootowych.
Import przez vCenter działa, ale jest znacznie wolniejszy niż bezpośrednio z hosta ESXi. W produkcji rekomendujemy dodanie każdego hosta ESXi jako osobnego źródła importu.
Workflow virt-v2v
virt-v2v z projektu libguestfs to sprawdzony konwerter dysków VMware → KVM. Automatycznie instaluje sterowniki VirtIO w Windows (przez virtio-win) i modyfikuje initramfs w Linuxie. Idealny, gdy Import Wizard napotyka problemy z nietypową konfiguracją VMX lub gdy potrzebujesz offline konwersji na dedykowanym hoście konwersji.
Alternatywa: konwersja lokalnego VMDK
Jeśli masz już skopiowane pliki VMDK na hoście PVE:
Mapowanie sieci: VLAN i mosty
Portgrupy VMware z VLAN ID mapujemy na mosty Linux z tagiem 802.1Q. W Proxmox standardem jest vmbr0 jako trunk z wieloma VLAN-ami gości lub dedykowane mosty per segment.
| VMware | Proxmox VE | Przykład |
|---|---|---|
| vSS / vDS portgroup VLAN 100 | bridge=vmbr0,tag=100 | Produkcja aplikacji |
| Portgroup bez VLAN (native) | bridge=vmbr0 (bez tag) | Management |
| vDS LACP uplink | OVS bridge lub linux bond + vmbr | Agregacja 2×25GbE |
| NSX overlay | SDN EVPN/VXLAN (osobny projekt) | Mikrosegmentacja |
Po migracji zweryfikuj MAC adresy i reguły firewall (iptables/nftables, Proxmox firewall). Zmiana kolejności interfejsów eth0/eth1 w gościu może wymagać korekty netplan lub /etc/udev/rules.d/70-persistent-net.rules.
Projekt storage: ZFS, iSCSI, Ceph
Wybór storage determinuje możliwość live migration między węzłami PVE, wydajność I/O i koszt. Trzy najczęstsze modele w migracjach z VMware:
Local-ZFS
Prosty start: każdy węzeł ma własny pool ZFS. Brak współdzielonego storage — live migration wymaga kopii dysku przez sieć (qm remote-migrate tylko przy współdzielonym storage). Dobre dla mniejszych klastrów i środowisk dev/test.
iSCSI / NFS (SAN)
Współdzielony LUN lub export NFS montowany na wszystkich węzłach. Umożliwia natywną migrację na żywo między hostami PVE (qm migrate). Integracja z istniejącym SAN po migracji z VMFS.
Ceph RBD
Rozproszony storage wbudowany w Proxmox — replikacja 3x, self-healing, skalowanie poziome. Wymaga dedykowanej sieci storage (minimum 10 GbE, rekomendowane 25 GbE). Zamiennik vSAN bez licencji Broadcom.
Strojenie gości: VirtIO w Windows i Linux
Po migracji zamień emulowane urządzenia VMware (vmxnet3, LSI Logic) na VirtIO dla lepszej wydajności i mniejszego CPU overhead. Import Wizard częściowo mapuje interfejsy; virt-v2v instaluje sterowniki automatycznie.
Windows Server
- Zamontuj ISO
virtio-win.iso(dostępne w repozytorium Proxmox lub virtio-win.org) - Zainstaluj sterowniki: VirtIO SCSI, VirtIO Net, QEMU Guest Agent
- Włącz QEMU Guest Agent w konfiguracji VM:
--agent enabled=1 - Sprawdź boot: zmień kontroler dysku na VirtIO SCSI przed restartem
- Zweryfikuj aktywację Windows — zmiana motherboard UUID może wymagać reaktywacji KMS
Windows Server — unikanie BSOD (0x7B INACCESSIBLE_BOOT_DEVICE)
Najczęstszy błąd po migracji na Windows: niebieski ekran 0x0000007B zaraz po przełączeniu kontrolera dysku na VirtIO SCSI. Dysk bootuje na emulowanym SATA/IDE z Import Wizard, ale po zmianie na VirtIO brakuje sterownika w boot volume.
- Metoda A (zalecana): na działającej VM w ESXi zamontuj
virtio-win.iso, zainstaluj VirtIO SCSI + Net + Guest Agent, dopiero potem importuj i przełącz kontroler - Metoda B: po imporcie zostaw dysk na SATA/IDE, bootuj, zainstaluj VirtIO z ISO, zmień na VirtIO SCSI, restart
- Metoda C: virt-v2v wstrzykuje sterowniki podczas konwersji — najmniej ryzyka BSOD przy pierwszym bootcie na PVE
- Po migracji odinstaluj VMware Tools — pozostałe usługi VMware mogą konfliktować z QEMU Guest Agent
- Sprawdź tryb UEFI vs BIOS — Import Wizard zachowuje firmware; przy OVF zweryfikuj
qm set <vmid> --bios ovmfvsseabios
Linux
- Większość nowoczesnych kerneli ma wbudowane moduły virtio_blk/virtio_scsi
- Po virt-v2v:
update-initramfs -u(Debian/Ubuntu) lubdracut --force(RHEL) - Zainstaluj
qemu-guest-agenti uruchom usługę - Sprawdź
lsblki fstab — nazwy urządzeń mogą się zmienić z /dev/sda na /dev/vda
Edge case: snapshoty, vSAN, BSOD Windows
Większość nieudanych importów to nie błąd Proxmox, lecz stan źródła VMware. Poniżej procedury dla siedmiu najczęstszych scenariuszy blokujących migrację vmware proxmox.
1. Snapshoty blokują Import Wizard
Importer odmawia startu, gdy na VM istnieje łańcuch snapshotów. Rozwiązanie: scalenie (consolidate) lub usunięcie snapshotów przed importem — nie podczas.
2. VM na vSAN — Import Wizard nie zadziała
Natywny importer czyta datastore przez ESXi API — obiekty vSAN nie są eksportowalne tą ścieżką. Procedura obejścia:
- Storage vMotion VM na datastore NFS/VMFS (poza vSAN) — potem Import Wizard
- Eksport OVF/OVA z vCenter →
qm importovfna Proxmox - virt-v2v przez VDDK z vCenter (VM wyłączona, dysk już poza vSAN)
- Dla dużych VM: klon na staging LUN, import z stagingu, usuń klon po walidacji
3. RDM i dyski niezależne (p-mode)
Raw Device Mapping w trybie fizycznym nie ma pliku VMDK do skopiowania. Przed migracją przekonwertuj RDM na VMDK (Storage vMotion) lub zaplanuj PCIe passthrough w Proxmox dla wyjątków (np. licencjonowany HBA).
4. Zaszyfrowane VM i vTPM
VM z VM Encryption wymaga eksportu z kluczami KMS lub migracji przez OVF z odszyfrowaniem w vCenter. vTPM nie jest przenoszony 1:1 — odtwórz moduł TPM w konfiguracji QEMU lub wyłącz wymaganie TPM w aplikacji przed cutover.
5. VLAN — VM bootuje, ale brak sieci
Po migracji najczęstszy problem sieciowy to błędny tag VLAN lub brak bridge-vlan-aware yes na hoście.
| Objaw | Przyczyna | Naprawa |
|---|---|---|
| Brak IP po bootcie | Zły tag w qm set --net0 | Porównaj VLAN ID portgrupy VMware z tag= w PVE |
| eth0 → eth1 w Linuxie | Zmiana kolejności NIC | netplan / 70-persistent-net.rules |
| Windows „nieznana sieć” | Nowy MAC → nowy profil | Przypisz statyczne IP lub reset profilu sieci |
| Ruch nie przechodzi mimo IP | Firewall PVE / brak trunku | bridge-vlan-aware yes + sprawdź switch port mode |
6. Windows BSOD 0x7B po pierwszym restarcie
Patrz sekcja VirtIO powyżej. Skrót: nie przełączaj na VirtIO SCSI, dopóki sterownik nie jest w obrazie boot volume. virt-v2v robi to automatycznie; przy Wizard — pre-instalacja na ESXi lub boot przez SATA.
7. Import Wizard zwraca „certificate verify failed”
ESXi używa self-signed cert. W labie: Skip verification. W produkcji: dodaj cert ESXi do trust store PVE lub użyj FQDN zgodnego z SAN w certyfikacie.
Migracja klastra HA na Proxmox
VMware HA (vSphere DRS/HA) nie ma bezpośredniego odpowiednika podczas migracji ESXi → PVE. HA w Proxmox włączasz po przeniesieniu VM na współdzielony storage i skonfigurowaniu minimum 3 węzłów.
| VMware | Proxmox VE | Uwagi migracyjne |
|---|---|---|
| vSphere HA | pve-ha-manager + quorum 3 węzły | Włącz HA dopiero po migracji VM na shared storage |
| DRS | Dynamic Load Balancer (PVE 9.2+) | Wymaga HA + reguł affinity |
| vMotion wewnątrz vSphere | qm migrate między węzłami PVE | Tylko przy współdzielonym storage (SAN/Ceph) |
| FT (Fault Tolerance) | Brak 1:1 — replikacja aplikacyjna | Zaplanuj active/passive lub K8s/DB cluster |
Kolejność migracji klastra aplikacyjnego
- Migruj passive / secondary node pierwszy — waliduj na izolowanym VLAN
- Przełącz ruch (DNS/LB) na instancję na PVE
- Migruj primary w oknie serwisowym (near-live cutover)
- Dodaj obie VM do grupy HA w Proxmox dopiero po testach failover
- Ustaw reguły anti-affinity, aby repliki nie lądowały na tym samym węźle
Bez współdzielonego storage HA w Proxmox restartuje VM na innym węźle, ale nie przenosi dysku — potrzebujesz iSCSI/NFS/Ceph lub replikacji ZFS/ceph.
Walidacja i near-live cutover
Near-live cutover to sekwencja faz minimalizująca przestój — nie jest to natywna migracja live z ESXi. Stosuj ją dla systemów produkcyjnych, gdzie akceptowalne są sekundy–minuty niedostępności.
Kopia wstępna (VM online na ESXi)
Import Wizard z live-import lub rsync/virt-v2v w trybie przygotowawczym. VM produkcyjna nadal działa na VMware.
Testy na PVE (izolowana sieć)
Uruchom kopię na Proxmox w VLAN testowym. Sprawdź logowanie, usługi, integrację z bazą danych.
Finalny cutover
Wyłącz VM na ESXi, wykonaj ostatnią synchronizację delta, uruchom na PVE, przełącz DNS/load balancer. Typowy przestój: 30 s – 2 min.
Checklist walidacji przed produkcją
- Boot VM bez błędów — konsola Proxmox i logi systemu gościa
- Sieć: ping bramy, DNS, test portów aplikacji (curl, nc, telnet)
- Dysk: wydajność I/O (fio lub CrystalDiskMark w Windows)
- Backup PBS: pierwszy pełny backup po migracji z weryfikacją restore
- Monitoring: agent Prometheus/node_exporter lub SNMP — alerty skonfigurowane
- HA: VM dodana do grupy HA, test failover w oknie serwisowym
- Dokumentacja: zaktualizowany CMDB, diagram sieci, runbook operacyjny
Rollback i wygaszenie VMware
Do momentu formalnego decommission środowisko VMware pozostaje gotowe do powrotu. Rollback to zwykle przełączenie DNS/VIP z powrotem na ESXi i uruchomienie oryginalnej VM — minuty, nie godziny.
- Utrzymuj snapshoty VMware do końca okresu obserwacji (30–90 dni)
- Nie usuwaj datastores VMFS dopóki wszystkie VM nie są zweryfikowane na PVE
- Po stabilnym okresie: wyłącz VM na ESXi, usuń z inventory, zwolnij datastore
- Zamknij licencje Broadcom / anuluj subskrypcję vSphere po akceptacji zarządu
- Zarchiwizuj eksporty PowerCLI i dokumentację konfiguracji VMware (compliance)
Plan rollback zawsze na piśmie: dla każdej krytycznej VM zapisz RTO, osobę decyzyjną i kroki przełączenia (DNS, VIP, firewall). Test rollback w środowisku staging przed cutover produkcyjnym.
Runbook rollback (szablon)
| Krok | Akcja | Odpowiedzialny | Czas |
|---|---|---|---|
| 1 | Zatrzymaj VM na Proxmox (qm stop) | Admin PVE | 30 s |
| 2 | Uruchom oryginalną VM na ESXi (snapshot sprzed cutover) | Admin VMware | 1–2 min |
| 3 | Przełącz DNS / VIP / firewall na adresy VMware | Network team | 1–5 min |
| 4 | Weryfikacja aplikacji (health check, logi) | App owner | 5–15 min |
| 5 | Komunikat do użytkowników + post-mortem | IT manager | — |
Checklist przed cutover (do wydruku)
Skopiuj lub wydrukuj listę kontrolną przed finalnym przełączeniem produkcji. Anchor: #vtp-checklist.
- Backup VMware + PBS snapshot VM na PVE po teście
- Brak snapshotów na źródle ESXi
- VirtIO / Guest Agent zainstalowane i przetestowane
- Mapowanie VLAN i firewall zweryfikowane na VLAN testowym
- DNS TTL obniżony (300 s) 24 h przed cutover
- Runbook rollback podpisany przez właściciela aplikacji
- Okno serwisowe i komunikat do użytkowników wysłany
- Monitoring i alerty skonfigurowane na docelowej VM
Najczęstsze pytania
pve-esxi-import-tools (pve-manager ≥ 8.1-8, libpve-storage-perl ≥ 8.1.3). Testowano z ESXi 6.5–8.0. Starsze środowiska migrujemy przez virt-v2v lub import OVF/VMDK.qm set. Alternatywnie użyj virt-v2v, który wstrzykuje sterowniki podczas konwersji. Patrz sekcja VirtIO / BSOD.Potrzebujesz wsparcia przy migracji?
Przeprowadzimy audyt Twojego środowiska VMware i wykonamy migrację vmware proxmox z gwarancją rollbacku i minimalnego przestoju — w ramach kompleksowego wdrożenia Proxmox dla firm.
⚡ Bezpłatna analiza środowiska