Come convertire una macchina fisica in una VM Hyper-V

La virtualizzazione offre una lunga serie di vantaggi, tra cui facilità di migrazione, consumo razionale delle risorse, scalabilità, ecc. Per questo motivo, le aziende che dispongono di server fisici spesso desiderano convertire almeno alcuni di essi in VM. Hyper-V è una piattaforma di virtualizzazione hardware fornita da Microsoft. Il post del blog di oggi spiega quali server dovrebbero essere convertiti e quali strumenti possono essere utilizzati per convertire le macchine fisiche in VM Hyper-V. Leggete per decidere quale strumento si adatta meglio alle vostre esigenze.

NAKIVO for Hyper-V Backup

NAKIVO for Hyper-V Backup

Agentless, application-aware backups for Hyper-V. Anti-ransomware protection, instant VM boot from backup, other virtual/physical platform support and more.

Funzioni generali della conversione P2V e raccomandazioni

La conversione di un computer fisico in una VM è nota anche come conversione P2V. Diamo un’occhiata a quando i computer fisici non dovrebbero essere convertiti, quali problemi potrebbero verificarsi e come evitare possibili problemi.

Computer fisici che non dovrebbero essere convertiti

Controller di dominio in esecuzione su un server fisico . È preferibile creare una nuova VM, installare il sistema operativo Windows Server, effettuare l’implementazione di un ruolo di controller di dominio (DC), sincronizzare un nuovo DC con il DC principale, declassare il vecchio DC principale, rimuovere il vecchio DC dal sito Active Directory (AD) & Servizi e, infine, rimuovere il vecchio controller di dominio. Ripetere ancora una volta la migrazione del DC se è necessario utilizzare il nome host e l’indirizzo IP utilizzati anche da un server fisico con un controller di dominio (poiché due server non possono utilizzare contemporaneamente lo stesso nome e indirizzo IP). La conversione di un server fisico su cui è attualmente in esecuzione un DC in una VM può causare problemi. Exchange Server in esecuzione su un server fisico . Come per i controller di dominio, si consiglia di aggiungere un nuovo server virtuale all’infrastruttura Exchange e quindi rimuovere il server fisico dopo aver completato con successo la migrazione. La conversione P2V dei server Exchange può rallentare le prestazioni, danneggiare un database o causare altri problemi. Sistemi installati su hardware speciale . Esempi di tali sistemi possono essere macchine Solaris con architettura SPARC, server macOS con architettura PowerPC, ecc.

Possibili problemi

La conversione P2V può causare alcuni problemi. Esaminiamo alcuni problemi comuni e perché potrebbero verificarsi. BSOD (il sistema operativo non può caricarsi) . I server fisici di solito hanno unità disco collegate a controller RAID. Se si collega un disco con il sistema operativo a una macchina con un altro controller disco, i cui driver non sono installati su quella macchina, il sistema operativo non sarà in grado di effettuare l’avvio correttamente (le VM utilizzano controller disco emulati che sono distinti dalla maggior parte dei controller disco hardware). In questo caso, per il sistema operativo Windows può essere visualizzato il BSOD (schermata blu della morte). La visualizzazione del BSOD 0x0000007B significa che il sistema operativo non riesce ad avviarsi a causa della mancanza di un driver di un controller disco nel sistema. Problemi di licenze/attivazione . Alcune aziende utilizzano algoritmi basati su identificatori hardware speciali (firme) per generare chiavi di licenza per il loro software. In questo caso, una licenza può essere utilizzata per il software installato su un dispositivo hardware specifico. Se si modificano alcuni componenti hardware, ad esempio la scheda madre (con una scheda madre con un chipset diverso), il software potrebbe richiedere nuovamente una licenza o l’attivazione. Le VM utilizzano hardware emulato che differisce notevolmente dall’hardware fisico. Pertanto, potrebbe essere necessario riattivare il prodotto software dopo la conversione P2V. La conversione di macchine fisiche con software con licenza OEM (Original Equipment Manufacturers) può causare problemi di licenza/attivazione.

Raccomandazioni per evitare problemi

