الزر السحري… sysrq
كتب بواسطة مسلم عادل بتاريخ 2008/09/08
لو افترضنا ان الواجهة الرسومية عندك توقفت عن الاستجابة بشكل كلي، ما يمكننا ان نعمل؟
root@laptop:~# /etc/init.d/kdm restartأو
root@laptop:~# /etc/init.d/gdm restartولكن النظام مجمد لدرجة ان حتى هذه لا تعمل، اذا ما الحل؟؟ هل اضغط على زر اعادة تشغيل الجهاز؟
لا، الزر السحري SysRq الموجود في لوحة المفاتيح هو الحل.
ولكن قبل أن أتحدث عن هذا الزر، علينا التأكد أنه مدعوم في نواة لينوكس، لذا افتح سطر الاوامر واكتب الامر التالي:
root@laptop:~# grep CONFIG_MAGIC_SYSRQ /boot/config-`uname -r` اذا كان الجواب هو:
CONFIG_MAGIC_SYSRQ=y
فهذا يعني ان النواة تدعمه.
طريقة استخدام هذا الزر:
قم بالضغط على الأزرار التالية معا:
alt+sysrq+[button]
حيث ان [button] يكون واحد من التالي:
k يقوم “بقتل” (kill) كل البروسيس الشغالة لديك.
r يقوم بارسال اشارة reset للوحة المفاتيح
s يقوم بمزامنة الاقراص الصلبة (حفظ البيانات الموجودة في الـbuffer)
e ينهي كل البروسيس (يرسل اشارة sigterm “15″)
i ينهي البرامج الي لم يتم انهائها بعد
u يعيد تجهيز (mount) كل انظمة الملفات عندك بصيغة read-only
b يعيد تشغيل الجهاز (بدون عمل اي شيء، كانك ضغط على زر اعادة التشغيل الموجود في الجهاز، لذا اترك هذا للاخر)
o يطفيء الجهاز
p يظهر معلومات تقنية عن المعالج
إرسال إشارات sysrq عبر الشبكة
ايضا يمكنك ان ترسل مثل هذه الاشارات عن طريق الشبكة لفعل هذا اعمل الاتي:
root@laptop:~# apt-get install sysrqdبعد إنتهاء عملية التركيب، ستحتاج تحديد كلمة مرور للخدمة، لتحديدها اتبع الاتي:
root@laptop:~# echo 'nobodyOnlyMe' > /etc/sysrqd.secret
root@laptop:~# chmod 600 /etc/sysrqd.secretالان جربه من نفس الجهاز او من اي جهاز في الشبكة:
arabian@laptop:~$ telnet localhost 4094
Trying 127.0.0.1…
Connected to laptop.linuxdocs-ar.com
Escape character is ‘^]’.
sysrqd password: nobodyOnlyMe
sysrq> s
sysrq> u
sysrq> q