Aggiornare IoT Edge per Linux in Windows
Si applica a: IoT Edge 1.1
Importante
La data di fine del supporto di IoT Edge 1.1 è stata il 13 dicembre 2022. Controlla il ciclo di vita dei prodotti Microsoft per ottenere informazioni sul modo in cui viene supportato questo prodotto, servizio, tecnologia o API. Per altre informazioni sull'aggiornamento alla versione più recente di IoT Edge, vedere Aggiornare IoT Edge.
Poiché l'applicazione IoT Edge per Linux in Windows (EFLOW) rilascia nuove versioni, è necessario aggiornare i dispositivi IoT Edge per le funzionalità e i miglioramenti della sicurezza più recenti. Questo articolo fornisce informazioni su come aggiornare IoT Edge per Linux nei dispositivi Windows quando è disponibile una nuova versione.
Con IoT Edge per Linux in Windows, IoT Edge viene eseguito in una macchina virtuale Linux ospitata in un dispositivo Windows. Questa macchina virtuale è preinstallata con IoT Edge e non dispone di gestione pacchetti, quindi non è possibile aggiornare o modificare manualmente i componenti della macchina virtuale. La macchina virtuale viene invece gestita con Microsoft Update per mantenere i componenti aggiornati automaticamente.
La macchina virtuale EFLOW è progettata per essere aggiornata in modo affidabile tramite Microsoft Update. Il sistema operativo della macchina virtuale dispone di uno schema di partizione di aggiornamento A/B per usare un subset di quelli per rendere ogni aggiornamento sicuro e abilitare un rollback a una versione precedente, se si verificano problemi durante il processo di aggiornamento.
Ogni aggiornamento è costituito da due componenti principali che possono essere aggiornati alle versioni più recenti. Il primo è la macchina virtuale EFLOW e i componenti interni. Per altre informazioni su EFLOW, vedere Composizione di Azure IoT Edge per Linux in Windows. Questo include anche il sistema operativo di base della macchina virtuale. La macchina virtuale EFLOW si basa su Microsoft CBL-Mariner e ogni aggiornamento fornisce correzioni di prestazioni e sicurezza per mantenere il sistema operativo con le patch CVE più recenti. Come parte delle note sulla versione di EFLOW, la versione indica la versione di CBL-Mariner usata e gli utenti possono controllare le versioni CBL-Mariner per ottenere l'elenco delle CVE fisse per ogni versione.
Il secondo componente è il gruppo di componenti Windows Runtime necessari per l'esecuzione e l'interoperabilità con la macchina virtuale EFLOW. Il ciclo di vita e l'interoperabilità delle macchine virtuali vengono gestiti tramite componenti diversi: WSSDAgent, servizio EFLOWProxy e il modulo PowerShell.
Gli aggiornamenti EFLOW sono sequenziali e sarà necessario eseguire l'aggiornamento a ogni versione in ordine, ovvero per passare alla versione più recente, sarà necessario eseguire una nuova installazione usando la versione disponibile più recente o applicare tutti gli aggiornamenti di manutenzione precedenti fino alla versione desiderata.
Per trovare la versione più recente di Azure IoT Edge per Linux in Windows, vedere Versioni di EFLOW.
Eseguire l'aggiornamento con Microsoft Update
Per ricevere gli aggiornamenti di IoT Edge per Linux in Windows, l'host Windows deve essere configurato per ricevere gli aggiornamenti per altri prodotti Microsoft. Per impostazione predefinita, gli aggiornamenti Microsoft verranno attivati durante l'installazione di EFLOW. Se è necessaria una configurazione personalizzata dopo l'installazione di EFLOW, è possibile attivare/disattivare questa opzione seguendo questa procedura:
Aprire Impostazioni nell'host Windows.
Selezionare Aggiornamenti e sicurezza.
Selezionare Opzioni avanzate.
Attivare o disattivare il pulsante Ricevi aggiornamenti per altri prodotti Microsoft quando si aggiorna Windows su Sì.
Aggiornamento con Windows Server Update Services (WSUS)
Gli aggiornamenti locali che usano WSUS sono supportati per gli aggiornamenti di IoT Edge per Linux in Windows. Per altre informazioni su WSUS, vedere panoramica di Gestione dispositivi - WSUS.
Aggiornamento manuale offline
In alcuni scenari con connettività Internet limitata o limitata, è possibile applicare manualmente gli aggiornamenti EFLOW offline. Questo è possibile usando meccanismi offline di Microsoft Update. È possibile scaricare e installare manualmente gli aggiornamenti di IoT Edge per Linux in Windows seguendo questa procedura:
Controllare la versione corrente di EFLOW installata. Aprire Impostazioni, selezionare App -> App e funzionalità cercare Azure IoT Edge LTS.
Cercare e scaricare l'aggiornamento necessario da EFLOW - Catalogo di Microsoft Update.
Estrarre AzureIoTEdge.msi dal file .cab scaricato.
Installare il AzureIoTEdge.msi estratto.
Gestione degli aggiornamenti Microsoft
Come spiegato in precedenza, gli aggiornamenti di IoT Edge per Linux in Windows vengono gestiti tramite il canale Microsoft Update, quindi è necessario attivare/disattivare gli aggiornamenti EFLOW. Di seguito sono elencati alcuni dei modi per automatizzare l'attivazione/disattivazione degli aggiornamenti Microsoft. Per altre informazioni sulla gestione degli aggiornamenti del sistema operativo, vedere Aggiornamenti del sistema operativo.
Criteri CSP : usando i criteri CSP Update/AllowMUUpdateService : per altre informazioni sui criteri CSP microsoft Updates, vedere Policy CSP - MU Update.
Gestire manualmente gli aggiornamenti Microsoft: per altre informazioni su come acconsentire esplicitamente agli aggiornamenti Microsoft, vedere Acconsentire esplicitamente a Microsoft Update.
Caso speciale: Migrazione da HCS a VMMS in SKU del server
Se si aggiorna un dispositivo SKU windows Server precedente alla versione 1.1.2110.03111 di IoT Edge per Linux in Windows alla versione più recente disponibile, è necessario eseguire una migrazione manuale.
L'aggiornamento 1.1.2110.0311 ha introdotto una modifica alla tecnologia vm (HCS to VMMS) usata per le distribuzioni di Windows Server EFLOW. È possibile eseguire la migrazione della macchina virtuale seguendo questa procedura:
Usando Microsoft Update, scaricare e installare l'aggiornamento 1.1.2110.0311 ( come qualsiasi altro aggiornamento EFLOW, non è necessario eseguire passaggi manuali purché gli aggiornamenti EFLOW siano attivati).
Al termine dell'aggiornamento di EFLOW, aprire una sessione di PowerShell con privilegi elevati.
Eseguire lo script di migrazione:
Migrate-EflowVmFromHcsToVmms
Nota
Le nuove installazioni MSI di EFLOW 1.1.2110.0311 negli SKU di Windows Server comportano distribuzioni EFLOW che usano la tecnologia VMMS, quindi non è necessaria alcuna migrazione.
Migrazione tra EFLOW 1.1LTS e EFLOW 1.4LTS
IoT Edge per Linux in Windows non supporta le migrazioni tra i diversi training di rilascio. Se si vuole passare dalla versione 1.1LTS o 1.4LTS alla versione di Rilascio continuo (CR) o viceversa, sarà necessario disinstallare la versione corrente e installare la nuova versione desiderata.
La migrazione tra EFLOW 1.1LTS e EFLOW 1.4LTS è stata introdotta nell'aggiornamento di EFLOW 1.1LTS (1.1.2212.12122). Questa migrazione gestirà la migrazione della macchina virtuale EFLOW dalla versione 1.1LTS alla versione 1.4LTS, incluso quanto segue:
- Runtime IoT Edge
- Configurazioni di IoT Edge
- Contenitori
- Configurazione di rete e macchina virtuale
- File archiviati
Per eseguire la migrazione da EFLOW 1.1LTS a EFLOW 1.4LTS, seguire questa procedura.
Ottenere l'aggiornamento più recente di Azure EFLOW 1.1LTS (1.1.2212.12122). Se si usa Windows Update, controllare gli aggiornamenti per ottenere l'aggiornamento EFLOW più recente.
Per la migrazione automatica del download (richiede la connessione Internet), ignorare questo passaggio. Se la macchina virtuale EFLOW ha accesso limitato/nessun accesso a Internet, scaricare i file necessari prima di avviare la migrazione.
Aprire una sessione di PowerShell con privilegi elevati
Avviare la migrazione di EFLOW
Nota
È possibile eseguire la migrazione con un singolo cmdlet usando il
-autoConfirm
flag con ilStart-EflowMigration
cmdlet . Se specificatoConfirm-EflowMigration
non deve essere chiamato per procedere con la migrazione 1.4.- Se si usa l'opzione di migrazione per il download automatico, eseguire il cmdlet seguente
Start-EflowMigration
- Se si scarica l'identità del servizio gestito nel passaggio 2, usare i file scaricati per applicare la migrazione
Start-EflowMigration -standaloneMsiPath "<path-to-folder>\AzureIoTEdge_LTS_1.4.2.12122_X64.msi"
- Se si usa l'opzione di migrazione per il download automatico, eseguire il cmdlet seguente
Confermare la migrazione di EFLOW
- Se si usa l'opzione di migrazione per il download automatico, eseguire il cmdlet seguente
Confirm-EflowMigration
- Se si scarica l'identità del servizio gestito nel passaggio 2, usare i file scaricati per applicare la migrazione
Confirm-EflowMigration -updateMsiPath "<path-to-folder>\AzureIoTEdge_LTS_Update_1.4.2.12122_X64.msi"
- Se si usa l'opzione di migrazione per il download automatico, eseguire il cmdlet seguente
Se per qualsiasi motivo la migrazione non riesce, la macchina virtuale EFLOW verrà ripristinata nella versione originale 1.1LTS.
Se si vuole annullare la migrazione, è possibile usare i Start-EflowMigration
cmdlet seguenti e quindi Restore-EflowPriorToMigration
Per altre informazioni, vedere Start-EflowMigration
Confirm-EflowMigration
la documentazione dei cmdlet e Restore-EflowPriorToMigration
usando il Get-Help <cmdlet> -full
comando .
Passaggi successivi
Visualizzare la versione più recente di IoT Edge per Linux nelle versioni di Windows.
Altre informazioni su IoT Edge per Linux in locale per la sicurezza di Windows.