Virtualbox

VBoxManage:不會啟動虛擬機 NS_ERROR_FAILURE (0x80004005)

  • March 26, 2021

重新啟動後,突然 Virtualbox 將不再啟動任何虛擬機。我收到的所有機器的消息是:

Waiting for VM "win7" to power on...
VBoxManage: error: The virtual machine 'win7' has terminated unexpectedly during startup with exit code 1 (0x1)
VBoxManage: error: Details: code NS_ERROR_FAILURE (0x80004005), component MachineWrap, interface IMachine

該範例適用於 Windows 7 機器,但同樣適用於 Windows 10、Salix、Debian 等。

勇敢地升級到目前的 Virtualbox (6.1.18) 並沒有幫助。

所以,我解除安裝了 Virtualbox,重新啟動,重新安裝,執行sudo /sbin/vboxconfig,……同樣的錯誤。

核心模組正確載入,根據dmesg

[ 1121.308187] vboxdrv: Found 6 processor cores
[ 1121.324431] vboxdrv: TSC mode is Invariant, tentative frequency 3000149185 Hz
[ 1121.324434] vboxdrv: Successfully loaded version 6.1.18 (interface 0x00300000)
[ 1121.534688] VBoxNetFlt: Successfully started.
[ 1121.536415] VBoxNetAdp: Successfully started.

modinfo vboxdrv表明該模組是正確版本的 Virtualbox 和正確的核心版本。

GUI 正常啟動,但我無法從中啟動虛擬機;它提供了相同的錯誤。

我還嘗試創建一台新機器,看看虛擬盒子是否有問題,但這也不起作用。

我的系統是 Salix,所以不存在 VirtualBox 的包。我也嘗試過 microlinux 軟體包,但無濟於事。

我嘗試了可以在 Internet 和 Oracle 的 VirtualBox 論壇上找到的大多數解決方案,但無濟於事。這裡有人有其他提示、提示或解決方案嗎?

仍然不知道是什麼導致了最初的問題,但是當我通過 執行 VirtualBox 安裝程序時sudo,所有權/opt從 root 更改為我的使用者。

/opt如果不是 root 擁有,VirtualBox 也會拋出此錯誤。如果有一條消息說不/opt屬於 root,而不是NS_ERROR_FAILURE (0x80004005). 之後chown root /opt所有的盒子又開始工作了。

我解除安裝了 VirtualBox 並重新安裝了它,再次/opt更改了所有者,所以它確實是安裝程序腳本。我在腳本中找不到/opt更改所有權的位置。

引用自:https://unix.stackexchange.com/questions/631991