Azure IoT Edge for Linux on Windows supported systems
Applies to: IoT Edge 1.4
This article provides details about which systems are supported by IoT Edge for Linux on Windows, whether generally available or in preview.
If you experience problems while using Azure IoT Edge for Linux on Windows, there are several ways to seek support. Try one of the following channels for support:
Reporting bugs - Bugs can be reported on the issues page of the project. Bugs related to Azure IoT Edge can be reported on the IoT Edge issues page. Fixes rapidly make their way from the projects in to product updates.
By default, Azure IoT Edge for Linux on Windows includes IoT Edge runtime as part of the virtual machine composition. The IoT Edge runtime provides moby-engine as the container engine, to run modules implemented as containers. This container engine is based on the Moby open-source project. For more information about container engines, support, and IoT Edge, see IoT Edge Platform support.
IoT Edge for Linux on Windows uses IoT Edge in a Linux virtual machine running on a Windows host. In this way, you can run Linux modules on a Windows device. Azure IoT Edge for Linux on Windows runs on the following Windows SKUs:
- Windows Client
- Pro, Enterprise, IoT Enterprise SKUs
- Windows 10 - Minimum build 17763 with all current cumulative updates installed
- Windows 11
- Windows Server
- Windows Server 2019 - Minimum build 17763 with all current cumulative updates installed
- Windows Server 2022
Azure IoT Edge for Linux on Windows supports the following architectures:
|EFLOW 1.1 LTS|
|EFLOW Continuous Release (CR) (Public preview)|
|EFLOW 1.4 LTS|
For more information about Windows ARM64 supported processors, see Windows Processor Requirements.
Azure IoT Edge for Linux on Windows (EFLOW) can run in Windows virtual machines. Using a virtual machine as an IoT Edge device is common when customers want to augment existing infrastructure with edge intelligence. In order to run the EFLOW virtual machine inside a Windows VM, the host VM must support nested virtualization. EFLOW supports the following nested virtualization scenarios:
|Version||Hyper-V VM||Azure VM||VMware ESXi VM||Other Hypervisor|
|EFLOW 1.1 LTS||-|
|EFLOW Continuous Release (CR) (Public preview)||-|
|EFLOW 1.4 LTS||-|
For more information, see EFLOW Nested virtualization.
VMware virtual machine
Azure IoT Edge for Linux on Windows supports running inside a Windows virtual machine running on top of VMware ESXi product family. Specific networking and virtualization configurations are needed to support this scenario. For more information about VMware configuration, see EFLOW Nested virtualization.
IoT Edge for Linux on Windows release assets and release notes are available on the iotedge-eflow releases page. This section reflects information from those release notes to help you visualize the components of each version more easily.
The following table lists the components included in each release. Each release train is independent, and we don't guarantee backwards compatibility and migration between versions. For more information about IoT Edge version, see IoT Edge platform support.
|Release||IoT Edge||CBL-Mariner||Defender for IoT|
Minimum system requirements
Azure IoT Edge for Linux on Windows runs great on small edge devices to server grade hardware. Choosing the right hardware for your scenario depends on the workloads that you want to run.
A Windows device with the following minimum requirements:
- Minimum Free Memory: 1 GB
- Minimum Free Disk Space: 10 GB
- On Windows 10, enable Hyper-V. For more information, see Install Hyper-V on Windows 10.
- On Windows Server, install the Hyper-V role and create a default network switch. For more information, see Nested virtualization for Azure IoT Edge for Linux on Windows.
- On a virtual machine, configure nested virtualization. For more information, see nested virtualization.
Read more about IoT Edge for Linux on Windows security premises.
Stay up-to-date with the latest IoT Edge for Linux on Windows updates.