EVE-NG定制自己的Linux镜像,本文以Ubuntu为例,其他发行版均可用此方法

  1. 创建镜像目录
mkdir /opt/unetlab/addons/qemu/linux-ubuntu-desktop-16.04.02/
  1. 用WINSCP or FileZilla SFTP or SCP (port 22) 等工具将下载好的iso文件上传至/opt/unetlab/addons/qemu/linux-ubuntu-desktop-16.04.02/
  2. 跳转至目录/opt/unetlab/addons/qemu/linux-ubuntu-desktop-16.04.02/
cd /opt/unetlab/addons/qemu/linux-ubuntu-desktop-16.04.02/
  1. 重命名ISO文件名为cdrom.iso
mv ubuntu-16.04.2-desktop-amd64.iso cdrom.iso
  1. 创建新硬盘virtioa.qcow2,例子30G,实际大小可根据自己需求更改
cd /opt/unetlab/addons/qemu/linux-ubuntu-desktop-16.04.02/
/opt/qemu/bin/qemu-img create -f qcow2 virtioa.qcow2 30G
  1. 创建一个新的lab实验,新增一个linux node节点镜像选择linux-ubuntu-desktop-16.04.02
  2. start改node,vnc连接改节点。连上后是提示安装界面,下一步安装操作系统。
  3. 安装ubuntu操作系统,此处不赘述和平时安装步骤是一样的。
  4. 安装完成后,rm cdrom.iso或者重名其他名字供后续使用
cd /opt/unetlab/addons/qemu/linux-ubuntu-desktop-16.04.02/
rm -f cdrom.iso

**重要提示:提交安装,将其设置为在EVE-NG中进一步使用的默认映像 ** 10. 记下lab的UUID,在EVE WEB左侧页面中“Lab Details”,点击会显示详细的UUID,如:UUID: 3491e0a7-25f8-46e1-b697-ccb4fc4088a2 11. POP ID为当前登录用户ID, 需要登录admin账户查看对应账户的ID image.png 12. NODE ID image.png 13. 提交安装 image.png

cd /opt/unetlab/tmp/0/3491e0a7-25f8-46e1-b697-ccb4fc4088a2/8/
/opt/qemu/bin/qemu-img commit virtioa.qcow2
  1. 压缩文件
cd /opt/unetlab/addons/qemu/linux-ubuntu-desktop-16.04.02/
#压缩镜像文件
virt-sparsify  --compress virtioa.qcow2 compressedvirtioa.qcow2
#备份原镜像文件
cp virtioa.qcow2 oldvirtioa.qcow2
mv compressedvirtioa.qcow2 virtioa.qcow2

第一次启动需要wipe,再启动node。测试正常启动后删除未压缩的老镜像文件。

参考资料:https://www.eve-ng.net/index.php/documentation/howtos/howto-create-own-linux-host-image/

自定义OVA参考: https://www.eve-ng.net/index.php/documentation/howtos/howto-add-vm-ware-esxi/