تحديث IoT Edge لنظام التشغيل Linux على Windows

ينطبق على:نعم أيقونة IoT Edge 1.1

هام

كان تاريخ انتهاء دعم IoT Edge 1.1 هو 13 ديسمبر 2022. تحقق من دورة حياة المنتج من Microsoft للحصول على معلومات حول كيفية دعم هذا المنتج أو الخدمة أو التقنية أو API. لمزيد من المعلومات حول التحديث إلى أحدث إصدار من IoT Edge، راجع تحديث IoT Edge.

نظرا لأن تطبيق IoT Edge لنظام التشغيل Linux على Windows (EFLOW) يصدر إصدارات جديدة، فسترغب في تحديث أجهزة IoT Edge للحصول على أحدث الميزات وتحسينات الأمان. توفر هذه المقالة معلومات حول كيفية تحديث IoT Edge لنظام التشغيل Linux على أجهزة Windows عند توفر إصدار جديد.

باستخدام IoT Edge لنظام التشغيل Linux على Windows، يعمل IoT Edge في جهاز Linux ظاهري مستضاف على جهاز Windows. تم تثبيت هذا الجهاز الظاهري مسبقا مع IoT Edge، وليس لديه مدير حزمة، لذلك لا يمكنك تحديث أو تغيير أي من مكونات الجهاز الظاهري يدويا. بدلا من ذلك، تتم إدارة الجهاز الظاهري باستخدام Microsoft Update للحفاظ على تحديث المكونات تلقائيا.

تم تصميم الجهاز الظاهري EFLOW ليتم تحديثه بشكل موثوق عبر Microsoft Update. يحتوي نظام تشغيل الجهاز الظاهري على نظام تقسيم تحديث A/B لاستخدام مجموعة فرعية من تلك لجعل كل تحديث آمنا وتمكين العودة إلى إصدار سابق إذا حدث أي خطأ أثناء عملية التحديث.

يتكون كل تحديث من مكونين رئيسيين قد يتم تحديثهما إلى أحدث الإصدارات. الأول هو الجهاز الظاهري EFLOW والمكونات الداخلية. لمزيد من المعلومات حول EFLOW، راجع Azure IoT Edge لنظام التشغيل Linux على تكوين Windows. يتضمن هذا أيضا نظام التشغيل الأساسي للجهاز الظاهري. يعتمد الجهاز الظاهري EFLOW على Microsoft CBL-Mariner ويوفر كل تحديث إصلاحات الأداء والأمان للحفاظ على نظام التشغيل بأحدث تصحيحات CVE. كجزء من ملاحظات إصدار EFLOW، يشير الإصدار إلى الإصدار CBL-Mariner المستخدم، ويمكن للمستخدمين التحقق من إصدارات CBL-Mariner للحصول على قائمة CVEs الثابتة لكل إصدار.

المكون الثاني هو مجموعة مكونات وقت تشغيل Windows اللازمة للتشغيل والتداخل مع الجهاز الظاهري EFLOW. تتم إدارة دورة حياة الجهاز الظاهري والتداخل من خلال مكونات مختلفة: WSSDAgent وخدمة EFLOWProxy والوحدة النمطية PowerShell.

تحديثات EFLOW متسلسلة وستتطلب التحديث إلى كل إصدار بالترتيب، ما يعني أنه للوصول إلى أحدث إصدار، سيتعين عليك إما إجراء تثبيت جديد باستخدام أحدث إصدار متوفر، أو تطبيق جميع تحديثات الخدمة السابقة حتى الإصدار المطلوب.

للعثور على أحدث إصدار من Azure IoT Edge لنظام التشغيل Linux على Windows، راجع إصدارات EFLOW.

التحديث باستخدام Microsoft Update

