一.定制ISO格式镜像

1.创建镜像目录并上传文件

shell> mkdir /opt/unetlab/addons/qemu/linux-myiso    //目录名称务必按照官方文档格式,否则无法识别

目录创建完成后,将.iso格式镜像上传至此目录下

 

2.重命名镜像

shell> cd /opt/unetlab/addons/qemu/linux-myiso
shell> mv xxx.iso cdrom.iso

 

3.创建一块新硬盘

shell> /opt/qemu/bin/qemu-img create -f qcow2 virtioa.qcow2 10G

-f:format,指定创建格式
xG:指定创建硬盘大小

Tips:如果初始创建过小可以通过以下方式查看及扩容

shell> qemu-img info xxx.qcow2		//查看当前镜像信息
shell> qemu-img resize xxx.qcow2 +xG(需要增加的容量)

 

4.刷新权限

shell> /opt/unetlab/wrappers/unl_wrapper -a fixpermissions

5.配置node

试验台中新建节点选定linux-myiso,启动后通过VNC等待cdrom.iso加载完毕,按照定制化需求配置好node

6.删除或重命名镜像

shell> rm -f cdrom.iso	或
shell> mv cdrom.iso myiso.iso

tip:先关闭node再执行,此步骤为避免下次仍然从cdrom启动

 

7.提交修改至镜像(PNET支持界面直接commit)

shell> cd /opt/unetlab/tmp/0/1ce5f35e-8f90-42d8-84af-f342a3661f91/9

POD  ID:0
LAB  ID:1ce5f35e-8f90-42d8-84af-f342a3661f91
NODE ID:9

shell> /opt/qemu/bin/qemu-img commit virtioa.qcow2    //执行时需关闭所有该镜像node

 

eve-ng 制作镜像_eve-n镜像制作 eve-ng 制作镜像_eve-n镜像制作_02 eve-ng 制作镜像_eve-n镜像制作_03 eve-ng 制作镜像_eve-n镜像制作_04

8.压缩镜像(选做)

shell> virt-sparsify --compress virtioa.qcow2  newvirtioa.qcow2

shell> mv virtioa.qcow2 oldvirtioa.qcow2

shell> mv newvirtioa.qcow2 virtioa.qcow2

9.镜像测试

tip:开机前需要wipe一次node,否则可能无法启动。

 

二.定制OVA格式镜像

1.解压OVA文件

shell> tar xvf myova.ova

2.格式转换

shell> /opt/qemu/bin/qemu-img convert -f vmdk -O qcow2 myvmdk.vmdk hda.qcow2

-f:format,指定源格式
-O:output,指定目格式

 

3.创建镜像目录

shell> mkdir /opt/unetlab/addons/qemu/linux-myova

 

4.创建额外一块硬盘(选做)

shell> /opt/qemu/bin/qemu-img create -f qcow2 hdb.qcow2 30G

-f:format,指定创建格式
xG:指定创建硬盘大小

 

5.将文件放置在镜像目录下

shell> mv hda.qcow2 hdb.qcow2 /opt/unetlab/addons/qemu/linux-myova

6.刷新权限

shell> /opt/unetlab/wrappers/unl_wrapper -a fixpermissions

7.镜像测试

tip:开机前需要wipe一次node,否则可能无法启动。