xen 到 KVM 本地,无活动管理程序

xen 到 KVM 本地,无活动管理程序

我有一台运行一组 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
    

相关内容