استكشاف أخطاء الإسبات وإصلاحها على أجهزة Linux الظاهرية
يتيح لك وضع الإسبات على جهاز ظاهري استمرار حالة الجهاز الظاهري على قرص نظام التشغيل. توضح هذه المقالة كيفية استكشاف المشكلات المتعلقة بميزة الإسبات على Linux وإصلاحها، والمشكلات المتعلقة بإنشاء أجهزة Linux الظاهرية الممكنة لإسبات، والمشكلات المتعلقة بإسبات جهاز Linux الظاهري.
لعرض دليل استكشاف الأخطاء وإصلاحها العام للإسبات، راجع استكشاف أخطاء الإسبات وإصلاحها في Azure.
غير قادر على إسبات جهاز ظاهري يعمل بنظام 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
بدلا من ذلك، يمكنك تمكين الإسبات على الضيف عن طريق تثبيت أداة إعداد الإسبات على جهاز Linux الظاهري.