Migration

將 kvm 來賓作業系統複製到 vmdk 文件

  • January 7, 2011

我有一個生產環境,我在使用 kvm 的 Ubuntu 伺服器上執行 4 個來賓作業系統。這些作業系統在基於 LVM 的設置中。我希望這些虛擬機也採用 vmdk 格式。人們會在哪裡對這些虛擬機進行實驗,所以這在 vmware 環境中(或者它也可以是 Xen)將不同於kvm 伺服器。我無法控制其他環境,所以我想為人們提供這些虛擬機的 vmdk 映像。

生產虛擬機仍將繼續在 kvm 伺服器上執行,但將在其上進行實驗的虛擬機將是 vmdk 類型。(vmdk 是一個約束)

這是lvscan的輸出

ACTIVE            '/dev/abcd/lvm1' [100.00 GiB] inherit
 ACTIVE            '/dev/abcd/lvm2' [150.00 GiB] inherit
 ACTIVE            '/dev/abcd/lvm3' [50.00 GiB] inherit
 ACTIVE            '/dev/abcd/lvm4' [100.00 GiB] inherit

現在假設 /dev/abcd/lvm4 是我要開始這個實驗的虛擬機。

那麼以下方法在伺服器 1 上是否正確(執行 kvm 的地方)

步驟 1 qemu-img create -f vmdk myos.vmdk 10G

在這一步之後,如何繼續使用 lvm 中的所有內容填充我剛剛在上面創建的 vmdk 映像?這部分有什麼想法嗎?

dd if=/dev/abcd/lvm1 of=myos.vmdk

如果 myos.vmdk 不正常,請執行此操作

dd if=/dev/abcd/lvm1 of=my_raw_disk.img
qemu-img convert my_raw_disk.img myos.vmdk

轉換時可能需要一些選項,只需查看 man qemu-img。

ps:

如果您可以在此操作期間停止 vms,那將是一件好事,如果不能,您可以按原樣嘗試,但是……您可能想先查看 lvm 快照。

引用自:https://serverfault.com/questions/219724