Lär dig hur du migrerar virtuella maskiner från VMware ESXi till Proxmox VE med hjälp av dess inbyggda importverktyg, med tips för att optimera Windows-gäster efter migreringen.
Efter Broadcoms köp och omstrukturering av VMware har många företags- och hemmalab-användare letat efter lösningar för att smidigt migrera från deras hypervisorplattform till en annan. VMwares stigande programvarulicens- och supportkostnader har genererat en betydande efterfrågan på mer prisvärda men högpresterande företagsklara hypervisorer. Proxmox VE har blivit en populär plattform på grund av sin öppen källkod. Med hjälp av det inbyggda importverktyget går vi igenom stegen för att migrera en virtuell maskin från en fristående VMware ESXi-server till Proxmox Virtual Environment (PVE).
Förutsättningar och installation för ESXi-migrering
För att säkerställa smidiga migreringar från ESXi till PVE, se till att båda servrarna (eller serverklustren) uppfyller följande kriterier:
- Obegränsad nätverksåtkomst mellan servrar – PVE-servrar måste kunna komma åt ESXi-värdens API.
- Tillgänglighet av "root"-användaruppgifter för ESXi- och PVE-servrar – För att undvika behörighetsproblem för ESXi- och PVE-funktionalitet rekommenderas att användaruppgifterna är "root" på båda servrarna under migreringsprocessen.
- Gott om lagringsutrymme på PVE-servrar – Det kanske låter självklart, men dubbelkolla att den/de PVE-servrar du använder har tillräckligt med lagringsutrymme för att lagra VM-diskar från ESXi-servern.
- Okrypterade virtuella maskindiskar – Säkerställ att migreringsklara virtuella maskindiskar inte har krypterats med hjälp av VM Storage Policies på ESXi eller krypteringsmetoder på operativsystemnivå som lagrar krypteringsnycklar i en virtuell TPM-modul.
När du har bekräftat att ESXi- och PVE-servrarna uppfyller ovanstående krav, logga in på den Proxmox VE-server som du avser att flytta virtuella maskiner till. Klicka på fliken "Datacenter" till vänster i webbgränssnittet och navigera till vyn "Lagring".
Klicka på "Lägg till" och välj "ESXi" från rullgardinsmenyn med lagringsalternativ.
Fyll i alla fält i popup-menyn ”Lägg till: ESXi” enligt din ESXi-servers konfiguration. För tydlighetens skull rekommenderar vi att du skriver in ESXi-serverns värdnamn i fältet ”ID” och markerar kryssrutan ”Hoppa över certifikatverifiering”. Innan du klickar på ”Lägg till” ska du se till att fältet ”Noder” innehåller alla Proxmox VE-servrar i ditt kluster som kommer att ta emot migrerade virtuella maskiner.
ESXi-servern kommer att visas som lagring under alla tidigare valda noder på vänster sida av webbgränssnittet. Klicka på molnikonen för att se virtuella maskiner som kan importeras under fliken "Virtuella gäster".
Migrera en virtuell maskin
I ESXi-serverns webbgränssnitt använder du funktionen ”Konsol” för att logga in på den virtuella maskin du planerar att migrera och avinstallera ”VMware Tools” om den är installerad på gästen. Specifika avinstallationsprocedurer kan variera beroende på den virtuella maskinens operativsystem, så vidta lämpliga steg för din gäst och starta om den om det behövs. I den här demonstrationen kommer vi att använda en virtuell Windows Server 2025-maskin.
Efter att du har verifierat att "VMware Tools" inte finns på den virtuella maskinen, stäng av gästprogrammet och återgå till Proxmox VE-webbgränssnittet. Om det behövs, navigera till och klicka på ikonen för den nyligen tillagda ESXi-lagringen under mål-PVE-noden och välj filen ".vmx" som är associerad med den virtuella maskinen som migreras. Klicka sedan på "Importera" för att börja konfigurera migreringen och den resulterande virtuella maskinen på din/dina PVE-server(ar).
Notera: Den virtuella maskinens namn skall visas i motsvarande filnamn.
Konfigurera den virtuella maskinen på fliken "Allmänt" i fönstret "Importera gäst". För bästa prestanda rekommenderar vi att du ställer in fältet "CPU-typ" till "värd" om du inte behöver välja en annan typ av kompatibilitetsskäl.
Notera: Den här guiden täcker inte migrering av virtuella maskiner med hjälp av funktionen ”Live Import”. Den funktionen bör endast användas om ESXi- och PVE-servrarna är anslutna till ett nätverk med hög bandbredd på 10 Gbps eller mer.
När grundinställningarna är konfigurerade klickar du på fliken ”Avancerat”. För bästa kompatibilitet på operativsystem utan VirtIO-drivrutiner som ingår som standard (vanligtvis virtuella Windows-maskiner) avmarkerar du kryssrutan ”Förbered för VirtIO-SCSI”. Detta bör återställa fältet ”SCSI-styrenhet” till ”VMware PVSCSI” och den virtuella maskinens disktyp till SCSI. Du kan också anpassa destinationslagringen för den virtuella maskinen med hjälp av fälten ”Lagring” för varje ansluten disk.
Notera: Om den virtuella maskin du migrerar är en EFI-aktiverad gäst, kontrollera att alternativet ”efidisk” är markerat i listan ”Diskar”.
När du har tittat på fliken "Resulterande konfiguration" klickar du på "Importera" för att verifiera inställningarna för den resulterande virtuella maskinen.
Fönstret ”Uppgiftsvisare” visas efter att gästdiskarna har kopierats och avslutas med ”UPPGIFT OK”. Det signalerar att den virtuella maskinen är redo att startas på din/dina Proxmox VE-server(ar).
Stäng fönstret "Task viewer" och hitta den nyskapade virtuella maskinen till vänster i Proxmox VE-webbgränssnittet. Klicka på den virtuella maskinens namn, fortsätt till fliken "Console" och klicka på "Starta nu" för att starta den.
Grattis! Du har framgångsrikt migrerat en virtuell maskin från ESXi med hjälp av Proxmox VE:s inbyggda importverktyg. Men om din virtuella maskin kör en version av Windows kan vi vidta några fler steg för att avsevärt förbättra den virtuella maskinens tillgänglighet och prestanda, enligt beskrivningen nedan.
Optimera virtuella Windows-maskiner för Proxmox VE
Virtuella maskiner är mest effektiva när de har rätt "verktyg". Ett av de enklaste sätten att göra dina virtuella Windows-maskiner snabbare, effektivare och bättre på att kommunicera med Proxmox VE-hypervisorn är att installera VirtIO-drivrutinerna med öppen källkod, Qemu-gäst och SPICE-agenter på varje gäst.
Du kan ladda ner alla tre verktygen samlade i en ISO-fil här.Om dina Windows-gäster har internetåtkomst kan du ladda ner ISO-filen på gästen eller ladda upp filen till din(a) Proxmox VE-server(ar) och koppla den(a) till deras virtuella CD/DVD-enheter.
För att ladda upp ISO-filen till en PVE-server, navigera till lagringsplatsen för ISO-filerna i webbgränssnittet och klicka på "Ladda upp".
I menyn ”Ladda upp” som visas, använd alternativet ”Välj fil” för att välja VirtIO ISO-filen och klicka på det blå alternativet ”Ladda upp” för att börja kopiera den till serverns lagring.
När ISO-filen har kopierats till servern visas ett fönster med uppgiftsvisning. Vänta på att "UPPGIFT OK" visas innan du avslutar och kopplar ISO-filen till några virtuella maskiner.
Klicka sedan på en virtuell Windows-maskin till vänster i webbgränssnittet och välj dess fliken "Maskinvara". Välj enheten "CD/DVD-enhet" och klicka på "Redigera".
I popup-fönstret som visas fyller du i fälten ”Lagring” och ”ISO-avbildning” med lämpliga värden för att välja den VirtIO ISO-fil du laddade upp och väljer ”OK” för att bekräfta.
Logga in på gästprogrammet med hjälp av fliken ”Konsol” och öppna ISO-filen i Utforskaren. Leta reda på filen ”virtio-win-guest-tools.exe”, högerklicka på filen och välj ”Kör som administratör” från menyn som visas.
Om ett fönster för användarkontokontroll dyker upp, bekräfta och fortsätt genom installationsguiden, men behåll alla förvalda standardalternativ.
När installationsprogrammet har slutförts, stäng menyn och återgå till den virtuella maskinens flik "Maskinvara" i Proxmox VE-webbgränssnittet. Klicka på "Lägg till" i den här menyn och välj "Hårddisk" från rullgardinsmenyn.
Fyll i informationen i menyn ”Lägg till: Hårddisk”, med ”Buss/enhet” som ”VirtIO-block” och ”Lagring” som den virtuella maskinens föredragna lagringsutrymme. Låt fältet ”Diskstorlek (GiB)” vara 32 eller gör det mindre, beroende på hur mycket lagringsutrymme som finns tillgängligt på din/dina server(ar). När du är klar klickar du på ”Lägg till” för att ansluta den nyskapade virtuella disken.
När du har lagt till disken, återgå till den virtuella maskinens flik "Konsol" och öppna menyn Diskhantering. Högerklicka på den nya disken och välj "Online" från följande meny. På samma sätt, när disken har gjorts online, högerklicka på den igen och välj "Initiera disk".
Välj en MBR- eller GPT-partitionsstil för den nya disken och klicka på "OK".
Högerklicka sedan var som helst på den nya diskens oallokerade utrymme och välj "Ny enkel volym".
Fortsätt med den nyligen introducerade enkla volymguiden, välj en enhetsbeteckning och generera en volymetikett du vill använda inte avser att använda för virtuella diskar.
Stäng sedan fönstret Diskhantering och stäng av den virtuella maskinen. När den är avstängd, återgå till den virtuella maskinens flik "Maskinvara".
Följ sedan stegen nedan mycket noggrant och var noga med att inte av misstag förstöra den virtuella maskinens data eller konfiguration. Vi kommer nu att ändra flera alternativ för virtualiserade enheter och virtuella enheter för att dra nytta av VirtIO-drivrutinerna och gästagenterna som installerades tidigare:
- Navigera till den virtuella maskinens flik Maskinvara och klicka på VirtIO-disken som tidigare lades till. Klicka på "Koppla loss" för att bekräfta att den är kopplad.
- Klicka på alternativet "Oanvänd disk" och sedan på "Ta bort" och bekräfta borttagningen av enheten.
- För var och en av den virtuella maskinens återstående diskar, använd "Detach" för att koppla bort den från den virtuella maskinen.
- För var och en av den virtuella maskinens "Oanvända diskar" klickar du på "Redigera", ändrar fältet "Buss/enhet" till "VirtIO-block" och klickar på "Lägg till".
- Välj enheten ”SCSI Controller” och ändra den till ”VirtIO SCSI single” med hjälp av ”Redigera” och sedan ”OK” när du är klar.
- För var och en av den virtuella maskinens "Nätverksenheter" klickar du på "Redigera", ändrar fältet "Modell" till "VirtIO (paravirtualiserad)" och klickar på "OK".
- Ändra inte MAC-adressen och var medveten om att om du ändrar nätverksgränssnittstypen kan du behöva redigera nätverksinställningarna i gästgränssnittet om DHCP inte används.
- (Rekommenderas endast för UEFI-aktiverade virtuella Windows-maskiner) Välj alternativet "Maskin", klicka på "Redigera" och markera rutan "Avancerat".
- (Rekommenderas endast för UEFI-aktiverade virtuella Windows-maskiner) Ändra fältet ”Maskin” till ”Q35”, ändra fältet ”Version” till den översta (nyaste) typen och ändra fältet ”vIOMMU” till ”VirtIO”.
- Navigera till fliken "Alternativ" på den virtuella maskinen, klicka på alternativet "QEMU Guest Agent" och klicka på "Redigera".
- Markera fältet "Använd QEMU-gästagent", se till att "Standard (VirtIO)" eller "VirtIO" är valt och klicka på "OK".
- Välj alternativet "Boot Order" och klicka på "Redigera".
- Dra, släpp och kontrollera startalternativen för att säkerställa att dina önskade startalternativ är valda för den virtuella maskinen, klicka sedan på "OK".
- Ta en minut och granska ändringarna som gjorts på den virtuella maskinen. Alla virtuella enheter av typen "Hårddisk", "Nätverksenhet" och "SCSI-styrenhet" bör ändras till sina respektive VirtIO-aktiverade alternativ, och den virtuella maskinens "Maskintyp" bör ställas in på "Q35" om den virtuella maskinen är UEFI-kompatibel.
- Slutligen, navigera till den virtuella maskinens "Konsol"-flik och klicka på "Starta nu" för att starta den.
Notera: Om du upplever problem med att starta i virtuella maskiner med äldre BIOS-konfigurationer eller en emulerad LSI-typ "SCSI-kontroller", navigera till den virtuella maskinens flik "Maskinvara" och använd "Deatch" för att koppla bort alla virtuella diskar. Använd "Redigera" för att komma åt en meny för att ändra typerna av "Buss/Enhet" till "SATA". Stäng menyn med det blå alternativet "Lägg till" när den har ändrats och navigera till den virtuella maskinens flik "Alternativ", välj alternativet "Startordning" och klicka på "Redigera". Ordna om startordningen så att SATA-startdisken kommer först och markera rutan "Aktiverad" för att avsluta.
Innan:
Efter:
Slutsats
Att migrera från VMware ESXi till Proxmox VE kan vara en enkel process tack vare Proxmox inbyggda importverktyg. Du kan flytta arbetsbelastningar med minimal driftstopp och störningar genom att följa rätt förberedelsesteg: verifiera kompatibilitet, rensa VMware Tools och konfigurera importinställningar. När dina virtuella maskiner körs korrekt på Proxmox, validera deras prestanda, installera VirtIO-drivrutiner där så är tillämpligt och ta nya säkerhetskopior under din uppdaterade miljö. Efter att ha bekräftat att allt fungerar smidigt och tillförlitligt är det en god idé att avveckla eller arkivera de ursprungliga ESXi-VM:erna för att frigöra resurser och undvika konfigurationsdrift mellan plattformar.
Denna process erbjuder många användare en relativt enkel och smärtfri övergång, vilket löser stigande VMware-licenskostnader samtidigt som en solid, företagsklar plattform för kärnvirtualiseringsbehov bibehålls. Om du vill dela GPU:er i Proxmox VE, kolla in vår Proxmox vGPU guide.
Källor
- https://pve.proxmox.com/wiki/Migrate_to_Proxmox_VE#Automatic_Import_of_Full_VM
- https://pve.proxmox.com/wiki/Windows_VirtIO_Drivers
Engagera dig med StorageReview
Nyhetsbrev | Youtube | Podcast iTunes/Spotify | Instagram | Twitter | TikTok | Rssflöde