我收到了伺服器的 .img 文件,該伺服器是在 KVM 環境中運行的虛擬機器。虛擬機器是隨 Ubuntu 安裝的。
我現在想獲取這個 .img 檔案並在 VirtualBox 中“模擬”伺服器。因此,我使用 qemu-img 將 .img 文件從 raw 轉換為 .vdi 文件,但 VirtualBox 實例啟動並簡單說明:
FATAL: No bootable medium found! System halted.
我不知道是否必須在 VirtualBox 中安裝 KVM,然後將其配置為在我的 .img 檔案中執行 VM,或者我是否能夠將映像從 KVM 轉換為 VDI,然後直接在 VirtualBox 中執行伺服器。
我已經嘗試過使用 qemu 將 .img 原始檔案轉換為 .vdi,但這會產生上述錯誤。
我也讀過答案關於這個伺服器故障問題,但這個問題略有不同,因為它討論的是將 Windows VM 從 KVM 遷移到 VirtualBox。
我還嘗試使用 qemu-img linux 軟體包從 qcow2 轉換為 vdi,但是我不斷收到以下錯誤訊息:
#> qemu-img convert -f qcow2 original.img -O vdi converted.vdi
qemu-img: Could not open './duketest.img': Invalid argument
qemu-img: Could not open './duketest.img'
我還嘗試使用 VBoxManage 命令進行轉換,如本頁所示:
http://funcptr.net/2012/04/01/converting-kvm-virtual-machines-to-virtualbox/
這也提供了我首先提到的錯誤訊息:
FATAL: No bootable medium found! System halted.
先致謝!
答案1
您的轉換節存在一些小問題。
qemu-img convert -f qcow2 original.img -O vdi converted.vdi
告訴您將 qcow2 檔案明確轉換為 VDI,並且您有一個原始影像檔案。您實際上是告訴電腦使用西班牙文翻譯器將法文文字翻譯成英文。
你最好qemu-img convert -O vdi original.img original.vdi
- 讓 qemu 決定輸入的格式隱含地。如果你必須,我相信 img 的正確輸入格式是 raw,而不是 qcow。
我已經使用從 qcow2 轉換為 VDI 以及從原始檔案轉換為 VDI 時使用的命令進行了測試。 (有趣的是 qcow2 到 raw 到 VDI 都沒有。)
只是為了確認我做了什麼
- 使用 libvirt-manager 和 qcow 或 img 磁碟映像建立 VM
- 安裝 Ubuntu 最小化
- 檢查系統是否啟動
- 這兩個檔案使用 qemu-image 和 qemu-img Convert -O vdi original.ext original.vdi
- 將檔案移至 windows/virtualbox 系統
- 檢查是否啟動。