VirtualBox 虛擬機轉移-Invalid value 'WAS' in AudioAdapter

 以往要將VirtualBox 轉移到其他電腦

只需匯出虛擬機即可產生單一的 OVA

再到另外一台電腦進行匯入即可

今天匯入出現錯誤訊息

無法開啟位於 C:/Users//VirtualBox VMs/Ubuntu14/Ubuntu14.vbox 的虛擬機器。

Error in C:\Users\\VirtualBox VMs\Ubuntu14\Ubuntu14.vbox (line 98) -- Invalid value 'WAS' in AudioAdapter/@driver attribute.

F:\tinderbox\win-6.0\src\VBox\Main\src-server\MachineImpl.cpp[497] (long __cdecl Machine::initFromSettings(class VirtualBox *,const class com::Utf8Str &,const class com::Guid *)).

結果 碼: E_FAIL (0x80004005)
元件: MachineWrap
介面: IMachine {5047460a-265d-4538-b23e-ddba5fb84976}
Callee: IVirtualBox {d0a0163f-e254-4e5b-a1f2-011cf991c38d}


檢查了一下,可能是 VirtualBox 版本不一樣

一個 VirtualBox 7.0 ,另一個 VirtualBox 6.0

錯誤訊息是 Invalid value 'WAS' in AudioAdapter

(7.0 匯出,6.0 匯入)

可能這是 7.0 才有

由於現有虛擬機不能動,就偷懶不想換版本了

直接進入虛擬機的存放目錄,將整個資料夾複製到另一台電腦

由於會修改到 Ubuntu14.vbox,所以就先複製一份,例如 Ubuntu14-複製.vbox

假設改壞了可以還原回來
(恢復Ubuntu14-複製.vbox 複製一份改回Ubuntu14.vbox

.vbox 可以用記事本或其他軟體開啟 例如 Notepad++

 'WAS' in AudioAdapter/@driver attribute.

搜尋 WAS,這邊可能會找到兩行,這兩行都刪除

      <AudioAdapter codec="AD1980" useDefault="true" driver="WAS" enabled="true" enabledOut="true"/>


刪除後存檔,再進行開啟,就可以正常開啟了

此時已經成功匯入了,再確認一下虛擬機設定,記憶體設定、網路設定

沒問題的話,應該可以正常啟動了

正常來說不需要重新產生 UUID 

如果要重新產生 UUID 

需要到用指令重新產生
VBoxManage 在 VirtualBox安裝目錄:C:\Program Files\Oracle\VirtualBox

CD C:\Program Files\Oracle\VirtualBox

或設定增加環境變數也可以 C:\Program Files\Oracle\VirtualBox

VDI
VBoxManage internalcommands sethduuid "Ubuntu14.vdi"

VDMK
VBoxManage internalcommands sethduuid "Ubuntu14.vmdk"

修改vbox檔案,將原來的 UUID 替換成新的檔案
可以參考這篇,就是繁瑣了點,有需要替換可以看看

VirtualBox虚拟机迁移/复制(带快照)
https://zhuanlan.zhihu.com/p/339788215

也可以先修改成功開啟後,再匯出 OVA檔案

最後將這個  OVA 匯入到其他相同版本的環境

一樣會產生新的 UUID


由於我備份是將原本另一台虛擬機整個資料夾複製過來

有同快照也會一起過來

虛擬機檔案存放目錄,用預設

複製與還原都是在預設資料夾

主要是 再確認一下虛擬機設定,記憶體設定、網路設定 即可


留言

這個網誌中的熱門文章

Routeros中TX與RX的定義

RouterOS 啟用 (NAT)IP地址轉換

Windows 7 輸入法不見