xenserver(xcp-ng)迁移到proxmox ve(pve)- 镜像转换并导入

yaoyue 最后更新于 20 小时前 3 次阅读 433 字


AI 摘要

XenServer镜像如何高效迁移到Proxmox VE?本文详解转换工具编译与镜像导入全流程,轻松实现平滑迁移。

因为xen和pve的镜像格式稍有不同,因此需要对前面导出的镜像进行转化。

前面已经完成了导出和解压的步骤,后面开始转换的过程。

编译安装转换工具

工具地址

  • 找一台虚拟机

安装好git、cmake、gcc

  • 拉取代码

<code>git clone https://github.com/eriklax/xva-img.git</code>

image.png

然后进入源码目录

image.png

  • 编译源码
cmake .
make
make install

image.png

中途可能在make的时候会遇到报错

image.png

这是少了依赖导致的,需要安装一下

<code>apt install libxxhash-dev</code>

image.png

然后再来一次make

image.png

image.png

<code>/usr/local/bin/xva-img</code>这个就是编译好后安装的位置

直接使用<code>xva-img</code>就可以了

image.png


转换镜像并导入

首先进入镜像解包后的路径

image.png

正确的文件包含<code>ova.xml</code>以及<code>Ref:xxx</code>两个

前面那个是系统的基本信息,比如cpu数量,mac地址等等

后面才是镜像。

  • 使用xva-img转换

<code>xva-img -p disk-export Ref\:155/ docker.img</code>

将其转换成img格式

image.png

耐心等待进度条跑完

  • 创建虚拟机

在镜像转换的过程中可以先去创建虚拟机

创建虚拟机的过程省略,可以参照之前的记录

创建完之后如下

image.png

image.png

刚好这里镜像也转换完成了

  • 导入镜像

接下来就该导入镜像了

首先用ssh登陆pve的系统

image.png

使用qm指令导入镜像

<code>qm importdisk 138 docker.img data</code>

image.png

然后再次开始漫长的等待