Casa Impresa Da VMware a Proxmox VE: un piano di fuga passo dopo passo

Da VMware a Proxmox VE: un piano di fuga passo dopo passo

by Andrea Waag

Scopri come migrare le VM da VMware ESXi a Proxmox VE utilizzando lo strumento di importazione integrato, con suggerimenti per ottimizzare i guest Windows dopo la migrazione.

In seguito all'acquisizione e alla ristrutturazione di VMware da parte di Broadcom, molti utenti aziendali e di homelab hanno cercato soluzioni per migrare senza problemi dalla sua piattaforma hypervisor a un'altra. L'aumento dei costi di licenza e supporto software di VMware ha generato una domanda significativa di hypervisor enterprise-ready più convenienti ma ad alte prestazioni. Proxmox VE è diventata una piattaforma popolare grazie alla sua natura open source. Utilizzando lo strumento di importazione integrato, esaminiamo i passaggi per la migrazione di una macchina virtuale da un server VMware ESXi standalone a Proxmox Virtual Environment (PVE).

Prerequisiti e configurazione per la migrazione ESXi

Per garantire migrazioni fluide da ESXi a PVE, assicurarsi che entrambi i server (o cluster di server) soddisfino i seguenti criteri:

  • Accesso di rete illimitato tra i server – I server PVE devono essere in grado di accedere all'API dell'host ESXi.
  • Accessibilità delle credenziali utente "root" per i server ESXi e PVE – Per evitare problemi di autorizzazione per le funzionalità ESXi e PVE, si consigliano le credenziali utente "root" su entrambi i server durante il processo di migrazione.
  • Ampio spazio di archiviazione sui server PVE – Potrebbe sembrare ovvio, ma verifica attentamente che i server PVE di destinazione che stai utilizzando dispongano di spazio di archiviazione sufficiente per contenere i dischi delle VM dal server ESXi.
  • Dischi di macchine virtuali non crittografati – Assicurarsi che i dischi delle macchine virtuali pronti per la migrazione non siano stati crittografati utilizzando criteri di archiviazione delle VM su ESXi o metodi di crittografia a livello di sistema operativo che archiviano le chiavi di crittografia in un modulo TPM virtuale.

Dopo aver verificato che i server ESXi e PVE soddisfano i requisiti di cui sopra, accedi al server Proxmox VE su cui intendi spostare le macchine virtuali. Fai clic sulla scheda "Datacenter" sul lato sinistro dell'interfaccia web e accedi alla vista "Storage".

VMware a Proxmox VE - Avvio di Proxmox

Fare clic su "Aggiungi" e selezionare "ESXi" dal menu a discesa delle opzioni di archiviazione.

Compila tutti i campi del menu a comparsa "Aggiungi: ESXi" in base alla configurazione del tuo server ESXi. Per maggiore chiarezza, consigliamo di inserire il nome host del server ESXi nel campo "ID" e di selezionare la casella di controllo "Salta verifica certificato". Prima di fare clic su "Aggiungi", assicurati che il campo "Nodi" contenga tutti i server Proxmox VE nel cluster che riceveranno le macchine virtuali migrate.

Il server ESXi apparirà come storage sotto tutti i nodi precedentemente selezionati sul lato sinistro dell'interfaccia web. Clicca sull'icona del cloud per visualizzare le macchine virtuali che possono essere importate nella scheda "Virtual Guest".

Migrazione di una macchina virtuale

Nell'interfaccia web del server ESXi, utilizzare la funzionalità "Console" per accedere alla macchina virtuale che si intende migrare e disinstallare "VMware Tools" se installato sul guest. Le procedure di disinstallazione specifiche possono variare a seconda del sistema operativo della macchina virtuale, quindi seguire la procedura appropriata per il guest e riavviarlo se necessario. Per questa dimostrazione, utilizzeremo una macchina virtuale Windows Server 2025.

