我有一台运行一组 Linux VM 的xen
服务器 ( )。centos 5 base
该服务器已在火球中丧生。虽然可能可以在某个时候保存它,但与此同时我确实需要让这些虚拟机重新联机...问题是,我的另一个虚拟机主机是基于 KVM 的。我有所有 xen config/xml 文件以及.img
移动到 KVM 系统的文件的备份...
但我不确定如何将 xen VM 转换为 KVM,因为所有指南都引用virt-v2v
从活动虚拟机管理程序拉取 ssh。
我也不确定如何处理系统上当前运行的 xen 内核...有什么建议吗?
答案1
找到了我的解决方案。
首先,我需要根据偏移量挂载驱动器映像,绑定挂载 /dev,chroot 到挂载并下载非 xen 内核:
获取驱动器的分区信息
fdisk -l /images/server1.img
安装驱动器,偏移量是 fdisk 中列出的单元大小乘以 fdisk 中列出的起始点
mount -t auto -o loop,offset=<offset goes here> /images/server1.img /mnt/server1
挂载引导分区。适用相同的规则
mount -t auto -o loop,offset=<offset goes here> /images/server1.img /mnt/server1/boot
绑定挂载 /dev (yum 需要 /dev/urandom 来下载东西)
mount --bind /dev/ /mnt/server1/dev
chroot 到驱动器
chroot /mnt/server1
安装内核,然后退出 chroot
yum -y install kernel exit
卸载一切
umount /mnt/server1/dev umount /mnt/server1/boot umount /mnt/server1
安装 virt-v2v,并使用它进行转换,针对“磁盘”类型
yum -y install virt-v2v virt-v2v -i disk /images/server1.img -o local -os /images/
启动新虚拟机
virsh create /images/server1.xml