Virtual Box更改虛擬硬盤導致無法啓動 [錯誤代碼:E_INCALIDARG(0x80070057)]

Virtual Box更改虛擬硬盤導致無法啓動 [錯誤代碼:E_INCALIDARG(0x80070057)]

當不小心刪掉虛擬機但是卻沒有刪掉虛擬硬盤文件的時候,再次導入原來的虛擬機到原來的文件夾將會比較麻煩。
首先新創建的虛擬機不能在已有虛擬硬盤的目錄創建,如圖:

在這裏插入圖片描述
因此只能在一個空的文件夾中新建,於是我們點擊虛擬硬盤下的 使用已有的虛擬硬盤文件,這個虛擬硬盤當然是在其他文件夾下。

創建好了之後,如果你不想將原來的虛擬硬盤文件放到你當前虛擬機的文件夾下的話,那就沒什麼事了。下面要說的是某些強迫症(比如我)希望將原來的虛擬硬盤放到目前創建的虛擬機的文件夾下。
我們首先將原來的虛擬硬複製一份到目前虛擬機目錄下,然後在設置中找到:

在這裏插入圖片描述
我們考到右邊的明細中該虛擬硬盤的位置(這個是我已經改完的),一開始應該是不在這個文件夾下的。
這時候如果我們點擊那個紅色的叉號將該硬盤刪除,然後再新建的話,會出現這樣的錯誤:

UUID已經存在

在這裏插入圖片描述
值得注意的是,改文件名是沒有用的,我一開始以爲改個文件名再註冊一個虛擬硬盤就可以了,但是看錯誤提示,UUID已經存在,說明虛擬機不是根據文件名來判別虛擬硬盤的,儘管兩個虛擬硬盤文件名不一樣,但是實際上是同一個文件。
這時候我們需要修改他的通用唯一識別碼 UUID(Universally Unique Identifier)

我們找到 vboxmanage.exe 這個文件的根目錄,一般都在 Virtual Box 的一級目錄下,然後用管理員打開命令行,輸入:

vboxmanage.exe internalcommands sethduuid 你當前虛擬機目錄下的虛擬硬盤完整路徑

在這裏插入圖片描述
這樣就更改完成了 UUID,然後再在虛擬機中註冊剛剛的虛擬硬盤,就可以正常使用了,還是原來熟悉的系統。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章