ms.topic | ms.date | author | ms.author | ms.service | services |
---|---|---|---|---|---|
include |
10/29/2021 |
PatAltimore |
patricka |
iot-edge |
iot-edge |
A Windows device with the following minimum requirements:
-
System Requirements
- Windows 101/11 (Pro, Enterprise, IoT Enterprise)
- Windows Server 20191/2022
1 Windows 10 and Windows Server 2019 minimum build 17763 with all current cumulative updates installed.
-
Hardware requirements
- Minimum Free Memory: 1 GB
- Minimum Free Disk Space: 10 GB
-
Virtualization support
- 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.
-
Networking support
- Windows Server does not come with a default switch. Before you can deploy EFLOW to a Windows Server device, you need to create a virtual switch. For more information, see Create virtual switch for Linux on Windows.
- Windows Desktop versions come with a default switch that can be used for EFLOW installation. If needed, you can create your own custom virtual switch.
Tip
If you want to use GPU-accelerated Linux modules in your Azure IoT Edge for Linux on Windows deployment, there are several configuration options to consider.
You will need to install the correct drivers depending on your GPU architecture, and you may need access to a Windows Insider Program build. To determine your configuration needs and satisfy these prerequisites, see GPU acceleration for Azure IoT Edge for Linux on Windows.
Make sure you take the time to satisfy the prerequisites for GPU acceleration now. You will need to restart the installation process if you decide you want GPU acceleration during installation.
:::moniker range="iotedge-2018-06"
You can use either PowerShell or Windows Admin Center to manage your IoT Edge devices. Each utility has its own prerequisites:
If you want to use PowerShell, use the following steps to prepare your target device for the installation of Azure IoT Edge for Linux on Windows and the deployment of the Linux virtual machine:
-
Set the execution policy on the target device to
AllSigned
. You can check the current execution policy in an elevated PowerShell prompt using the following command:Get-ExecutionPolicy -List
If the execution policy of
local machine
is notAllSigned
, you can set the execution policy using:Set-ExecutionPolicy -ExecutionPolicy AllSigned -Force
For more information on the Azure IoT Edge for Linux on Windows PowerShell module, see the PowerShell functions reference.
If you want to use Windows Admin Center, use the following steps to download and install Windows Admin Center and install the Windows Admin Center Azure IoT Edge extension:
-
Download and run the Windows Admin Center installer. Follow the install wizard prompts to install Windows Admin Center.
-
Once installed, use a supported browser to open Windows Admin Center. Supported browsers include Microsoft Edge (Windows 10, version 1709 or later), Google Chrome, and Microsoft Edge Insider.
-
On the first use of Windows Admin Center, you will be prompted to select a certificate to use. Select Windows Admin Center Client as your certificate.
-
Install the Azure IoT Edge extension. Select the gear icon in the top right of the Windows Admin Center dashboard.
-
On the Settings menu, under Gateway, select Extensions.
-
On the Available extensions tab, find Azure IoT Edge in the list of extensions. Choose it, and select the Install prompt above the list of extensions.
-
After the installation completes, you should see Azure IoT Edge in the list of installed extensions on the Installed extensions tab.
:::moniker-end
:::moniker range=">=iotedge-2020-11"
Prepare your target device for the installation of Azure IoT Edge for Linux on Windows and the deployment of the Linux virtual machine:
-
Set the execution policy on the target device to
AllSigned
. You can check the current execution policy in an elevated PowerShell prompt using the following command:Get-ExecutionPolicy -List
If the execution policy of
local machine
is notAllSigned
, you can set the execution policy using:Set-ExecutionPolicy -ExecutionPolicy AllSigned -Force
For more information on the Azure IoT Edge for Linux on Windows PowerShell module, see the PowerShell functions reference.
:::moniker-end