Dopo aver verificato che "VMware Tools" non sia presente sulla macchina virtuale, arrestare il guest e tornare all'interfaccia web di Proxmox VE. Se necessario, accedere all'icona dello storage ESXi aggiunta di recente sotto il nodo PVE di destinazione e fare clic su di essa, quindi selezionare il file ".vmx" associato alla macchina virtuale in fase di migrazione. Quindi, fare clic su "Importa" per iniziare a configurare la migrazione e la macchina virtuale risultante sui server PVE.
Nota: Il nome della macchina virtuale dovrebbero appaiono nel nome del file corrispondente.

Configura la macchina virtuale nella scheda "Generale" della finestra "Importa Guest". Per prestazioni ottimali, consigliamo di impostare il campo "Tipo di CPU" su "host", a meno che non sia necessario scegliere un tipo diverso per motivi di compatibilità.

Nota: Questa guida non tratta la migrazione di macchine virtuali tramite la funzionalità "Live Import". Tale funzionalità deve essere utilizzata solo se i server ESXi e PVE sono connessi a una rete a banda larga di almeno 10 Gbps.

Una volta configurate le impostazioni di base, fare clic sulla scheda "Avanzate". Per una compatibilità ottimale con i sistemi operativi senza driver VirtIO inclusi di default (in genere le VM Windows), deselezionare la casella di controllo "Prepara per VirtIO-SCSI". Questo dovrebbe ripristinare il campo "Controller SCSI" a "VMware PVSCSI" e il tipo di disco della VM a SCSI. È inoltre possibile personalizzare l'archiviazione di destinazione per la macchina virtuale utilizzando i campi "Archiviazione" per ciascun disco collegato.

Nota: Se la macchina virtuale che stai migrando è un guest abilitato per EFI, verifica che la voce "efidisk" sia selezionata nell'elenco "Dischi".

Dopo aver visualizzato la scheda "Configurazione risultante", fare clic su "Importa" per verificare le impostazioni della macchina virtuale risultante.


Dopo la copia dei dischi del guest, verrà visualizzata la finestra "Task viewer", che termina con la dicitura "TASK OK". Questo indica che la VM è pronta per essere avviata sui server Proxmox VE.

Chiudere la finestra "Task viewer" e individuare la macchina virtuale appena creata sul lato sinistro dell'interfaccia web di Proxmox VE. Fare clic sul nome della macchina virtuale, accedere alla scheda "Console" e fare clic su "Start Now" per avviarla.

Congratulazioni! Hai migrato con successo una macchina virtuale da ESXi utilizzando lo strumento di importazione integrato di Proxmox VE. Tuttavia, se la tua VM esegue una versione di Windows, possiamo adottare qualche ulteriore accorgimento per migliorarne notevolmente l'accessibilità e le prestazioni, come descritto di seguito.

Ottimizzazione delle macchine virtuali Windows per Proxmox VE

Le macchine virtuali sono più efficienti quando dispongono degli "strumenti" giusti. Uno dei modi più semplici per rendere le macchine virtuali Windows più veloci, più efficienti e più efficaci nella comunicazione con l'hypervisor Proxmox VE è installare i driver VirtIO open source, il guest Qemu e gli agenti SPICE su ciascun guest.

Puoi scaricare tutti e tre gli strumenti racchiusi in un unico file ISO quiSe i tuoi ospiti Windows hanno accesso a Internet, puoi scaricare l'ISO sul guest oppure caricare il file sui tuoi server Proxmox VE e collegarlo alle loro unità CD/DVD virtuali.

Per caricare l'ISO su un server PVE, accedi all'archivio dei file ISO nell'interfaccia web e fai clic su "Carica".

Nel menu "Carica" ​​che appare, usa l'opzione "Seleziona file" per scegliere il file ISO VirtIO e clicca sull'opzione blu "Carica" ​​per iniziare a copiarlo nello storage del server.

