如何将Windows 7分区转换为qcow2?

如何将Windows 7分区转换为qcow2?

我知道我可以使用qemu-img工具将原始分区转换为图像文件。但Windows 7有两个分区。我试过:

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

但生成的文件没有正确的分区信息,因此无法工作。我也尝试只转换系统分区并让 Windows 7 安装程序帮我修复它,该程序说无法修复;(

然后我用了磁盘2vhd实用程序创建 VHD 映像,然后尝试将其转换为 qcow2,但 qemu-img 返回错误:

File too large.

生成的VHD镜像文件大约15GB。我正在使用的文件系统是ext4。所以我不认为这是文件系统限制问题。

答案1

也许您应该分两步执行此操作:

第一的:制作一个LV作为原始磁盘,在那里建立一个分区表,其中条目对应于sda1和sda2。

使这些分区可用:kpartx -av /dev/VG/LV

使用dd(可能使用 bs=1m)将 sda1 复制到第一个“分区”,将 sda2 复制到第二个“分区”。

现在您应该有一个与您的物理 Windows 分区相对应的原始磁盘映像。

尝试将该 LV 用作磁盘(sas、sata 或 scsi 仿真)。

如果这有效你的第二步骤是将 LV 转换为不同的容器格式。

相关内容