Manual deployment gives full control of the installation.
The lva file is a tar.gz file so you can extract it in the usual way, but it will unpack in a full path like: /opt/sonicwall/soniccorex/nsm-kvm/nsm-kvm.7.1.x-R205 as that is the path that the default VM instance is configured to run from.
To unpack the lva file into the default directory
Unpack the file in the default directory by running:
tar -C / -xvzf ./nsm-kvm-R205.lva
The default instance is already configured to run from the extraction path. Define it into libvirtd/virt-manager by running:
virsh define /opt/sonicwall/soniccorex/nsm-kvm/nsm-kvm.7.1.x-R205/default/SonicWall_NSM.xml
To unpack the lva file into a custom directory
To unpack the lva file manually into a custom directory, you will have to use the install.sh helper to make a valid VM instance.
The default path is ./opt/sonicwall/soniccorex/nsm-kvm so to install to $DIR you will need to strip those 5 path elements by running:
tar --strip-components=5 -C $DIR -xvzf ./nsm-kvm-R205.lva
This will create a folder like $DIR/nsm-kvm.7.1.x-R205 which contains the VM definition
To fixup the default VM instance run:
cd $DIR/nsm-kvm.7.1.x-R205 && ./install.sh create default