Dopo aver copiato il file ISO sul server, verrà visualizzata la finestra "Task viewer". Attendere il messaggio "TASK OK" prima di uscire e allegare il file ISO a qualsiasi macchina virtuale.

Successivamente, fai clic su una macchina virtuale Windows sul lato sinistro dell'interfaccia web e seleziona la scheda "Hardware". Seleziona il dispositivo "Unità CD/DVD" e fai clic su "Modifica".

Nella finestra pop-up che appare, compila i campi “Archiviazione” e “Immagine ISO” con i valori appropriati per selezionare il file ISO VirtIO caricato e seleziona “OK” per confermare.

Accedi al guest tramite la scheda "Console" e apri l'ISO in Esplora file. Individua il file "virtio-win-guest-tools.exe", fai clic con il pulsante destro del mouse sul file e scegli "Esegui come amministratore" dal menu che appare.

Se viene visualizzata la finestra Controllo account utente, confermare e procedere con l'installazione guidata, mantenendo tutte le opzioni predefinite preselezionate.

Una volta completato l'installazione, chiudere il menu e tornare alla scheda "Hardware" della macchina virtuale nell'interfaccia web di Proxmox VE. Fare clic su "Aggiungi" in questo menu e selezionare "Disco rigido" dal menu a discesa.

Completa i dettagli nel menu "Aggiungi: Disco Rigido", impostando "Bus/Dispositivo" su "Blocco VirtIO" e "Archiviazione" come storage preferito della VM. Lascia il campo "Dimensione disco (GiB)" su 32 o riducilo a un valore inferiore, a seconda dello spazio di archiviazione disponibile sui server. Al termine, fai clic su "Aggiungi" per collegare il disco virtuale appena creato.

Dopo aver aggiunto il disco, torna alla scheda "Console" della VM e apri il menu Gestione disco. Fai clic con il pulsante destro del mouse sul nuovo disco e seleziona "Online" dal menu successivo. Allo stesso modo, una volta che il disco è online, fai nuovamente clic con il pulsante destro del mouse e seleziona "Inizializza disco".

Seleziona uno stile di partizione MBR o GPT per il nuovo disco e fai clic su "OK".

Quindi, fai clic con il pulsante destro del mouse in un punto qualsiasi dello spazio non allocato del nuovo disco e seleziona "Nuovo volume semplice".

Procedi con la procedura guidata del volume semplice appena introdotta, selezionando una lettera di unità e generando un'etichetta di volume che desideri non è un intendo utilizzarlo per i dischi virtuali.

Quindi, chiudi la finestra Gestione disco e spegni la macchina virtuale. Una volta spenta, torna alla scheda "Hardware" della macchina virtuale.

Successivamente, segui attentamente i passaggi elencati di seguito, facendo attenzione a non distruggere accidentalmente i dati o la configurazione della VM. Modificheremo ora diverse opzioni dei dispositivi virtualizzati e delle VM per sfruttare i driver VirtIO e gli agenti guest installati in precedenza:

  1. Vai alla scheda Hardware della macchina virtuale e fai clic sul disco VirtIO precedentemente aggiunto. Fai clic su "Scollega" per confermare che è stato scollegato.
  2. Fare clic sull'opzione "Disco inutilizzato", quindi fare clic su "Rimuovi" e confermare la rimozione dell'unità.
  3. Per ogni disco rimanente della macchina virtuale, utilizzare "Scollega" per scollegarlo dalla macchina virtuale.
  4. Per ciascuno dei "Dischi non utilizzati" della macchina virtuale, fare clic su "Modifica", modificare il campo "Bus/Dispositivo" in "Blocco VirtIO" e fare clic su "Aggiungi".
  5. Selezionare il dispositivo “Controller SCSI” e modificarlo in “VirtIO SCSI single” utilizzando “Modifica”, quindi “OK” al termine.
  6. Per ciascuno dei "Dispositivi di rete" della macchina virtuale, fare clic su "Modifica", modificare il campo "Modello" in "VirtIO (paravirtualizzato)" e fare clic su "OK".
    1. Non modificare l'indirizzo MAC e tieni presente che cambiare il tipo di interfaccia di rete potrebbe significare dover modificare le impostazioni di rete all'interno del guest se non si utilizza DHCP.
  7. (Consigliato solo per VM Windows abilitate UEFI) Selezionare l’opzione “Macchina”, fare clic su “Modifica” e selezionare la casella “Avanzate”.
  8. (Consigliato solo per VM Windows abilitate UEFI) Modificare il campo “Macchina” in “Q35”, modificare il campo “Versione” nel tipo più recente (il più recente) e modificare il campo “vIOMMU” in “VirtIO”.
  9. Passare alla scheda "Opzioni" della macchina virtuale, fare clic sull'opzione "QEMU Guest Agent" e quindi su "Modifica".
  10. Selezionare il campo "Usa agente ospite QEMU", assicurarsi che sia selezionato "Default (VirtIO)" o "VirtIO" e fare clic su "OK".
  11. Selezionare l'opzione "Ordine di avvio" e fare clic su "Modifica".
  12. Trascina, rilascia e seleziona le opzioni di avvio per assicurarti che siano selezionate quelle desiderate per la macchina virtuale, quindi fai clic su "OK".
    1. Prendetevi un minuto per esaminare le modifiche apportate alla macchina virtuale a questo punto. Tutti i dispositivi virtuali "Hard Disk", "Network Device" e "SCSI Controller" devono essere impostati sulle rispettive opzioni abilitate per VirtIO e il tipo di "Machine" della VM deve essere impostato su "Q35" se la VM è compatibile con UEFI.
  13. Infine, accedi alla scheda "Console" della macchina virtuale e fai clic su "Avvia ora" per accenderla.

Nota: In caso di problemi di avvio in VM con configurazioni BIOS legacy o con un controller SCSI LSI emulato, accedere alla scheda "Hardware" della VM e utilizzare "Scollega" per scollegare tutti i dischi virtuali. Utilizzare "Modifica" per accedere a un menu e modificare il tipo di "Bus/Dispositivo" in "SATA". Chiudere il menu utilizzando l'opzione blu "Aggiungi" una volta modificata la configurazione e accedere alla scheda "Opzioni" della macchina virtuale, selezionando l'opzione "Ordine di avvio" e facendo clic su "Modifica". Riorganizzare l'ordine di avvio in modo che il disco SATA di avvio sia il primo, quindi selezionare la casella "Abilitato" per terminare.

Prima:

Dopo:

Conclusione

La migrazione da VMware ESXi a Proxmox VE può essere un processo semplice grazie allo strumento di importazione integrato di Proxmox. È possibile trasferire i carichi di lavoro con tempi di inattività e interruzioni minimi seguendo i giusti passaggi di preparazione: verifica della compatibilità, pulizia di VMware Tools e configurazione delle impostazioni di importazione. Una volta che le macchine virtuali sono in esecuzione su Proxmox, convalidarne le prestazioni, installare i driver VirtIO ove applicabile ed eseguire nuovi backup nell'ambiente aggiornato. Dopo aver verificato che tutto funzioni correttamente e in modo affidabile, è consigliabile dismettere o archiviare le VM ESXi originali per liberare risorse ed evitare deviazioni di configurazione tra le piattaforme.

Questo processo offre a molti utenti una transizione relativamente semplice e indolore, risolvendo i crescenti costi delle licenze VMware e mantenendo una piattaforma solida e pronta per le esigenze di virtualizzazione di base. A questo proposito, se desiderate condividere le GPU in Proxmox VE, consultate il nostro GPU Proxmox guida.

fonti

Interagisci con StorageReview

Newsletter | YouTube | Podcast iTunes/Spotify | Instagram | Twitter | TikTok | RSS feed