virtualbox 迁移到kvm

virtualbox 迁移到kvm

考虑到硬件直通的问题

物理机 换到 unraid,原来在virtualbox运行的docker直接挂到了unraid

剩下win虚拟机的软件磁盘(vhd vhdx) 还是需要迁移qcow2

第一种方案 最简单,创建一个 qcow2 把vhdx文件直接通过nas 复制qcow2分区即可,也可以直接挂载vhd后复制文件

第二种方案

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
#blkdebug blklogwrites blkverify bochs cloop compress copy-before-write copy-on-read dmg file ftp ftps host_cdrom host_device http https luks nbd null-aio null-co nvme parallels preallocate qcow qcow2 qed quorum raw replication ssh throttle vdi vhdx vmdk vpc vvfat
、qed
# vpc 就是 vhd
cd /mnt/disk1/domains
cp /mnt/disks/HHD/system-vhd-bak/Win-Soft-Data/SOFT.vhd ./
cp /mnt/disks/HHD/system-vhd-bak/Win-Soft-Data/IDEs.vhdx ./

qemu-img convert -p -f vpc -O qcow2 SOFT.vhd soft.qcow2

qemu-img convert -p -f vhdx -O qcow2 IDEs.vhdx ide.qcow2
有错误,先
qemu-img check -r all 'IDEs.vhdx' 
再转换 就ok了 

然后挂载到虚拟机 unraid下kvm虚拟机创建和热拔插一个虚拟硬盘 - 小类随手记 (leiyanhui.com)

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
virsh detach-disk  Win2022    vdb --persistent

virsh attach-disk Win2022  /mnt/disk1/domains/soft.qcow2  vdb --cache writeback --subdriver qcow2  --config --live 


virsh attach-disk Win2022  /mnt/disk1/domains/ide.qcow2  vdc --cache writeback --subdriver qcow2  --config --live 

error: Failed to attach disk
error: internal error: unable to execute QEMU command 'device_add': Duplicate device ID 'virtio-disk2'

检查发现  是 vdc 被占用了,不知道 改成 vdd 就可以了 
comments powered by Disqus