eramax

تعمل ايه لما يهنج نظام اللينكس معاك اختصارات تحلللك الموضوع ده

6 ردود في هذا الموضوع

بسم الله الرحمن الرحيم

اكتب اليكم هذا الموضوع وهو اول موضوع اضعه فى قسم الليونكس الخاص بالفريق

اتمنى ان ينال الموضوع اعجابكم :resentful:

بسم الله نبدأ :

ال magic SysRq keys هى عبارة عن اختصارات تطلب من الكيرنال ان يقوم بتنفيذ مهمة معينه مهما كانت حالته بدون النظر الى حالة النظام وهى مبنية داخل الكيرنال بمعنى لا تحتاج الى ان تضيف الى باكيجات عشان تشغلها

ولكن لا يمكن تنفيذها فى حالة واحدة وهى تهنيج الكيرنال ولكن لو اى شئ اخر هنج يمكن بسهولة استخدامها

مثلا اذا هنجت الواجهه الرسومية الخاصة بالنظام او حتى برنامج او اى شئ قد يسبب لك شلل فى النظام

فلا داعى لك ان تقوم بغلق الجهاز وعمل ريستارت له من زرار ال Power هذه ال keys توفر لك ذلك

وتساعدك على حل المشكلات التى حدثت حتى تخرج من النظام بدون الضغط على زرار ال Power

اولا : طريقة عمل ريستارت امن عندما تواجهك مشكلة تهنيج الواجهه الرسومية او اى شلل فى النظام

حتى ولو لم يكن هناك اشتخابة لاى شئ افعل الاتى ,,

اضغط على "Alt+PrintScreen" واستمر فى الضغط عليهم وانت ضاغط عليهم حاول بسرعة تضغط على الازرار التالية "R+S+E+I+U+B" تضغط عليهم حرف حرف بمعنى

وانت ضاغط على "Alt+PrintScreen" اضغط على r ثم اترك ال r واضغط على ال s وهكذا وانت مستمر فى الضغط على "Alt+PrintScreen"

ثانيا : طريقة اطفاء الكمبيوتر بطريقة امنه عند تهنيجه او اى شئ يشله ,,,

كما فى حالة الريستارت ولكن الفرق البسيط هو الازرار التى ستضغط عليها اخر زرار بدلا من ان يكن "B" اجعله "O"

ملحوظة هامة الازرار سؤاءا capital او small عادى خالص حتشتغل O=o

شرح كل الازرار الممكنه بالتفصيل :

كل تلك الازرار يمكنك الضغط عليها واستخدمها وانت تضغط على "Alt+PrintScreen"

 
0 - 9 - sets the console log level, controlling which kernel messages will be printed to your console so that you don't get flooded.

B - restarts the system without making steps to ensure that the conditions are good for a safe reboot, using this key alone is like doing a cold reboot.

E - sends SIGTERM to all processes except init. This means that an attempt is done to end the current processes except init, safely, e.g. saving a document.

F - call oom_kill(Out Of Memory Killer), which will kill a process that is consuming all available memory.

H - displays help about the SysRq keys on a terminal though in actuality you can use any key except for the ones specified, to display help.

I - sends SIGKILL to all processes except init. This means that all the processes except for init are killed, any data in processes that are killed will be lost.

K - kills all processes on the current terminal. It is a bad idea to do this on a console where X is running as the GUI will stop and you can't see what you type, so you will need to switch to a tty after doing the magic SysRq.

L - sends SIGKILL to all processes, including init. This means that every process including init will be killed, using this key will render your system non-functional and no further magicSysRq keys can be used. So in this case you will have to cold reboot it.

M - dumps memory info to your console.

O - shuts down the system via ACPI or in older systems, APM. As in key "B", using this key alone is like a cold reboot(Or in this case, a cold shutdown).

P - dumps the current registers and flags to your console.

Q - dumps all timers info to your console.

R - takes keyboard and mouse control from the X server. This can be useful if the X-Server crashed, you can change to a console and kill the X-Server or check the error log.

S - writes all data from the disc cache to the hard-discs, it is a sync and is necessary to reduce the chances of data corruption.

T - dumps a list of current tasks and info to your console.

U - remounts all mounted filesystems read-only. After using this key, you can reboot the system with Alt+SysRq+B without harming the system.

W - dumps uninterruptable (blocked) state tasks.

وتعليقا على هذا يمكنك استخدام الاتى

"Alt+PrintScreen" مع O كانك ضغطت على زرار ال Power بس من الكيبورد

"Alt+PrintScreen " مع ال B كانك ضغطت على زرار ال Restart بس من الكيبورد

"Alt+PrintScreen" مع E يغلقلك كل ال process العمليات التى تعمل ماعدا init

وهكذا ,,,,,

اتمنى ان يكون الموضوع قد اعجبكم صراحتا اختصارات يمكن من خلالها تلاشى مشكلات كثيرة

اتمنى ان اكون قد وصلت لك الفكرة :ohmy:

وهناك مصادر اعتمدت عليها فى تعلمى استخدامى تلك ال keys

http://en.wikipedia.org/wiki/Magic_SysRq_key

http://ubuntuforums.org/showthread.php?t=617349

اتمنى للجميع الفائدة :salam:

والسلام عليكم ورحمة الله وبركاته

قمت بتعديل المشاركة لأستبدل الـ Codebox Tag بـ Code Tag فقط لتقليل عرض الصفحة ..... مع تحياتى msayed2004

تم تعديل بواسطه msayed2004
3

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

بارك الله فيك معلومات مفيدة جدا

ولكن احب اضيف لو تسمح لي اخي انت ذكرت المفاتيح ولكن لم تذكر طريقة تفعيل Magic SysRq key sequences

Magic SysRq key sequences تأتي معطلة من قبل النظام افتراضيا ولاعادة تفعيلها هناك طريقتين

1. عن طريق الامر التالي

echo * > /proc/sys/kernel/sysrq

بحيث "*" هي الرقم من اختيارك لتفعيل امور خاصة تختارها من هنا

0 - disable sysrq keys completely

1 - enable all functions of sysrq

2 - enable control of console logging level

4 - enable control of keyboard (SAK, unraw)

8 - enable debugging dumps of processes etc.

16 - enable sync command

32 - enable remount read-only

64 - enable signalling of processes (term, kill, oom-kill)

128 - allow reboot/poweroff

256 - allow nicing of all RT tasks(control the nice level(priority) of Real Time tasks)

لكن الطريقة الاولى غير ثابتة فبعد اعادة التشغيل سوف تعود قيمة ملف sysrq الى الصفر ممى يعنى انها سوف تعطل من جديد

2. تعديل ملف Kernel sysctl configuration file وهذه الطريقة دائمة حتى بعد اعادة التشغيل

edit /etc/sysctl.conf to insert "kernel.sysrq = 1"

بحث عدل الملف في المسار التالي /etc/sysctl.conf وحول القيمة kernel.sysrq من صفر الى 1

تحيتي للجميع

في امان الله

1

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

يمكن الضغط على alt-ctrl-backspace لعمل رستارت لسطح المكتب

1

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

شكرا لك اخي hasan_aljudy الى الاضافة

ولكن ايضا خاصية اعادة تشغيل الواجهة الرسومية تحتاج لتفعيل من layout كالتالي :

system --> preferences ---> keyboard ---> layout ---> options ---> key sequence to kill x server (click on Drop Down Menu) Check Box (Control + alt +Backspace)

1

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

من فضلك سجل دخول لتتمكن من التعليق

ستتمكن من اضافه تعليقات بعد التسجيل



سجل دخولك الان

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .