首頁 > 軟體

VirtualBox下快速建立新的虛擬機器——複製vdi檔案

2020-06-16 17:13:19

VirtualBox下通過複製已存在的vdi檔案可以快速建立新的虛擬機器。

  1. 點選新建(ctrl + n);
  2. 設定虛擬電腦名稱和系統型別;
  3. 分配記憶體大小;
  4. 選擇使用已有的虛擬硬碟檔案(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


IT145.com E-mail:sddin#qq.com