一.定制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




8.压缩镜像(选做)
shell> virt-sparsify --compress virtioa.qcow2 newvirtioa.qcow2
或以下方式
shell> qemu-img convert -c -O qcow2 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,否则可能无法启动。