首页 > 系统相关 >【v2v迁移】Xen2kvm 迁移-linux篇

【v2v迁移】Xen2kvm 迁移-linux篇

时间:2023-10-07 17:13:41浏览次数:48  
标签:v2v img qemu xen centos Xen2kvm vhd 迁移 root

迁移环境:

源平台:华为FusionComputeV100R006C10SPC101
目标平台:基于KVM虚拟化的云平台,本文以原生的libvirt为例
虚拟机:centos 7.6

具体操作步骤:

1、在源平台导出格式为ovf的磁盘镜像

导出后,得到vhd文件:centos_xen-1.vhd。将该文件传输到一个装有libvirt和相关工具套件的Linux环境上,本文所使用的是一台centos7.6物理机,部署了GUI界面,安装了libvirt libvirt-client qemu-img virt-manager等工具。

2、下载华为自研的qemu-img-hw命令

解压得到命令,为命令赋予执行权限:

[root@hyperhost ~ ]$ unzip qemu-img-hw.zip
[root@hyperhost ~ ]$ cd qemu-img-hw.zip
[root@hyperhost ~ ]$ chmod a+x qemu-img-hw

使用该命令查看导出vhd文件格式:
华为公有云文档描述:zvhd和zvhd2是云服务内部自研格式,qemu-img工具无法识别这两种格式的镜像文件,需要使用华为自研的qemu-img-hw工具:

[root@hyperhost ~ ]$ ./qemu-img-hw info centos_xen-1.vhd
image: centos_xen-1.vhd
file format: zvhd
virtual size: 100G (107374182400 bytes)
disk size: 769M

如果使用原生的qemu-img命令查看镜像格式,会显示raw,会误导用户接下来错误的执行转换命令:

[root@hyperhost ~]$ qemu-img info centos_xen-1.vhd
image: centos_xen-1.vhd
file format: raw
virtual size: 769M (806404096 bytes)
disk size: 769M

3、将zvhd格式转换为qcow2格式

转换时间依数据量而定

[root@hyperhost ~]$ ./qemu-img-hw convert -p -f zvhd -O qcow2 centos_xen-1.vhd centos_xen.qcow2
    (100.00/100%)

# 转换成功:
[root@hyperhost ~]$ qemu-img info centos_xen.qcow2
image: centos_xen.qcow2
file format: qcow2
virtual size: 100G (107374182400 bytes)
disk size: 1.6G
cluster_size: 65536
Format specific information:
    compat: 1.1
    lazy refcounts: false
    refcount bits: 16
    corrupt: false

4、部署为kvm虚拟机

本文使用virt-manager将qcow2磁盘部署为虚拟机:

5、启动虚拟机,处理故障

本虚拟机安装时使用了lvm逻辑卷,会报此卡在启动界面:

超时后提示用户,找不到逻辑卷:

重启:

按鼠标下键,进入rescue kernel:

重建initramfs文件,扫描vg,激活vg,重启虚拟机
先尝试重建initramfs文件,如果不行再尝试扫描、激活vg。

# 重建initramfs文件
[root@localhost ~]# dracut -f

# 扫描vg
[root@localhost ~]# lvm vgscan

# 激活vg
[root@localhost ~]# lvm vgchange -ay

# 重启
[root@localhost ~]# init 6

以默认内核启动

启动正常:

标签:v2v,img,qemu,xen,centos,Xen2kvm,vhd,迁移,root
From: https://www.cnblogs.com/wang272/p/xen2kvm_linux_virtual_machine_migration.html

