VirtualBox visualizza il codice di errore”E_FAIL (0x80004005)”quando non riesce ad aprire una sessione di macchina virtuale. L’errore potrebbe essere dovuto a problemi con l’app VirtualBox, file di configurazione o problemi relativi all’hardware.
Questo tutorial evidenzia le probabili cause e le soluzioni per la risoluzione dei problemi dell’errore E_FAIL (0x80004005) VirtualBox sui dispositivi Windows.
Sommario
1. Aggiorna VirtualBox
Alcuni utenti Windows hanno risolto questo errore installando l’ultima build di VirtualBox 6. Vai a sito web dello sviluppatore e scarica il file di installazione di VirtualBox degli host Windows.
Puoi anche aggiornare VirtualBox direttamente dall’app. Apri l’app VirtualBox Manager, seleziona File nella barra dei menu e seleziona Verifica aggiornamenti.
Seleziona il collegamento fornito per scaricare il file eseguibile (.exe) dell’ultima versione di VirtualBox.
2. Riavvia l’hypervisor di Windows (Hyper-V)
Hyper-V è una funzionalità di Windows che consente al computer di eseguire più sistemi operativi come macchine virtuali. Potresti non essere in grado di accedere alle macchine virtuali in VirtualBox se Hyper-V riscontra un problema tecnico.
Il riavvio di Hyper-V in Windows (vedi i passaggi seguenti) può risolvere i problemi che impediscono a VirtualBox di eseguire sessioni di macchine virtuali.
Apri il menu Start, digita cmd nella barra di ricerca e seleziona Esegui come amministratore sotto l’app del prompt dei comandi. Incolla bcdedit/set hypervisorlaunchtype off nella console del prompt dei comandi e premi Invio.
L’esecuzione di questo comando disattiva Hyper-V sul computer. Se sul computer sono installati più sistemi operativi, eseguire il comando seguente per disabilitare Hyper-V per il sistema operativo attivo/corrente.
Incolla bcdedit/set {current} hypervisorlaunchtype off nella console del prompt dei comandi e premi Invio.
Riavvia il computer quando viene visualizzato il messaggio”Questa operazione è stata completata con successo”.
Apri il prompt dei comandi con privilegi di amministratore ed esegui il comando seguente per riattivare Hyper-V.
bcdedit/set hypervisorlaunchtype auto
Riavvia nuovamente il computer quando il prompt dei comandi visualizza il messaggio”Operazione completata correttamente”. Avvia VirtualBox e prova ad aprire la macchina virtuale.
3. Elimina stato salvato
VirtualBox potrebbe anche visualizzare l’errore E_FAIL (0x80004005) se si verifica un problema con stato salvato della sessione virtuale. Pertanto, se non è possibile ripristinare una sessione, eliminare lo stato salvato e riaprire la macchina virtuale.
L’eliminazione dello stato salvato di una macchina ha lo stesso effetto dello spegnimento. Apri VirtualBox, fai clic con il pulsante destro del mouse sulla macchina virtuale, seleziona Elimina stato salvato (o premi Ctrl + J) e riavvia la sessione.
Prova le soluzioni di risoluzione dei problemi seguenti se”Elimina stato salvato”è disattivato, ovvero se la macchina virtuale non ha uno stato salvato.
4. Rinomina i file di configurazione di VirtualBox
La chiusura forzata di VirtualBox senza prima chiudere una macchina virtuale può attivare l’errore E_FAIL (0x80004005). Spiegheremo come e perché ciò accade.
Supponiamo che tu abbia una macchina virtuale”Linux PC”in VirtualBox. Quando avvii la macchina virtuale, VirtualBox rinomina il file della macchina da”Linux PC.vbox”a”Linux PC.vbox-prev”. VirtualBox quindi crea e utilizza una copia nuova/temporanea del file della macchina virtuale,”Linux PC.vbox-tmp”, per la sessione attiva.
Al termine della sessione della macchina virtuale, VirtualBox rinomina il file temporaneo (ad esempio, Linux PC.vbox-tmp) in Linux PC.vbox. Il file”Linux PC.vbox-prev”funge da backup: VirtualBox sovrascrive il file ogni volta che si avvia una nuova sessione.
Chiudere VirtualBox senza chiudere la macchina virtuale può interrompere il processo di conversione dei file. Verrà visualizzato l’errore”Codice risultato: E_FAIL (0x80004005)”la prossima volta che si tenta di avviare la macchina virtuale.
Apri la cartella VirtualBox del tuo PC e controlla se è presente un file.vbox per la tua macchina virtuale. Se nella cartella trovi solo file temporanei (.vbox-tmp) e di backup (.vbox-prev), probabilmente hai forzato la chiusura di VirtualBox durante l’esecuzione di una macchina virtuale.
Rinominare il file di backup può risolvere il problema e riavviare la macchina virtuale. Chiudi l’applicazione VirtualBox Manager e segui i passaggi seguenti per farlo.
Apri il file manager di VirtualBox in Esplora file. Apri la cartella del tuo disco locale (C:), fai doppio clic sulla cartella Utenti e seleziona il tuo computer o il nome dell’account. Apri la cartella VirtualBox VMs, seleziona Macchine e fai doppio clic sulla cartella della macchina virtuale. Copia o esegui il backup di entrambi i file (.vbox-tmp e.vbox-prev) da qualche parte sul tuo computer. Modificare l’estensione del file temporaneo da.vbox-prev a.vbox. Seleziona OK nel messaggio di avviso e apri la macchina virtuale in VirtualBox. Chiudi VirtualBox e cambia il file.vbox in.vbox-prev se l’errore persiste. Successivamente, rinomina il file.vbox-temp in.vbox e controlla se VirtualBox ora esegue la macchina virtuale.
Nota: le versioni precedenti di VirtualBox (v3.2 e precedenti) archiviano i file di configurazione delle macchine virtuali in formato.xml, non.vbox. Se trovi file con questa estensione nella cartella della tua macchina virtuale, rinominali seguendo i passaggi precedenti. Ciò significa che cambierai i file in formato.xml-prev o.xml-tmp in.xml.
5. Abilita virtualizzazione nelle impostazioni del BIOS
Devi avere la virtualizzazione hardware o CPU abilitata sul tuo computer per eseguire macchine virtuali. Se VirtualBox include le parole chiave”AMD-v”o”VT-x”nei dettagli dell’errore, è probabile che la virtualizzazione hardware del tuo PC sia disabilitata.
Segui il passaggio seguente per verificare lo stato di virtualizzazione dell’hardware del tuo computer.
Vai su Impostazioni > Sistema > Ripristino > Avvio avanzato e seleziona Riavvia ora.
In Windows 10, vai su Impostazioni > Aggiornamenti e sicurezza > Ripristino e seleziona Riavvia ora nella sezione”Avvio avanzato”.
Vai a Risoluzione dei problemi.> Opzioni avanzate.> Impostazioni firmware UEFI e seleziona Riavvia per avviare le impostazioni UEFI o BIOS del tuo PC. Il modo in cui abiliti la virtualizzazione nelle impostazioni del BIOS dipenderà dal produttore o dal modello del tuo PC. Per i dispositivi Lenovo, vai alla sezione Configurazione e imposta Intel Virtual Technology su Enabled.
Vai alla sezione Configurazione sui computer HP e mantieni abilitata la tecnologia di virtualizzazione. Questo Il documento di supporto Microsoft contiene le istruzioni per abilitare la virtualizzazione per tutti i produttori di PC e dispositivi.
Vai alla sezione”Esci”, seleziona Esci Salvataggio modifiche e seleziona Sì per avviare Windows.
VirtualBox ora dovrebbe eseguire la macchina virtuale dopo aver abilitato la virtualizzazione nelle impostazioni BIOS/UEFI del PC.
6. Reinstalla VirtualBox
Disinstalla VirtualBox se nessuno dei trucchi per la risoluzione dei problemi risolve il problema. Successivamente, riavvia il computer e installa l’ultima versione di VirtualBox. La reinstallazione di VirtualBox ha risolto il problema per alcuni utenti Windows in questo Thread della community Microsoft.
Digita virtualbox nella ricerca del menu Start, seleziona Disinstalla sotto l’app Oracle VM VirtualBox e segui il prompt di disinstallazione.
Contatta l’assistenza Oracle o il produttore del tuo PC se l’errore”Codice risultato: E_FAIL (0x80004005)”persiste nonostante la reinstallazione di VirtualBox.