VirtualBox中的E_FAIL 0x80004005錯誤-原因和解決方案

VirtualBox中的E_FAIL 0x80004005錯誤-原因和解決方案

許多用戶在啟動VirtualBox中的虛擬機時以及在某些情況下,在啟動VirtualBox中的虛擬機時都會遇到MachineWrap,MediumWrap和其他組件產生的E_FAIL 0x80004005錯誤,而不管其上安裝了什麼操作系統(Windows 10及更低版本,Linux等)。

本教程詳細介紹了VirtualBox虛擬機中錯誤0x80004005的最常見原因以及解決該問題的方法。 有些讀者可能會發現“ VirtualBox虛擬機初學者”文章很有幫助。

目錄

在VirtualBox中修復錯誤代碼E_FAIL 0x80004005

VirtualBox中E_FAIL 0x80004005錯誤的原因多種多樣,讓我們從一些最容易修復的最簡單的原因開始:

  1. 更改虛擬機文件所在位置的路徑,因為驅動器號已更改,包含虛擬機文件的文件夾已重命名,用戶文件夾(如果虛擬機文件夾在其中,通常為默認值) . 在這種情況下,啟動 VirtualBox 時(假設在重命名之前未啟動 VB 管理器),您將在虛擬機名稱旁邊看到“無法訪問”標記,如果選中,則會看到有關此錯誤的信息,如下圖所示。 可能的解決方案:返回虛擬機的原始位置(路徑將與找不到文件消息一起出現在頂部),或在管理器中刪除此虛擬機並從新位置導入(通過菜單機器 - 添加)。
  2. 刪除以前在虛擬機中使用的虛擬磁盤文件。 解決方案 - 轉到虛擬機設置並從“存儲”部分中刪除已刪除的虛擬磁盤。
  3. 如果您已將物理磁盤、閃存驅動器或其他驅動器連接到 VirtualBox 虛擬機(例如:如何將物理 USB 閃存驅動器連接到 VirtualBox 虛擬機),則您可能會收到相同的錯誤代碼 0x物理驅動器不存在,或者如果您不是以管理員身份運行 VirtualBox 管理員,解決方案:重新連接設備; 在“媒體”下的虛擬機設置中刪除驅動器; 以管理員身份運行 VirtualBox。

上面已經診斷出問題錯誤的簡單情況,但是還有另一種可能:虛擬機照常運行,沒有最近的更改,但是錯誤E_FAIL 0x80004005出現。 這通常是由每個VirtualBox虛擬機的文件夾中的.vbox,.vbox-tmp和.vbox-prev配置文件出現問題引起的。

假設我們的虛擬機稱為Win10。 因此要點如下:當我們啟動虛擬機會話時,VirtualBox將Win10.vbox文件重命名為Win10.vbox-prev,同時在同一文件夾中創建Win10.vbox-tmp文件。 最後一個文件將用作此會話的當前配置文件,而.vbox-prev將保存為備份。 會話結束後,Win10.vbox-tmp重命名為Win10.vbox。 在下次啟動時,所有重複。

但是,如果由於某種原因該過程在其中一個步驟中被中斷,則可能無法創建所需的.vbox文件,從而在下次啟動虛擬機時導致錯誤。

要在這種情況下更正E_FAIL 0x80004005錯誤,請執行以下步驟:

  1. 完全關閉VirtualBox管理器,檢查進程以防萬一 虛擬框 и VBoxSVC.exe 在任務管理器中(如果它們正在運行,請關閉它們)。
  2. 轉到包含您的虛擬機的文件夾。 標準路線: C:| User_nameNof_Virtualbox虛擬機Nname_of_virtual_machine.
  3. 如果指定的文件夾中沒有文件 virtual_machine_name.vbox但是有文件 .vbox-tmp o .vbox-上一個為了以防萬一,請將這些文件保存在計算機上的某個位置。
  4. 更改文件擴展名 .vbox-上一個 en .vbox
  5. 運行VirtualBox管理器,並檢查虛擬機是否立即啟動。
  6. 如果那不起作用,您也可以嘗試代替 .vbox-上一個 同樣,重命名文件 .vbox-tmp.
  7. 如果文件夾中已經存在.vbox文件,則可以嘗試將其移動到另一個位置,然後嘗試執行步驟4-6。
  8. VirtualBox的早期版本使用.xml文件而不是.vbox,但是解決方案的要點對於這些文件也相同。

不得已時,如果以上文件均不在該位置,則可以設置新的VirtualBox虛擬機並將現有虛擬磁盤連接到該虛擬機。

錯誤的其他可能原因

如果上述選項沒有幫助,則以下是其他可能的原因,這些原因可能會在運行虛擬機時導致相同的問題:

有時,它還可以解決錯誤0x80004005的問題,而不是從VirtualBox管理器啟動虛擬機,而是在關閉虛擬機後僅從虛擬機文件夾中執行.vbox文件。