我知道我可以使用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 转换为不同的容器格式。