قائمة استرداد Ubuntu: إزالة الغموض عن استرداد نظام Linux

لا تحاول إقناع نفسك بخلاف ذلك: إلى جانب كل الأشياء الجيدة ، ستمر بأيام سيئة مع Linux.

  • أنت (أو المستخدمون الذين تدعمهم) سوف تخطئ في كتابة الأوامر وتدمير المستندات بشكل دائم.
  • ستشعر بهذا الشعور الغارق عندما تدرك أن جزءًا مهمًا من الأجهزة أو البرامج قد اختفى للتو وفشل. هذا امتنان بعد كل ما فعلته من أجله طوال تلك السنوات.

يعني إجراء النسخ الاحتياطي بشكل صحيح أنه يمكنك الابتعاد عن نظام تشغيل أو كمبيوتر لا يعمل وإعادة بنائه في مكان آخر. ولكن ستكون دائمًا الخطة ب. الخطة أ هي التعافي.

استخدام وضع الاسترداد على أوبونتو

لا يسمح Linux لك بتسجيل الدخول بشكل طبيعي (ربما تتوقف عملية التمهيد بشكل غير متوقع قبل عرض شاشة تسجيل الدخول ، على سبيل المثال)؟ ستحتاج إلى بعض أدوات إدارة النظام الأساسية.

لكن انتظر: إذا لم يتم تحميل Linux ، فكيف ستطلق هذه الأدوات؟ حسنًا ، حتى إذا لم يتم تحميل Linux طوال الطريق إلى موجه الأوامر العادي ، فغالبًا ما ينقلك إلى قائمة GRUB. من هناك ، يمكنك استخدام مفاتيح الأسهم لأعلى ولأسفل ثم إدخال لتحديد نواة Linux تعمل في وضع الاسترداد والذي ، كما سترى قريبًا ، سيفتح مجموعة كاملة من الحيل.

كما ترى من الشكل أدناه ، بمجرد تحميل Ubuntu في وضع الاسترداد ، ستظهر لك قائمة بالأدوات التي تعالج بعض مشكلات وقت التمهيد الشائعة. يجدر بك تجربة كل واحد يبدو أنه قد يعالج مشكلتك الجذرية. "تنظيف" ، على سبيل المثال ، سيزيل الملفات غير المستخدمة إذا كنت تشك في أن المشكلة ناتجة عن قرص ممتلئ. سيحاول "dpkg" إصلاح أي حزم برمجية معطلة قائمة على apt والتي قد تؤدي إلى تشويش الأشياء. (قد تتطلب أداة "dpkg" تمكين الشبكات أولاً.)

سيفتح خيار "الجذر" جلسة shell الخاصة بسطر أوامر الجذر لك حيث سيكون لديك Bash تحت تصرفك. بشكل عام ، يعد استخدام جلسة shell بسيطة للاسترداد بدلاً من استخدام سطح مكتب واجهة المستخدم الرسومية الكامل أمرًا منطقيًا للغاية ، لأنه كلما قل عدد الخدمات المعقدة التي تشغلها ، زاد احتمال قدرتك على الحصول على نظامك على الأقل ادارة. بمجرد لم يتمكن من الحصول على قيادة العمل موجه، يمكنك البدء بدس حولنا لنرى ما اذا كان يمكنك تحديد وإصلاح المشكلة.

لكن على الأقل ، ستبدو رائعًا عند القيام بذلك.

لكن ما هي تلك الأدوات؟ حصلت على آلة أوبونتو قيد التشغيل؟ اذهب والق نظرة على نفسك. يجب أن يكون الكود الذي يقوم بتشغيل القائمة موجودًا بالفعل في مكان ما داخل نظام ملفات Ubuntu. استخدم "تحديد" للعثور عليه.

locate recovery-mode /lib/recovery-mode /lib/recovery-mode/l10n.sh /lib/recovery-mode/options /lib/recovery-mode/recovery-menu /lib/recovery-mode/options/apt-snapshots /lib/recovery-mode/options/clean /lib/recovery-mode/options/dpkg /lib/recovery-mode/options/failsafeX /lib/recovery-mode/options/fsck /lib/recovery-mode/options/grub /lib/recovery-mode/options/network /lib/recovery-mode/options/root /lib/recovery-mode/options/system-summary

لاحظ أن البرنامج النصي “l10n.sh” يحدد متغيرات البيئة المناسبة للقائمة. إذا انتقلت إلى الدليل / lib / recovery-mode / سترى أن ملف "قائمة الاسترداد" هو البرنامج النصي الذي يعرض واجهة القائمة التي رأيتها أعلاه. يحتوي الدليل / lib / recovery-mode / options / على ملفات لتنفيذ كل عنصر من عناصر القائمة ... مثل "fsck" الذي سيتحقق من أنظمة الملفات المعطلة ويصلحها إن أمكن.

نظرًا لأنك ، استنادًا إلى الفصول السابقة في الكتاب ، أصبحت الآن خبيرًا بارعًا في البرمجة النصية لـ Bash ، فلماذا لا تلقي نظرة على كل من البرامج النصية في الخيارات / الدليل لمعرفة ما إذا كان يمكنك معرفة كيفية عملها. إليك محتويات البرنامج النصي "fsck" لمساعدتك على المضي قدمًا. لاحظ الطريقة التي تم بها توثيق النص بشكل جيد (باستخدام الحرف "#") لمساعدتك على فهم ما يحدث.

cat /lib/recovery-mode/options/fsck #!/bin/sh . /lib/recovery-mode/l10n.sh  if [ "$1" = "test" ]; then echo $(eval_gettext "Check all file systems") exit 0 fi # Actual code is in recovery-menu itself  exit 0

إليك بعض الأشياء التي يمكنك تجربتها بنفسك:

  • قم يدويًا بتشغيل البرنامج النصي "النظيف" على جهاز Debian / Ubuntu. ماذا حدث؟
  • ثم حاول تعديل البرنامج النصي / lib / recovery-mode / recovery-menu بعناية (قم بعمل نسخة احتياطية أولاً). ربما مجرد تغيير شيء بسيط ، مثل عنوان القائمة أو أحد أوصاف البرنامج النصي. ثم أعد تشغيل جهازك ، ومن قائمة GRUB ، انتقل إلى وضع الاسترداد لترى كيف يبدو.

مع بعض الاختلافات والاستثناءات ، يجب أن تكون قادرًا على استخدام هذه الأمثلة جيدًا في مكان آخر.

هذه المقالة مقتبسة من الفصل السادس (أدوات الطوارئ: إنشاء جهاز لاسترداد النظام) من كتاب Manning "Linux in Action" . هناك الكثير من المرح من حيث أتى هذا ، بما في ذلك دورة هجينة تسمى Linux in Motion تتكون من أكثر من ساعتين من الفيديو وحوالي 40٪ من نص Linux قيد التشغيل . من يدري ... قد تستمتع أيضًا بتعلم خدمات الويب من أمازون في شهر من وجبات الغداء .