لتلقي IoT Edge لنظام التشغيل Linux على تحديثات Windows، يجب تكوين مضيف Windows لتلقي تحديثات لمنتجات Microsoft الأخرى. بشكل افتراضي، سيتم تشغيل Microsoft التحديثات أثناء تثبيت EFLOW. إذا كانت هناك حاجة إلى تكوين مخصص بعد تثبيت EFLOW، يمكنك تشغيل/إيقاف تشغيل هذا الخيار بالخطوات التالية:

  1. افتح الإعدادات على مضيف Windows.

  2. حدد التحديثات & Security.

  3. حدد خيارات متقدمة.

  4. قم بتبديل الزر تلقي التحديثات لمنتجات Microsoft الأخرى عند تحديث Windows إلى تشغيل.

التحديث باستخدام خادم Windows Server Update Services (WSUS)

التحديثات المحلية باستخدام WSUS مدعومة ل IoT Edge لنظام التشغيل Linux على تحديثات Windows. لمزيد من المعلومات حول WSUS، راجع نظرة عامة إدارة الجهاز - WSUS.

تحديث يدوي دون اتصال

في بعض السيناريوهات ذات الاتصال المقيد أو المحدود بالإنترنت، قد تحتاج إلى تطبيق تحديثات EFLOW يدويا دون اتصال. هذا ممكن باستخدام آليات Microsoft Update دون اتصال. يمكنك تنزيل وتثبيت IoT Edge لنظام التشغيل Linux يدويا على تحديثات Windows بالخطوات التالية:

  1. تحقق من الإصدار الحالي المثبت من EFLOW. افتح الإعدادات، وحدد التطبيقات ->التطبيقات & الميزات ابحث عن Azure IoT Edge LTS.

  2. ابحث عن التحديث المطلوب وقم بتنزيله من كتالوج EFLOW - Microsoft Update.

  3. استخراج AzureIoTEdge.msi من ملف .cab الذي تم تنزيله.

  4. قم بتثبيت AzureIoTEdge.msiالمستخرجة .

إدارة Microsoft التحديثات

كما هو موضح من قبل، يتم خدمة IoT Edges لنظام التشغيل Linux على تحديثات Windows باستخدام قناة Microsoft Update، لذلك قم بتشغيل/إيقاف تشغيل تحديثات EFLOW، سيتعين عليك إدارة Microsoft التحديثات. فيما يلي بعض الطرق لأتمتة تشغيل/إيقاف تشغيل تحديثات Microsoft. لمزيد من المعلومات حول إدارة تحديثات نظام التشغيل، راجع التحديثات نظام التشغيل.

  1. نهج CSP - باستخدام نهج Update/AllowMUUpdateService CSP - لمزيد من المعلومات حول نهج Microsoft التحديثات CSP، راجع نهج CSP - تحديث MU.

  2. إدارة Microsoft التحديثات يدويا - لمزيد من المعلومات حول كيفية Opt-In إلى Microsoft التحديثات، راجع الاشتراك في Microsoft Update.

حالة خاصة: الترحيل من HCS إلى VMMS على وحدات SKU للخادم

إذا كنت تقوم بتحديث جهاز Windows Server SKU سابق لإصدار 1.1.2110.0311 من IoT Edge لنظام التشغيل Linux على Windows إلى أحدث إصدار متوفر، فأنت بحاجة إلى إجراء ترحيل يدوي.

أدخل التحديث 1.1.2110.0311 تغييرا على تقنية الجهاز الظاهري (HCS إلى VMMS) المستخدمة لعمليات توزيع EFLOW Windows Server. يمكنك تنفيذ ترحيل الجهاز الظاهري بالخطوات التالية:

  1. باستخدام Microsoft Update، قم بتنزيل التحديث 1.1.2110.0311 وتثبيته (مثل أي تحديث EFLOW آخر، لا حاجة لخطوات يدوية طالما أن تحديثات EFLOW قيد التشغيل).

  2. بمجرد الانتهاء من تحديث EFLOW، افتح جلسة PowerShell غير مقيدة.

  3. تشغيل البرنامج النصي للترحيل:

    Migrate-EflowVmFromHcsToVmms
    

ملاحظة

ستؤدي عمليات تثبيت EFLOW 1.1.2110.0311 MSI الجديدة على وحدات SKU ل Windows Server إلى عمليات توزيع EFLOW باستخدام تقنية VMMS، لذلك لا يلزم الترحيل.

