Sophos XG Image work properly on Unetlab . Before using it you should be able to create a custum Sophos template by using checkpoint template .I will show you how to do that quickly , juste follow this steps
Creating a custom node for SOPHOS XG node definition to initialization file /opt/unetlab/html/includes/init.php.
vi /opt/unetlab/html/includes/init.php
if (!isset($node_templates)) { $node_templates = Array( 'a10' => 'A10 vThunder', 'clearpass' => 'Aruba ClearPass', 'timos' => 'Alcatel 7750 SR', 'veos' => 'Arista vEOS', 'brocadevadx' => 'Brocade vADX', 'cpsg' => 'CheckPoint Security Gateway VE', 'sophos' => 'sophos XG Firewall',
Create a new sophos node template based on existing checkpoint node template
$ cp /opt/unetlab/html/templates/cpsg.php /opt/unetlab/html/templates/sophos.php
- Edit the template file replacing all occurences of ‘cpsg and CP’ with ‘sophos’
$ sed -i 's/cpsg/sophos/g; s/cpsg/sophos/g' /opt/unetlab/html/templates/sophos.php $ sed -i 's/CP/sophos/g; s/CP/sophos/g' /opt/unetlab/html/templates/sophos.php
Create a new directory for Sophos VM
mkdir -p /opt/unetlab/addons/qemu/sophos-1
- converte image from vdmk to Qemu
# /opt/qemu/bin/qemu-img convert -f vmdk -O qcow2 sf_virtual-disk1.vmdk hda.qcow2 # mv hda.qcow2 /opt/unetlab/addons/qemu/sophos-1 # /opt/unetlab/wrappers/unl_wrapper -a fixpermissions