Eseguire il backup dei dati dalla macchina fisica . Eseguire un backup completo dei dischi utilizzati dal sistema operativo e di tutti i file necessari prima di preparare ulteriormente un server fisico per la conversione. Ad esempio, se si rimuove accidentalmente un driver di vitale importanza che garantisce il caricamento del sistema operativo, è possibile ripristinare il sistema operativo a uno stato funzionante da un backup. Rimuovere i driver non necessari . Rimuovere i driver per i dispositivi che non saranno utilizzati da una VM. Questo approccio consente di ridurre la probabilità di errori critici che causano BSOD. Prestare attenzione ai driver di un controller disco: la loro rimozione può rendere il sistema non caricabile. Preinstallare Hyper-V Integration Services . Hyper-V Integration Services è un insieme di driver e applicazioni utilizzati per il corretto funzionamento delle VM. Installare Integration Services sul sistema operativo prima di eseguire la migrazione P2V. Se non è possibile installare i servizi di integrazione su una macchina fisica, convertire la macchina fisica in una VM. Se la VM non può essere caricata, spegnerla, montare il disco virtuale VHD (VHDX) sul sistema Windows e utilizzare PowerShell per installare i servizi di integrazione nel VHD (VHDX) montato.Infine, tenere a mente alcuni suggerimenti:

  • Non eseguire contemporaneamente una macchina fisica e una VM (creata convertendo un server fisico) con la rete abilitata, poiché ciò può causare conflitti di rete.
  • Eliminare i file inutilizzati e disinstallare i programmi inutilizzati dalla macchina fisica prima della conversione. In questo modo è possibile risparmiare spazio su disco e tempo dedicato alla conversione.
  • Verificare le prestazioni di una VM dopo la conversione. Rimuovere un server fisico solo dopo aver verificato che le prestazioni della VM siano sufficienti.

Strumenti per la conversione di una macchina fisica in una VM Microsoft Hyper-V

I due strumenti gratuiti più diffusi per la conversione di una macchina fisica in una VM Microsoft Hyper-V sono Microsoft Virtual Machine Converter (MVMC) e Disk2VHD.

Microsoft Virtual Machine Converter

MVMC (Microsoft Virtual Machine Converter) è sviluppato da Microsoft e utilizzato per convertire l’intera macchina fisica o macchina virtuale VMware, inclusi tutti i dischi, in una VM Microsoft Hyper-V. Tenere presente che MVMC converte ogni partizione in un singolo disco virtuale. Se l’unità disco rigido di un server fisico ha 4 partizioni, MVMC creerà 4 file disco virtuali separati in formato VHD (la conversione in file VHDX non è supportata). Pertanto, le partizioni nascoste da 100 MB o 350 MB create automaticamente durante l’installazione delle nuove versioni di Windows (Windows 7 o successive) verranno convertite in dischi virtuali separati. A physical disk that has two partitions MVMC deve essere installato su un computer di destinazione (host Hyper-V) o su un computer Windows di terze parti (in questo caso denominato broker). È obbligatoria una directory temporanea con spazio sufficiente anche se si esegue il convertitore su un host Hyper-V di destinazione. Non installare MVMC su un computer fisico che verrà convertito in una VM. Le partizioni dei dischi fisici vengono convertite in dischi VHD dinamici (per impostazione predefinita), pertanto è necessario preparare spazio libero sull’host Hyper-V in base allo spazio utilizzato su un server fisico che è stato convertito. Microsoft fornisce un’interfaccia utente grafica (GUI) e un’interfaccia a riga di comando (CLI) tramite PowerShell per Microsoft Virtual Machine Converter. L’uso della GUI è comodo e l’uso di un modulo PowerShell consente di eseguire script per convertire più macchine contemporaneamente. È possibile convertire solo macchine con sistemi operativi Windows. Le versioni ufficialmente supportate sono Windows Server 2008 e Windows Server 2012. Naturalmente, è possibile provare a convertire Windows Server 2016 e altre versioni di Windows. Linux e altri sistemi operativi come FreeBSD, Solaris ecc. non sono supportati. .NET Framework e BITS (Background Intelligent Transfer Service) Compact Server sono obbligatori su una macchina su cui si installa MVMC.

Disk2VHD

Disk2VHD è uno strumento di conversione gratuito sviluppato da Sysinternals, acquisito da Microsoft. Questo strumento può convertire dischi fisici in dischi virtuali, ma non può convertire l’intera VM. Si noti che il sistema operativo in esecuzione su un server fisico potrebbe non essere predisposto per l’esecuzione in ambiente virtuale da parte di Disk2VHD prima della conversione dei dischi. Se un disco fisico è costituito da più partizioni, queste partizioni verranno create su un singolo disco virtuale VHD o VHDX dinamico (a differenza delle partizioni convertite da MVMC). È possibile selezionare particolari partizioni del disco per la conversione. Il file del disco virtuale di destinazione non deve trovarsi sul volume convertito. I volumi del disco crittografati da Bitlocker non possono essere convertiti. Disk2VHD è un’applicazione portatile leggera e autonoma: non è necessario installarla, basta eseguire un file EXE su un computer Windows. Disk2VHD deve essere eseguito su un server fisico i cui dischi si desidera convertire per importarli in una VM. Il concetto è il seguente: è necessario convertire i dischi, quindi creare una nuova VM e collegare i dischi virtuali (file VHD o VHDX) a questa nuova VM. Poiché Disk2VHD viene eseguito su un server in esecuzione, arrestare tutti i servizi possibili, in particolare quelli relativi al database, per garantire la coerenza dei dati e delle applicazioni dell’immagine del disco che si otterrà come risultato. L’opzione Utilizza il servizio Copia shadow del volume è disponibile in Disk2VHD, ma l’utilizzo di questa opzione potrebbe non avere alcun effetto su alcune applicazioni in esecuzione. Disk2VHD può essere eseguito su Windows Vista, Windows Server 2008 e sistemi Windows più recenti (32 bit e 64 bit). Non esistono edizioni per Linux e altri sistemi operativi. Questo strumento di conversione può essere eseguito in modalità GUI e in modalità riga di comando. Le opzioni della riga di comando incluse nell’applicazione consentono di creare script per la conversione di dischi fisici in dischi virtuali.

Conversione P2V con MVMC

Scarica il convertitore di VM dal sito Microsoft e installa l’applicazione. L’installazione è semplice ed è stata spiegata in precedenza nel post del blog incentrato sulla conversione di VM VMware in VM Hyper-V. Assicurarsi che BITS Compact Server sia installato su un host Hyper-V che è un server di destinazione. Su un host di destinazione (l’host su cui è installato MVMC) andare su Pannello di controllo > Programmi e funzionalità > Attiva o disattiva le funzioni di Windows > Aggiungi funzioni e assicurarsi che la funzione BITS Compact Server sia abilitata. Enabling BITS Compact Server Non dimenticare di controllare le impostazioni del firewall per evitare problemi di connessione. Windows Management Instrumentation (WMI) deve essere presente nell’elenco dei programmi autorizzati a comunicare in rete. Adding Windows Management Instrumentation to the allowed programs in Windows Firewall In questo esempio sono presenti due macchine: un server fisico che deve essere convertito e un server Hyper-V che è un server di destinazione su cui è possibile eseguire la VM che si otterrà come risultato. Esegui Microsoft Virtual Machine Converter sul server di destinazione e seleziona Conversione macchina fisica . Fai clic su Avanti . Selecting a machine type for conversion Seleziona una macchina fisica per la conversione (inserisci un indirizzo IP, un nome computer o un nome di dominio completo) e inserisci le credenziali (con diritti amministrativi) per accedere a tale macchina. Fare clic su Avanti .

Nota: In questa fase potrebbe verificarsi l’errore “Il server RPC non è disponibile”. Controllare le impostazioni del firewall: le connessioni di Windows Management Instrumentation (WMI) devono essere consentite come mostrato sopra.

Selecting a source physical machine Dopo aver specificato le credenziali, è possibile eseguire la scansione di un sistema per raccogliere informazioni di sistema per l’installazione temporanea di un piccolo agente sul computer di origine. Fare clic sul pulsante Scansiona sistema , attendere il completamento del processo di scansione, quindi fare clic su Avanti . Gathering system information from the source machine Selezionare i volumi da includere nella conversione. In questo esempio sono presenti due volumi su un unico disco. Il primo volume da 100 MB (riservato al sistema) è stato creato per impostazione predefinita durante l’installazione di Windows e viene utilizzato per l’avvio del sistema operativo. Non dimenticare di selezionare questo volume. È inoltre possibile scegliere il tipo di provisioning del disco virtuale VHD: dinamico o fisso. Per ogni volume selezionato viene creato un file VHD separato. Fare clic su Avanti per continuare. Selecting disk volumes to be converted. Impostare la configurazione della VM. Specificare il nome, il numero di processori e la quantità di memoria per la nuova VM. Fare clic su Avanti . Setting configuration for the destination VM. Selezionare un host Hyper-V come destinazione per la VM. Si noti che non è possibile selezionare un host come server di destinazione se il ruolo Hyper-V non è abilitato su quel server. È possibile immettere localhost come indirizzo del server di destinazione se si seleziona un host Hyper-V come server di destinazione. Se si utilizza un broker, immettere il nome o l’indirizzo IP del server Hyper-V di destinazione invece di localhost. Immettere le credenziali di un account amministrativo per accedere a un server Hyper-V oppure selezionare la casella Usa il mio account utente Windows se l’account dispone dei privilegi adeguati e MVMC è in esecuzione su un host Hyper-V di destinazione. Fare clic su Avanti per continuare.

