Sdílet prostřednictvím


Aktualizace IoT Edge pro Linux ve Windows

platí pro:ikona Ano IoT Edge 1.1

Důležité

IoT Edge 1.1 datum ukončení podpory bylo 13. prosince 2022. Informace o způsobu podpory tohoto produktu, služby, technologie nebo rozhraní API najdete v tématu věnovaném životnímu cyklu produktů Microsoftu. Další informace o aktualizaci na nejnovější verzi IoT Edge najdete v tématu AktualizaceIoT Edge .

Vzhledem k tomu, že aplikace IoT Edge pro Linux ve Windows (EFLOW) vydává nové verze, budete chtít aktualizovat zařízení IoT Edge na nejnovější funkce a vylepšení zabezpečení. Tento článek obsahuje informace o tom, jak aktualizovat IoT Edge pro Linux na zařízeních s Windows, když je k dispozici nová verze.

Se službou IoT Edge pro Linux ve Windows běží IoT Edge na virtuálním počítači s Linuxem hostovaným na zařízení s Windows. Tento virtuální počítač je předinstalovaný se službou IoT Edge a nemá žádný správce balíčků, takže není možné ručně aktualizovat ani měnit žádné součásti virtuálního počítače. Místo toho se virtuální počítač spravuje pomocí služby Microsoft Update, aby byly komponenty automaticky aktuální.

Virtuální počítač EFLOW je navržený tak, aby byl spolehlivě aktualizován prostřednictvím služby Microsoft Update. Operační systém virtuálního počítače má schéma oddílů aktualizace A/B, které využívá podmnožinu z těchto oddílů k zajištění bezpečnosti každé aktualizace a povolení vrácení zpět na předchozí verzi, pokud se během procesu aktualizace něco nepovede.

Každá aktualizace se skládá ze dvou hlavních komponent, které se můžou aktualizovat na nejnovější verze. První z nich je virtuální počítač EFLOW a interní komponenty. Další informace o EFLOW najdete v tématu Azure IoT Edge pro Linux ve Windows Composition. To zahrnuje také základní operační systém virtuálního počítače. Virtuální počítač EFLOW je založený na microsoft CBL-Mariner a každá aktualizace poskytuje opravy výkonu a zabezpečení, aby operační systém zůstal s nejnovějšími opravami CVE. V rámci poznámek k vydání EFLOW je uvedena používaná verze CBL-Mariner a uživatelé mohou zkontrolovat CBL-Mariner Releases, aby získali seznam CVE opravených pro každou verzi.

Druhá komponenta je skupina komponent modulu runtime windows potřebných ke spuštění a spolupráci s virtuálním počítačem EFLOW. Životní cyklus a interoperabilita virtuálních počítačů se spravují prostřednictvím různých komponent: WSSDAgent, služba EFLOWProxy a modul PowerShellu.

Aktualizace EFLOW jsou sekvenční a budete muset aktualizovat na každou verzi v pořadí, což znamená, že abyste se dostali k nejnovější verzi, budete muset buď provést novou instalaci pomocí nejnovější dostupné verze, nebo použít všechny předchozí servisní aktualizace až do požadované verze.

Nejnovější verzi Azure IoT Edge pro Linux na Windows najdete v verzích EFLOW.

Aktualizace pomocí služby Microsoft Update

Aby bylo možné přijímat aktualizace IoT Edge pro Linux v systémech Windows, musí být hostitel Windows nakonfigurovaný tak, aby přijímal aktualizace pro ostatní produkty Microsoftu. Ve výchozím nastavení se během instalace EFLOW zapne služba Microsoft Updates. Pokud po instalaci EFLOW potřebujete vlastní konfiguraci, můžete tuto možnost zapnout nebo vypnout pomocí následujících kroků:

  1. Otevřete nastavení na hostiteli s Windows.

  2. Vyberte Aktualizace a zabezpečení.

  3. Vyberte Rozšířené možnosti.

  4. Při aktualizaci tlačítka Windows na Zapnuto přepněte možnost Přijímat aktualizace pro ostatní produkty Společnosti Microsoft.

Aktualizace pomocí služby Windows Server Update Services (WSUS)

Aktualizace v místním prostředí pomocí WSUS jsou podporovány pro IoT Edge pro Linux na Windows. Další informace o službě WSUS najdete v tématu Správa zařízení Přehled – WSUS.

Offline ruční aktualizace

V některých scénářích s omezeným nebo omezeným připojením k internetu můžete chtít aktualizace EFLOW ručně použít offline. To je možné pomocí offline mechanismů služby Microsoft Update. Aktualizace IoT Edge pro Linux můžete stáhnout a nainstalovat ručně pomocí následujících kroků:

  1. Zkontrolujte aktuální nainstalovanou verzi EFLOW. Otevřete Nastavení, vyberte Aplikace –>Aplikace a funkce vyhledejte Azure IoT Edge LTS.

  2. Vyhledejte a stáhněte požadovanou aktualizaci z katalogu EFLOW – Microsoft Update.

  3. Extrahujte AzureIoTEdge.msi ze staženého souboru .cab .

  4. Nainstalujte extrahovaný AzureIoTEdge.msi.

Správa aktualizací Microsoftu

