Virtualization
如何將 Windows 7 分區轉換為 qcow2?
我知道我可以使用
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 轉換為不同的容器格式。