الترحيل بين EFLOW 1.1LTS وEFLOW 1.4LTS

لا يدعم IoT Edge لنظام التشغيل Linux على Windows عمليات الترحيل بين قطارات الإصدار المختلفة. إذا كنت ترغب في الانتقال من الإصدار 1.1LTS أو 1.4LTS إلى إصدار الإصدار المستمر (CR) أو viceversa، يتعين عليك إلغاء تثبيت الإصدار الحالي وتثبيت الإصدار الجديد المطلوب.

تم تقديم الترحيل بين EFLOW 1.1LTS إلى EFLOW 1.4LTS كجزء من تحديث EFLOW 1.1LTS (1.1.2212.12122). سيتعامل هذا الترحيل مع ترحيل EFLOW VM من إصدار 1.1LTS إلى إصدار 1.4LTS، بما في ذلك ما يلي:

  • وقت تشغيل IoT Edge
  • تكوينات IoT Edge
  • الحاويات
  • تكوين الشبكات والأجهزة الظاهرية
  • الملفات المخزنة

للترحيل بين EFLOW 1.1LTS إلى EFLOW 1.4LTS، استخدم الخطوات التالية.

  1. احصل على أحدث تحديث Azure EFLOW 1.1LTS (1.1.2212.12122). إذا كنت تستخدم Windows Update، فتحقق من التحديثات للحصول على آخر تحديث EFLOW.

  2. للترحيل التلقائي (يحتاج إلى اتصال بالإنترنت)، تخطي هذه الخطوة. إذا كان الجهاز الظاهري EFLOW لديه وصول محدود/بدون وصول إلى الإنترنت، فبادر بتنزيل الملفات الضرورية قبل بدء الترحيل.

  3. فتح جلسة عمل PowerShell غير مقيدة

  4. بدء ترحيل EFLOW

    ملاحظة

    يمكنك الترحيل باستخدام أمر cmdlet واحد باستخدام العلامة -autoConfirm Start-EflowMigration مع cmdlet. إذا تم Confirm-EflowMigration تحديده لا يحتاج إلى استدعاء لمتابعة الترحيل 1.4.

    1. إذا كنت تستخدم خيار الترحيل للتنزيل التلقائي، فقم بتشغيل cmdlet التالي
      Start-EflowMigration
      
    2. إذا قمت بتنزيل MSI على الخطوة 2، فاستخدم الملفات التي تم تنزيلها لتطبيق الترحيل
      Start-EflowMigration -standaloneMsiPath "<path-to-folder>\AzureIoTEdge_LTS_1.4.2.12122_X64.msi" 
      
  5. تأكيد ترحيل EFLOW

    1. إذا كنت تستخدم خيار الترحيل للتنزيل التلقائي، فقم بتشغيل cmdlet التالي
      Confirm-EflowMigration
      
    2. إذا قمت بتنزيل MSI على الخطوة 2، فاستخدم الملفات التي تم تنزيلها لتطبيق الترحيل
      Confirm-EflowMigration -updateMsiPath "<path-to-folder>\AzureIoTEdge_LTS_Update_1.4.2.12122_X64.msi" 
      

إذا فشل الترحيل لأي سبب من الأسباب، فستتم استعادة EFLOW VM إلى إصدار 1.1LTS الأصلي. إذا كنت ترغب في إلغاء الترحيل، يمكنك استخدام أوامر cmdlets Start-EflowMigration التالية ثم Restore-EflowPriorToMigration

لمزيد من المعلومات، تحقق من Start-EflowMigrationConfirm-EflowMigration وثائق cmdlet و Restore-EflowPriorToMigration باستخدام Get-Help <cmdlet> -full الأمر .

الخطوات التالية

عرض أحدث إصدارات IoT Edge لنظام التشغيل Linux على إصدارات Windows.

اقرأ المزيد حول IoT Edge لنظام التشغيل Linux على أماكن أمان Windows.