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

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

编译安装转换工具

工具地址

  • 找一台虚拟机

安装好git、cmake、gcc

  • 拉取代码

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

image.png

然后进入源码目录

image.png

  • 编译源码
cmake .
make
make install

image.png

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

image.png

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

apt install libxxhash-dev

image.png

然后再来一次make

image.png

image.png

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

直接使用xva-img就可以了

image.png


转换镜像并导入

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

image.png

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

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

后面才是镜像。

  • 使用xva-img转换

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

将其转换成img格式

image.png

耐心等待进度条跑完

  • 创建虚拟机

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

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

创建完之后如下

image.png

image.png

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

  • 导入镜像

接下来就该导入镜像了

首先用ssh登陆pve的系统

image.png

使用qm指令导入镜像

qm importdisk 138 docker.img data

image.png

然后再次开始漫长的等待

最后修改:2023 年 07 月 31 日
如果觉得我的文章对你有用,请随意赞赏