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
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 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
由於我備份是將原本另一台虛擬機整個資料夾複製過來
有同快照也會一起過來
虛擬機檔案存放目錄,用預設
複製與還原都是在預設資料夾
主要是 再確認一下虛擬機設定,記憶體設定、網路設定 即可
留言
張貼留言