Nota: In questa fase potrebbe essere visualizzato l’errore “Il server RPC non è disponibile” se si utilizza un broker su cui è in esecuzione MVMC e il computer con Microsoft Virtual Machine Converter non può accedere all’host Hyper-V di destinazione tramite Remote Procedure Call. Provare quanto segue:

  • Assicurarsi che i servizi RPC siano in esecuzione correttamente. Esegui services.msc e controlla i servizi con i seguenti nomi: DCOM Server Process Launcher, Remote Procedure Call (RPC), RPC Endpoint Mapper.
  • Abilita Remote Assistance in Windows Firewall per consentire all’applicazione di comunicare in rete.
  • Verificare che la condivisione di file e stampanti sia abilitata nelle impostazioni di rete.

Selecting a Hyper-V host for the destination VM Specificare un percorso di rete in cui archiviare i dischi virtuali convertiti. Memorizziamo i dischi virtuali su E:virtual Come in questo esempio, MVMC e il server Hyper-V sono in esecuzione sullo stesso computer, il percorso è localhoste$virtual . Fare clic su Avanti . Specifying the network path to store virtual disks Selezionare una ubicazione temporanea sul computer in cui è in esecuzione il convertitore di VM, ad esempio E:virtual . Se si esegue MVMC sull’host Hyper-V di destinazione, è possibile utilizzare la stessa directory specificata nel passaggio precedente per archiviare i file del disco virtuale. Al termine della conversione, questi file temporanei verranno eliminati. Selecting a temporary directory as workspace location. Selezionare lo switch virtuale per ogni adattatore di rete virtuale da connettere a una rete. Non dimenticare di spegnere la macchina fisica di origine (o di disconnetterla dalla rete) prima di avviare una VM di destinazione per evitare conflitti di rete. È anche possibile selezionare l’opzione Non connesso e quindi configurare manualmente la connessione di rete per la VM dopo la conversione. Selecting a virtual switch for VM network adapter Rivedere i dettagli specificati e fare clic su Fine per avviare la conversione. The summary screen of Microsoft Virtual Machine Converter. Attendere il completamento della conversione.

Nota: Se viene visualizzato l’errore ” Lo spazio dei nomi comp_namerootmicrosoftbits non esiste sul server comp_name “, verifica che BITS Compact Server sia installato sul server di destinazione.

The conversion process is started Durante la fase Converti disco/i , i volumi sui dischi fisici vengono convertiti in dischi virtuali. Questi dischi virtuali convertiti vengono archiviati nella directory temporanea specificata. In tale directory viene creata una sottodirectory /MVMC/0 (1,2,3 ecc.). Nella fase Copia disco , i file creati vengono copiati dalla directory temporanea (in questo esempio E:virtualMVMC ) alla directory di destinazione ( E:virtualServer2012-converted in questo caso) specificata come percorso di rete. Questo approccio è utile quando si utilizza un broker. Se non si utilizza un broker, come in questo esempio, e il server Hyper-V di destinazione e MVMC sono in esecuzione sullo stesso computer, questo approccio non è pratico in quanto comporta una perdita di tempo nell’attesa durante la copia dei file da una directory temporanea a una directory di destinazione. Nella schermata seguente è possibile vedere che i file VHD in entrambe le directory sono gli stessi. Comparing virtual disk files in the temporary directory and destination directory Al termine del processo di conversione, la VM sarà presente in Hyper-V Manager. È possibile controllare le impostazioni della VM ed eseguire la VM. Tenere presente che dopo la conversione, la memoria della VM è configurata come fissa. Se si desidera utilizzare la memoria dinamica e il tagging VLAN, è necessario configurare queste impostazioni manualmente.

Conversione P2V con Disk2VHD

