2021-05-12 14:32:11
VirtualBox下快速建立新的虛擬機器——複製vdi檔案
VirtualBox下通過複製已存在的vdi檔案可以快速建立新的虛擬機器。
- 點選新建(ctrl + n);
- 設定虛擬電腦名稱和系統型別;
- 分配記憶體大小;
- 選擇使用已有的虛擬硬碟檔案(vdi檔案)。
其中,已有的虛擬硬碟檔案可以從別人主機中複製過來,也可以從自己主機中已有的vdi直接複製。前者選擇後即設定完畢,可以直接使用;而直接時候後者,會提示虛擬電腦控制台-錯誤,如下圖所示。
提示語句為:
開啟硬碟檔案F:WinXP LabWinXP Lab1.vdi 失敗.
Cannot register the hard disk ‘F:WinXP LabWinXP Lab1.vdi’
{464a2753-9583-4ffb-b15a-7c2548ce5a6f}
because a hard disk ‘F:WinXP LabWinXP Lab.vdi’
with UUID {464a2753-9583-4ffb-b15a-7c2548ce5a6f} already exists.返回 程式碼: E_INVALIDARG (0x80070057)
元件: VirtualBox
介面: IVirtualBox {fafa4e17-1ee2-4905-a10e-fe7c18bf5554}
被召者 RC:VBOX_E_OBJECT_NOT_FOUND (0x80BB0001)
本文主要講解如何解決這一錯誤提示。只需解決問題的讀者只需要看第四節,前三節留給關心背景知識的讀者。其中,前兩節的詳細內容可參見VirtualBox的官方UserMaual。
一、關於UUID
UUID即Universally Unique Identifier,意為通用唯一識別碼。VirtualBox中UUID是其用於呼叫虛擬機器的內部唯一識別碼。
二、VBoxManage
VBoxManage是VirtualBox的命令列介面,通過它可以用主機OS中的命令列來完全控制VirtualBox。VirtualBox支援但不限於VirtualBox中GUI中提供的所有功能,也就是說它還可以實現GUI中不能實現的功能。例如,本文就是使用VBoxManage來實現修改UUID的,而這一功能在GUI中是無法實現的。
VBoxManage的命令格式一般為:
VBoxManage + 子命令 + 虛擬機器名/UUID
例如,開機的子命令為startvm,則令名為Windows XP的虛擬機器開機的命令為(注意:若虛擬機器名稱包括空格,必須使用雙引號):
VBoxManage startvm “Windows XP”
或者使用其UUID:
VBoxManage startvm 670e746d-abea-4ba6-ad02-2a3b043810a5
三、錯誤分析
根據錯誤提示可知,無法直接使用複製過來的vdi檔案作為已有的虛擬硬碟檔案原因是同一主機下兩個vdi檔案的UUID重複。因此修改其中一個vdi檔案的UUID即可解決。我們通過VBoxManage + internalcommands sethduuid這一子命令加vdi檔案所在路徑來對拷貝後vdi檔案的UUID進行修改。
四、操作步驟
方法一
1、win + r 執行 cmd, 輸入:
cd /d “x:…virtualbox”
用來掛載VBoxManage所在路徑,其中引號內為VirtualBox安裝目錄(引號可不保留)。例如,我的VirtualBox安裝在D槽根目錄下,則應為:
cd /d “d:virtualbox”
如下圖所示:
2、繼續輸入:
vboxmanage internalcommands sethduuid “x:…***.vdi”
其中,引號內為待修改UUID的vdi檔案的絕對路徑(注意引號要保留),例如:
vboxmanage internalcommands sethduuid “F:WinXP LabWinXP Lab.vdi”
顯示
UUID changed to: fa8d8029-f280-4565-90ee-86aae4af9352
表示UUID修改完成,如下圖所示。
方法二
實質與方法一相同,使用批次處理方式,避免了輸入檔案路徑這一步。
新建文字檔案,開啟後將下述程式碼複製過去,
@ VBoxManage internalcommands sethduuid "x:...***.vdi"
@ pause
將引號內路徑改為你要修改的vdi檔案的路徑,儲存後把字尾修改為.bat,將該檔案放入VirtualBox安裝路徑下,即與VirtualBox.exe相同路徑下,執行即可。如下圖所示:
註:
Windows 版本:Windows 8.1 企業版
VirtualBox版本:4.3.26
本文永久更新連結地址:http://www.linuxidc.com/Linux/2017-05/144372.htm
相關文章