استكشاف أخطاء الإسبات وإصلاحها على أجهزة Linux الظاهرية

هام

أجهزة Azure الظاهرية - الإسبات قيد المعاينة حاليا. للحصول على الشروط القانونية التي تنطبق على ميزات Azure الموجودة في الإصدار التجريبي، أو المعاينة، أو التي لم يتم إصدارها بعد في التوفر العام، راجع شروط الاستخدام التكميلية لمعاينات Microsoft Azure.

يتيح لك وضع الإسبات على جهاز ظاهري استمرار حالة الجهاز الظاهري على قرص نظام التشغيل. توضح هذه المقالة كيفية استكشاف المشكلات المتعلقة بميزة الإسبات على Linux وإصلاحها، والمشكلات المتعلقة بإنشاء أجهزة Linux الظاهرية الممكنة لإسبات، والمشكلات المتعلقة بإسبات جهاز Linux الظاهري.

لعرض دليل استكشاف الأخطاء وإصلاحها العام للإسبات، راجع استكشاف أخطاء الإسبات وإصلاحها في Azure.

غير قادر على إسبات جهاز ظاهري يعمل بنظام Linux

إذا كنت غير قادر على إسبات جهاز ظاهري، فتحقق أولا مما إذا كان الإسبات ممكنا على الجهاز الظاهري.

إذا تم تمكين الإسبات على الجهاز الظاهري، فتحقق مما إذا تم تمكين الإسبات بنجاح في نظام التشغيل الضيف. يمكنك التحقق من حالة الملحق إذا استخدمت الملحق لتمكين الإسبات في نظام التشغيل الضيف.

لقطة شاشة للحالة ورسالة الحالة التي تبلغ عن نجاح التوفير لجهاز Linux الظاهري.

أجهزة Linux الظاهرية الضيف غير قادرة على الإسبات

يمكنك التحقق من حالة الملحق إذا استخدمت الملحق لتمكين الإسبات في نظام التشغيل الضيف.

لقطة شاشة للحالة ورسالة الحالة التي تبلغ عن نجاح التوفير على جهاز Linux الظاهري.

إذا استخدمت أداة إعداد الإسبات لتكوين الضيف للإسبات، يمكنك التحقق مما إذا كانت الأداة قد تم تنفيذها بنجاح من خلال هذا الأمر:

systemctl status hibernation-setup-tool 

يجب أن ترجع الحالة الناجحة "غير نشط (ميت)"، ويجب أن تقول رسائل السجل "تم إعداد ملف المبادلة لإسبات الجهاز الظاهري بنجاح"

مثال:

azureuser@:~$ systemctl status hibernation-setup-tool
● hibernation-setup-tool.service - Hibernation Setup Tool
   Loaded: loaded (/lib/systemd/system/hibernation-setup-tool.service; enabled; vendor preset: enabled)
   Active: inactive (dead) since Wed 2021-08-25 22:44:29 UTC; 17min ago
  Process: 1131 ExecStart=/usr/sbin/hibernation-setup-tool (code=exited, status=0/SUCCESS)
 Main PID: 1131 (code=exited, status=0/SUCCESS)

linuxhib2 hibernation-setup-tool[1131]: INFO: update-grub2 finished successfully.
linuxhib2 hibernation-setup-tool[1131]: INFO: udev rule to hibernate with systemd set up in /etc/udev/rules.d/99-vm-hibernation.rules.  Telling udev about it.
…
…
linuxhib2 hibernation-setup-tool[1131]: INFO: systemctl finished successfully.
linuxhib2 hibernation-setup-tool[1131]: INFO: Swap file for VM hibernation set up successfully

إذا لم يتم تكوين نظام التشغيل الضيف للإسبات، فاتخذ الإجراء المناسب لحل المشكلة. على سبيل المثال، إذا فشل الضيف في تكوين الإسبات بسبب عدم كفاية المساحة، فغير حجم قرص نظام التشغيل لحل المشكلة.

تم تعطيل ملحقات Azure على صور Debian

يتم تعطيل ملحقات Azure حاليا بشكل افتراضي لصور Debian (مزيد من التفاصيل هنا: https://lists.debian.org/debian-cloud/2023/07/msg00037.html). إذا كنت ترغب في تمكين الإسبات للأجهزة الظاهرية المستندة إلى Debian من خلال LinuxHibernationExtension، يمكنك إعادة تمكين الدعم لملحقات الجهاز الظاهري عبر البيانات المخصصة cloud-init:

#!/bin/sh
sed -i -e 's/^Extensions\.Enabled =.* $/Extensions.Enabled=y/" /etc/waagent.conf

لقطة شاشة لحقل إدخال init السحابي لأجهزة Linux الظاهرية الجديدة.

بدلا من ذلك، يمكنك تمكين الإسبات على الضيف عن طريق تثبيت أداة إعداد الإسبات على جهاز Linux الظاهري.