Scarica Disk2VHD dal sito Microsoft utilizzando questo link . Estrarre il file disk2vhd.exe dall’archivio zip scaricato. Copiare il file disk2vhd.exe su una macchina fisica i cui dischi si desidera convertire, quindi eseguire Disk2VHD. È inoltre possibile trovare il file Disk2vhd.chm che include un manuale utente compatto. L’interfaccia dell’applicazione è semplice e intuitiva. Selezionare le caselle accanto ai volumi del disco che si desidera convertire. Inserisci il percorso di destinazione in cui salvare i file del disco virtuale. In questo esempio, viene utilizzata una condivisione SMB (CIFS) di rete mappata come disco S:. Puoi anche utilizzare un HDD USB esterno. Non utilizzare una partizione da convertire come ubicazione di destinazione per i file VHD (VHDX). A differenza di MVMC, Disk2VHD supporta il formato VHDX più avanzato dei dischi virtuali Hyper-V. Selezionare la casella Usa Vhdx . Selezionare la casella Usa Copia shadow del volume per evitare incongruenze nei dati e nelle transazioni dovute al funzionamento del computer di origine durante la conversione. Arrestare manualmente tutti i servizi che possono essere arrestati, quindi fare clic sul pulsante Crea per avviare il processo di conversione. The interface of Disk2VHD Attendere che la conversione termini. Disk2VHD può convertire tutti i volumi dello stesso disco fisico in un unico file VHD o VHDX. Nell’esempio corrente, viene convertita la stessa macchina fisica (con due volumi su un disco fisico) convertita con MVMC nell’esempio precedente. A physical disk has been converted to a single VHDX file with Disk2VHD.

Importazione dei dischi convertiti in una VM

Ora è necessario creare manualmente una nuova VM su un server Hyper-V e importare i dischi virtuali creati dall’utilità Disk2VHD nella VM. La creazione di una nuova VM è spiegata nel post del blog su la creazione di nuove VM Hyper-V . Selezionare Generazione 1 per la VM se la macchina fisica di origine era in esecuzione in modalità BIOS. Se la macchina di origine funzionava in modalità UEFI, puoi scegliere Generazione 2. La quantità di memoria virtuale non deve essere inferiore a quella dei server fisici, ma puoi utilizzare la memoria dinamica. Nella sezione Rete , puoi selezionare lo switch virtuale per la connessione di rete. È possibile utilizzare uno switch virtuale in modalità bridge se non si desidera riconfigurare le impostazioni di rete della VM, nonché le impostazioni di rete e la configurazione delle applicazioni delle macchine correlate. Il punto cruciale è il collegamento dei dischi virtuali. Nella sezione Connetti disco rigido virtuale , selezionare l’opzione Utilizza un disco rigido virtuale esistente . Se si dispone di più file di dischi virtuali, è possibile aggiungerli in un secondo momento nelle impostazioni della VM dopo aver creato la nuova VM (fare clic con il pulsante destro del mouse sulla VM, fare clic su Impostazioni , selezionare il controller del disco, selezionare l’unità disco rigido, fare clic sul pulsante Aggiungi e selezionare il file del disco virtuale). Connecting an existing virtual disk to a new VM Quando termina la creazione della nuova VM, è possibile accenderla. Il sistema operativo rileverà i nuovi dispositivi e chiederà di riavviare il sistema. È necessario installare Hyper-V Integration Services sulla VM.

Conclusione

Esistono due metodi per convertire macchine fisiche in VM Hyper-V: con l’aiuto di Microsoft Virtual Machine Converter e con Disk2VHD. Entrambe le utilità possono essere utilizzate solo per i sistemi Windows. L’utilizzo di Microsoft Virtual Machine Converter per la conversione di macchine fisiche è una buona idea se i requisiti sono soddisfatti e il sistema operativo sulla macchina di origine è nell’elenco dei sistemi operativi supportati. La configurazione di MVMC non è difficile, ma è soggetta a errori. È supportato solo il formato VHD dei dischi virtuali. Viene creato un file disco virtuale per ogni volume del disco fisico di origine; per la conversione è obbligatoria una directory temporanea con uno spazio libero pari allo spazio utilizzato sui dischi di origine. Nonostante le limitazioni, il risultato è una VM pronta per funzionare. Disk2VHD ha un’interfaccia più semplice con un numero inferiore di opzioni, ma è possibile utilizzare questo strumento per convertire dischi fisici con sistemi operativi non supportati da MVMC. Disk2VHD supporta il formato VHDX dei dischi virtuali, mentre MVMC no. È necessario creare manualmente una nuova VM e collegare i dischi virtuali creati dopo la conversione a una VM. Una volta convertita una macchina fisica in una VM, è possibile rilevare i vantaggi della virtualizzazione. Non dimenticare di eseguire il backup delle VM con l’aiuto di NAKIVO Backup & Replication!

Try NAKIVO Backup & Replication

Try NAKIVO Backup & Replication

Get a free trial to explore all the solution’s data protection capabilities. 15 days for free. Zero feature or capacity limitations. No credit card required.

Le persone leggono anche