Virtualization

如何將 Windows 7 分區轉換為 qcow2?

  • April 21, 2012

我知道我可以使用qemu-img工具將原始分區轉換為圖像文件。但是 Windows 7 有兩個分區。我試過了:

qemu-img convert /dev/sda1 /dev/sda2 win7.qcow2

但生成的文件沒有正確的分區資訊,因此無法工作。我還嘗試僅轉換系統分區並讓 Windows 7 安裝程序為我修復它,程序說它無法修復它;(

然後我使用disk2vhd實用程序創建 VHD 映像,然後嘗試將其轉換為 qcow2,但 qemu-img 返回錯誤:

File too large.

生成的 VHD 映像文件約為 15GB。**我正在處理的文件系統是 ext4。**所以我認為這不是文件系統限制問題。

也許您應該分兩步執行此操作:

首先:製作一個LV作為原始磁碟,在那裡建立一個分區表,其中包含對應於sda1和sda2的條目。

使這些分區可用:kpartx -av /dev/VG/LV

使用dd(適當地使用 bs=1m)將 sda1 複製到第一個,將 sda2 複製到第二個“分區”。

現在您應該有一個與您的物理 Windows 分區相對應的原始磁碟映像。

嘗試將該 LV 用作磁碟(sas、sata 或 scsi 仿真)。

如果可行,您的第二步是將 LV 轉換為不同的容器格式。

引用自:https://unix.stackexchange.com/questions/36993