我使用 ovftool 將 VMDK 轉換為 ovf 映像。 VMDK 有一個 SCSI 磁碟。現在轉換後 Virtual Box 無法導入它 - 它收到錯誤
Could not find a storage controller named 'SCSI Controller'.
這個頁面有一個解決方案 -https://ctors.net/2014/07/17/vmware_to_virtualbox
- 啟動虛擬機
- 解除安裝VMware工具
- 關閉
- 編輯虛擬機器設定 -> 刪除硬碟
- 編輯 the_machine.vmdk
- 將 ddb.adapterType 從“buslogic”或“lsilogic”更改為“ide”
- 編輯虛擬機器設定 -> 新增 HD,從現有檔案 the_machine.vmdk 中鍵入 IDE
- 啟動虛擬機
- 關閉
但是,如何編輯 vmdk 文件 - 它是一個二進位文件,對嗎?這是一個多GB 檔。
有人知道更好的方法來解決這個問題嗎?
答案1
您的虛擬硬碟是否按照我配置虛擬機器的方式分割為多個虛擬磁碟?如果您對問題的回答是“是”,那麼您很幸運。實際上,該.vmdk
文件是一個文字文件,其中充滿了虛擬硬碟的配置設定。
只需在任何適當的文字編輯器(即任何未命名為記事本的第三方文字編輯器)中開啟<your VM name>.vmdk
虛擬機器資料夾中的檔案(確保該檔案大小較小、副檔名為.vmdk
且檔案類型為Virtual Machine Disk Format
),然後找以下行:
# The Disk Data Base
#DDB
通常,ddb.adapterType 設定是上述兩行下面的第一行。將右側值變更為"ide"
,儲存文件,然後您就可以繼續執行後續步驟。
範例:
ddb.adapterType = "lsilogic"
到ddb.adapterType = "ide"