因为xen和pve的镜像格式稍有不同,因此需要对前面导出的镜像进行转化。
前面已经完成了导出和解压的步骤,后面开始转换的过程。
编译安装转换工具
- 找一台虚拟机
安装好git、cmake、gcc
- 拉取代码
<code>git clone https://github.com/eriklax/xva-img.git</code>

然后进入源码目录

- 编译源码
cmake .
make
make install

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

这是少了依赖导致的,需要安装一下
<code>apt install libxxhash-dev</code>

然后再来一次make


<code>/usr/local/bin/xva-img</code>这个就是编译好后安装的位置
直接使用<code>xva-img</code>就可以了

转换镜像并导入
首先进入镜像解包后的路径

正确的文件包含<code>ova.xml</code>以及<code>Ref:xxx</code>两个
前面那个是系统的基本信息,比如cpu数量,mac地址等等
后面才是镜像。
- 使用xva-img转换
<code>xva-img -p disk-export Ref\:155/ docker.img</code>
将其转换成img格式

耐心等待进度条跑完
- 创建虚拟机
在镜像转换的过程中可以先去创建虚拟机
创建虚拟机的过程省略,可以参照之前的记录
创建完之后如下


刚好这里镜像也转换完成了
- 导入镜像
接下来就该导入镜像了
首先用ssh登陆pve的系统

使用qm指令导入镜像
<code>qm importdisk 138 docker.img data</code>

然后再次开始漫长的等待

Comments NOTHING