相关文章

  • 迁移虚拟机在目标主机上为目标网络配置的卸载或安全策略不同
    1、当前已连接的网络接口“Networkadapter1”无法使用网络“VMnetwork”,因为“在目标主机上为目标网络配置的卸载或安全策略不同于在源主机上为源网络配置的卸载或安全策略”  二、解决方案:检查集群内主机的虚拟交换机安全配置一致。(建议端口组名称也一致,还有字母大小......
  • openstack虚拟机跨机迁移
     1.node节点扩容#因此环境仅部署了一个compute节点,因此扩容一个compute计算节点#计算节点安装服务:#提前将yum仓库、防火墙、selinux、主机名、时间同步等配置完毕。[root@openstack-compute2~]#yuminstallcentos-release-openstack-train-y[root@openstack-......
  • SQL Server TempDb迁移
    1.查询当前信息:selectname,physical_namefromsys.master_fileswheredatabase_id=db_id('tempdb')2.更改位置ALTERDATABASEtempdbMODIFYFILE(NAME=tempdev,FILENAME='E:\Data\tempdb.mdf');ALTERDATABASEtempdbMODIFYFILE(NAME=templog,......
  • 五个步骤!轻松将ASP.NET MVC项目迁移至ASP.NET Core
    TelerikUIforASP.NETCore是用于跨平台响应式Web和云开发的最完整的UI工具集,拥有超过60个由KendoUI支持的ASP.NETCore组件。它的响应式和自适应的HTML5网格,提供从过滤、排序数据到分页和分层数据分组等100多项高级功能。获取TelerikUIforASP.NETCore新版下载QQ技术交流......
  • 【Azure Cloud Service】Cloud Service(Classic) 迁移失败,找不到解决方案怎么办?
    问题描述很老很老的云服务,在迁移到CloudService(ExtendedSupport)[云服务外延支持]时,迁移的验证步骤不通过,因为资源中没有包含虚拟网络(VirtualNetwork)。无法完成自动迁移。在官方文档(迁移到Azure云服务(外延支持)的技术详细信息和要求|MicrosoftLearn)中,也没有找到解决方案......
  • 迁移学习与ResNet
    一、迁移学习深度学习中,迁移学习可以让小样本学习得更好,省时,方便。eg:我们采用YOLOV5训练识别动物(假定是简单得二分类),那么我们可以使用作者基于coco数据集训练得所得权重文件weight1;在此基础上,训练我们的数据,即:使用我们的数据对weight1接着调整,直到weight1适应于我们的数据。......
  • XSAN数据恢复-存储空间从XSAN迁移到STORNEXT中误格式化系统的数据恢复案例
    XSAN数据恢复环境:昆腾存储,MACOS操作系统,划分了9个数据卷(1个META信息卷,8个DATA信息卷),存放视频类数据,MXF、MOV等格式文件。XSAN故障&分析:将存储空间从XSAN架构迁移到STORNEXT架构,迁移完成后发现存储空间中数据全部丢失。北亚企安数据恢复工程师分析META信息卷,读取其中的元信息,发......
  • jenkins迁移和高可用
    1.Jenkins迁移或备份  相同镜像或java/jenkins版本一致情况下,复制jenkin_home下所有内容到新服务器即可(实时同步jenkins_home目录即可,该目录包含jenkins所有信息)2.高可用实现 (1)容器部署jenkins,数据卷挂载一个磁盘,保证数据不丢失,可快速恢复jenkins; (2)服务高可用,Maste......
  • 流程迁移如何做到平滑无缝?通关攻略来了!
    流程迁移如何做到平滑、无缝的迁移?是企业在数字化进程中普遍会遇到的难题。本文将从目标、方法论、全过程维度,解析流程迁移的实施挑战及应对方法。 流程迁移的挑战  随着科技的不断进步和业务的快速发展,企业对流程系统的要求也越来越高。早期的流程系统往往功能有限,无法满......
  • 迁移虚拟机使用遇到的问题
    迁移背景本次在迁移前的主机系统为REDHAT8,每台机器配置了专门的ip+搭建好yum环境迁移时虚拟机版本需要统一如果不统一,需要在.vmx文件中修改 2.虚拟网络编辑器要与迁移前保持一致 3.搭建好yum路径要与迁移前路径保持一致4.如果开机后ifconfig不显示,需要使用nmclinon......