如何將 KVM 虛擬機器原始映像啟動到 VirtualBox?

如何將 KVM 虛擬機器原始映像啟動到 VirtualBox?

我收到了伺服器的 .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 都沒有。)

只是為了確認我做了什麼

  1. 使用 libvirt-manager 和 qcow 或 img 磁碟映像建立 VM
  2. 安裝 Ubuntu 最小化
  3. 檢查系統是否啟動
  4. 這兩個檔案使用 qemu-image 和 qemu-img Convert -O vdi original.ext original.vdi
  5. 將檔案移至 windows/virtualbox 系統
  6. 檢查是否啟動。

相關內容