Jak bylo vysvětleno dříve, aktualizace IoT Edge pro Linux ve Windows se obsluhují pomocí kanálu Microsoft Update. Pokud chcete zapnout nebo vypnout aktualizace EFLOW, budete muset spravovat tyto aktualizace Microsoft Update. Níže jsou uvedeny některé způsoby, jak automatizovat zapnutí nebo vypnutí aktualizací Microsoftu. Další informace o správě aktualizací operačního systému najdete v tématu Aktualizace operačního systému.

  1. Zásady CSP – Použití zásad CSP Update/AllowMUUpdateService – Další informace o zásadách CSP pro aktualizace Microsoftu naleznete v tématu Zásady CSP – MU Update.

  2. Ruční správa aktualizací společnosti Microsoft – Další informace o tom, jak se přihlásit k aktualizacím společnosti Microsoft, naleznete v tématu Výslovný souhlas se službou Microsoft Update.

Zvláštní případ: Migrace z HCS na VMMS na serverové SKU

Pokud aktualizujete zařízení s edicí Windows Server starší než verze 1.1.2110.0311 IoT Edge pro Linux na Windows na nejaktuálnější dostupnou verzi, je nutné provést ruční migraci.

Aktualizace 1.1.2110.0311 zavedla změnu technologie virtuálního počítače (HCS na VMMS) používané pro nasazení EFLOW Windows Serveru. Migraci virtuálního počítače můžete provést pomocí následujících kroků:

  1. Pomocí služby Microsoft Update stáhněte a nainstalujte aktualizaci 1.1.2110.0311 (stejná jako jakákoli jiná aktualizace EFLOW, není nutné provádět ruční kroky, pokud jsou zapnuté aktualizace EFLOW).

  2. Po dokončení aktualizace EFLOW otevřete relaci PowerShell s vyššími oprávněními.

  3. Spusťte skript migrace:

    Migrate-EflowVmFromHcsToVmms
    

Poznámka:

Nové instalace EFLOW 1.1.2110.0311 MSI na verzích Windows Serveru povedou k nasazení EFLOW pomocí technologie VMMS, takže není potřeba žádná migrace.

Migrace mezi EFLOW 1.1LTS a EFLOW 1.4LTS

IoT Edge pro Linux ve Windows nepodporuje migrace mezi různými vlaky vydaných verzí. Pokud chcete přejít z verze 1.1LTS nebo 1.4LTS na verzi CR (Continuous Release) nebo viceversa, budete muset odinstalovat aktuální verzi a nainstalovat novou požadovanou verzi.

Migrace mezi EFLOW 1.1LTS na EFLOW 1.4LTS byla zavedena jako součást aktualizace EFLOW 1.1LTS (1.1.2212.12122). Tato migrace bude zpracovávat migraci virtuálního počítače EFLOW z verze 1.1LTS na verzi 1.4LTS, včetně následujících:

  • IoT Edge runtime
  • Nastavení IoT Edge
  • Kontejnery
  • Konfigurace sítí a virtuálních počítačů
  • Uložené soubory

Pokud chcete migrovat mezi EFLOW 1.1LTS na EFLOW 1.4LTS, postupujte následovně.

  1. Získejte nejnovější aktualizaci Azure EFLOW 1.1LTS (1.1.2212.12122). Pokud používáte služba Windows Update, zkontrolujte aktualizace a získejte nejnovější aktualizaci EFLOW.

  2. Pro automatickou migraci (vyžaduje připojení k internetu) tento krok přeskočte. Pokud má virtuální počítač EFLOW omezený nebo nemá přístup k internetu, stáhněte si potřebné soubory před zahájením migrace.

  3. Otevřete okno PowerShell se zvýšenými oprávněními

  4. Spuštění migrace EFLOW

    Poznámka:

    Pomocí -autoConfirm přepínače s rutinou Start-EflowMigration můžete provést migraci jedním příkazem. Pokud zadané Confirm-EflowMigration není potřeba volat, abyste mohli pokračovat v migraci verze 1.4.

    1. Pokud používáte možnost automatického stahování migrace, spusťte následující cmdlet.
      Start-EflowMigration
      
    2. Pokud si stáhnete MSI v kroku 2, použijte stažené soubory k provedení migrace.
      Start-EflowMigration -standaloneMsiPath "<path-to-folder>\AzureIoTEdge_LTS_1.4.2.12122_X64.msi" 
      
  5. Potvrďte migraci EFLOW

    1. Pokud používáte možnost automatického stahování migrace, spusťte následující cmdlet.
      Confirm-EflowMigration
      
    2. Pokud si stáhnete MSI v kroku 2, použijte stažené soubory k provedení migrace.
      Confirm-EflowMigration -updateMsiPath "<path-to-folder>\AzureIoTEdge_LTS_Update_1.4.2.12122_X64.msi" 
      

Pokud z nějakého důvodu migrace selže, virtuální počítač EFLOW se obnoví do původní verze 1.1LTS. Pokud chcete migraci zrušit, můžete použít následující rutiny Start-EflowMigration a pak Restore-EflowPriorToMigration

Další informace najdete v dokumentaci k rutinám Start-EflowMigration, Confirm-EflowMigration a Restore-EflowPriorToMigration příkazem Get-Help <cmdlet> -full.

Další kroky

Podívejte se na nejnovější verzi IoT Edge pro Linux ve Windows.

Přečtěte si více o IoT Edge pro Linux na platformě Windows s ohledem na zabezpečení.