It acts as the backbone for GNS3 templates, allowing you to test how a FortiGate interacts with Cisco routers or Linux servers in real-time.
Out of the box, a fortios.qcow2 instance will typically boot in "evaluation mode." This mode allows access to most features for a limited time (usually 15 to 60 days) or with low throughput limits. To function as a production security appliance, the image requires the application of a license file (often tied to a FortiCare or FortiGuard subscription). This licensing layer transforms the static qcow2 file into a dynamic, updating security shield, enabling virus definition updates and firmware patches.
Toggle the switches for the features you want to "make" active (e.g., SD-WAN, Advanced Routing, Web Filter). Fortinet Document Library Step 2: Enable Features via CLI
Download and extract the ZIP archive. Inside, you will find the fortios.qcow2 file, along with a secondary logging disk image ( deployment.qcow2 or similar, depending on the version). Step-by-Step Installation on Linux KVM fortios.qcow2
Network security is shifting rapidly toward virtualization and cloud-native architectures. Fortinet supports this shift by offering its flagship operating system, FortiOS, as a virtual machine (VM). For administrators working in Linux-based virtualization environments, the file is the essential building block for deploying a virtual FortiGate firewall.
🚀 : Ensure port1 is mapped to a network interface you can reach from your host to access the Web GUI at https://192.168.1.99 .
The fortios.qcow2 image is highly versatile and acts as the foundational file for several environments: The native hypervisor for QCOW2. It acts as the backbone for GNS3 templates,
Setting up the VM varies slightly depending on your chosen hypervisor: : Create a folder in /opt/unetlab/addons/qemu/ following the naming convention (e.g., fortinet-FGT-7.4.x ). Upload the file and rename it to virtioa.qcow2 for EVE-NG to recognize it correctly. GNS3 FortiGate Appliance Template
: For the VM to function correctly and support logging/advanced features, you must often create and attach a second blank QCOW2 disk (typically 30GB) for storage. Memory Requirement
However, this reliance on a disk image introduces the need for "image hygiene." Because fortios.qcow2 files can be easily copied, administrators must ensure strict access controls. An unauthorized copy of a licensed qcow2 image could theoretically be used to spin up a rogue firewall instance or, conversely, analyzed to understand the internal structure of the proprietary OS. Therefore, the management of these files is a critical component of the hypervisor’s own security model. This licensing layer transforms the static qcow2 file
On Proxmox, create a new VM, delete the default virtual disk, then import the fortios.qcow2 image as a VirtIO block device. After the VM boots, add a second VirtIO disk (30 GB minimum) for logging. Under Hardware → Processors, change the CPU type to to ensure maximum compatibility with FortiOS features.
If your hardware supports it, bypass the hypervisor virtual switch entirely and map physical NIC virtual functions directly to FortiOS. This reduces CPU overhead significantly.
No access to live FortiGuard security updates (IPS signatures, Web Filtering databases).