Condividi tramite


Aggiornare IoT Edge per Linux in Windows

Si applicaall'icona:sì IoT Edge 1.1

Importante

IoT Edge 1.1 data di fine del supporto è 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, si vuole aggiornare i dispositivi IoT Edge per le funzionalità e i miglioramenti della sicurezza più recenti. Questo articolo fornisce informazioni su come aggiornare le 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 utilizzare un subset di quelli per rendere ogni aggiornamento sicuro e abilitare un rollback a una versione precedente se si verifica un errore 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 Azure IoT Edge for Linux on Windows composition.For more information about EFLOW, see Azure IoT Edge for Linux on Windows composition. Ciò 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 EFLOW, la versione indica la versione CBL-Mariner usata e gli utenti possono controllare le versioni CBL-Mariner per ottenere l'elenco di CVEs fissi per ogni versione.

Il secondo componente è il gruppo di componenti di Windows runtime necessari per eseguire e interagire con la macchina virtuale EFLOW. Il ciclo di vita della macchina virtuale e l'interoperabilità vengono gestiti tramite componenti diversi: WSSDAgent, servizio EFLOWProxy e il modulo di PowerShell.

Gli aggiornamenti EFLOW sono sequenziali e sarà necessario aggiornare a ogni versione in ordine, il che significa che per accedere 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.

Aggiornare con Microsoft Update

Per ricevere IoT Edge per gli aggiornamenti di Linux in Windows, l'host Windows deve essere configurato per ricevere gli aggiornamenti per altri prodotti Microsoft. Per impostazione predefinita, Microsoft Aggiornamenti verrà attivato durante l'installazione di EFLOW. Se è necessaria una configurazione personalizzata dopo l'installazione di EFLOW, è possibile attivare/disattivare questa opzione con la procedura seguente:

  1. Aprire Impostazioni nell'host Di Windows.

  2. Selezionare Aggiornamenti & Sicurezza.

  3. Selezionare Opzioni avanzate.

  4. Attivare l'opzione Ricevi aggiornamenti per altri prodotti Microsoft quando si aggiorna il pulsante Windows su Attiva.

Aggiornare con Windows Server Update Services (WSUS)

Gli aggiornamenti locali che usano WSUS sono supportati per IoT Edge per Gli aggiornamenti di 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. È possibile usare meccanismi offline di Microsoft Update. È possibile scaricare e installare manualmente un IoT Edge per Linux negli aggiornamenti di Windows con la procedura seguente:

  1. Controllare la versione corrente installata di EFLOW. Aprire Impostazioni, selezionare Apps ->Apps & features search for Azure IoT Edge LTS.

  2. Cercare e scaricare l'aggiornamento richiesto da EFLOW - Catalogo di Microsoft Update.

  3. Estrarre AzureIoTEdge.msi dal file di .cab scaricato.

  4. Installare il AzureIoTEdge.msiestratto.

Gestione di Microsoft Aggiornamenti

Come illustrato in precedenza, gli aggiornamenti di IoT Edge per Linux in Windows vengono gestiti tramite il canale Microsoft Update, quindi attivare/disattivare gli aggiornamenti EFLOW, sarà necessario gestire Microsoft Aggiornamenti. 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.

  1. Criteri CSP: usando il criterio CSP Update/AllowMUUpdateService - Per altre informazioni sui criteri microsoft Aggiornamenti CSP, vedere Policy CSP - MU Update.

  2. Gestire manualmente Microsoft Aggiornamenti : per altre informazioni su come Opt-In a Microsoft Aggiornamenti, vedere Opt-In to Microsoft Update.

Caso speciale: Migrazione da HCS a VMMS in SKU server

Se si aggiorna un dispositivo SKU di Windows Server precedente a 1.1.2110.03111 versione 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 con la procedura seguente:

  1. Usando Microsoft Update, scaricare e installare l'aggiornamento 1.1.2110.0311 (uguale a qualsiasi altro aggiornamento EFLOW, non è necessario eseguire passaggi manuali purché gli aggiornamenti EFLOW siano attivati).

  2. Al termine dell'aggiornamento EFLOW, aprire una sessione di PowerShell con privilegi elevati.

  3. Eseguire lo script di migrazione:

    Migrate-EflowVmFromHcsToVmms
    

Nota

Le installazioni msi di EFLOW 1.1.2110.0311 in Windows Server generano distribuzioni EFLOW usando 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 Continuous Release (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 come parte dell'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 di IoT Edge
  • configurazioni IoT Edge
  • Contenitori
  • Configurazione di rete e macchina virtuale
  • File archiviati

Per eseguire la migrazione tra EFLOW 1.1LTS e EFLOW 1.4LTS, seguire questa procedura.

  1. Ottenere l'aggiornamento più recente di Azure EFLOW 1.1LTS (1.1.2212.12122). Se si usa Windows Update, controllare Aggiornamenti per ottenere l'aggiornamento EFLOW più recente.

  2. Per la migrazione automatica del download (richiede la connessione Internet), ignorare questo passaggio. Se la macchina virtuale EFLOW ha accesso limitato/senza accesso a Internet, scaricare i file necessari prima di avviare la migrazione.

  3. Aprire una sessione di PowerShell con privilegi elevati

  4. Avviare la migrazione EFLOW

    Nota

    È possibile eseguire la migrazione con un singolo cmdlet usando il flag con il -autoConfirm Start-EflowMigration cmdlet. Se specificato Confirm-EflowMigration non deve essere chiamato per procedere con la migrazione 1.4.

    1. Se si usa l'opzione di migrazione di download automatico eseguire il cmdlet seguente
      Start-EflowMigration
      
    2. 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" 
      
  5. Confermare la migrazione EFLOW

    1. Se si usa l'opzione di migrazione di download automatico eseguire il cmdlet seguente
      Confirm-EflowMigration
      
    2. 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 per qualsiasi motivo la migrazione ha esito negativo, la macchina virtuale EFLOW verrà ripristinata nella versione originale 1.1LTS. Se si vuole annullare la migrazione, è possibile usare i cmdlet Start-EflowMigration seguenti e quindi Restore-EflowPriorToMigration

Per altre informazioni, controllare e Confirm-EflowMigrationRestore-EflowPriorToMigration la Start-EflowMigrationdocumentazione del cmdlet usando il Get-Help <cmdlet> -full comando .

Passaggi successivi

Visualizzare le IoT Edge più recenti per Linux nelle versioni di Windows.

Altre informazioni su IoT Edge per Linux in locale per la sicurezza di Windows.