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

  1. سبب المشكل
  2. حل سهل جدا لكن... مؤقت
  3. حل نهائي

 

حيث أن أسباب ظهور الشاشة السوداء عند تشغيل الجهاز تختلف، أحب أن أوضح أن الدرس سيتطرق لحل المشكلة المصحوبة برسالة عن BusyBox. الرسالة يمكن أن تكون كالتالي :

 

busybox

 

1. سبب المشكل

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

الحل إذت سيكون هو تصحيح معلومات GRUB ليتمكن من إيجاد هذا الجزء. كيف ذلك ؟

2. حل سهل جدا... لكن مؤقت

حين ظهور الشاشة السوداء ننتظر حتى تظهر initramfs ثم ندخل الأمر exit. ننتظر قليلا حتى تظهر لنا شاشة الدخول لأوبنتو !

هذا الحل سهل جدا كما رأينا لكن يجب القيام به كل مرة في حال لم نقم بإعادة تثبيت Grub بعد الدخول لأوبنتو و بالتالي التخلص من المشكل نهائيا.

 

لنرى إذن كيفية حل اخر يكون دائما. الحل سيكون هو إصلاح Grub Wink

 

2. حل دائم

أين ثبت أوبنتو ؟

المعلومة التي سنغيرها في GRUB هي مكان وجود أوبنتو في القرص الصلب، أي أي جزء ( بارتشن) منه. و لنغير هذه المعلومة يجب أن نكون عارفين لها.

مكان وجود أوبنتو على القرص الصلب يمكن أن نكون على علم به لأننا لازلنا نتذكره حين ثبتناه. كما شرحت في جزء تقسيم القرص الصلب من دورة لينكس فأسماء أجزاء القرص الصلب على لينكس تكون على شكل :  /dev/sdaX حيث X  رقم الجزء. (لمزيد من المعلومات انظر المرحلة من الدورة ).

إذن مكان تواجد أوبنتو على القرص الصلب سيكون على شكل : /dev/sdaX

 

من لا يتذكر على أي جزء ثبت أوبنتو يمكنه الدخول للنظام بالقرص الحي لأوبنتو و استعمال برنامج Gparted لتحديده.

 

gparted

 

الجزء المثبت عليه أوبنتو سيكون له / ك Mount point. في حالتي هذا الجزء هو /dev/sda8

 

تطبيق الحل

 

بعد تحديد الجزء المثبت عليه أوبنتو سنغير الآن هذه المعلومة في GRUB. لذلك نجعل النظام يقلع كالعادة و حين تظهر لائحة GRUB نبقى في الخيار الذي يكون افتراضيا، أي الدخول لأوبنتو، لكن عوض الظغط على التأكيد ب ENTER للدخول نظغط على حرف e لتعديل معلومات GRUB.

ستظهر لنا شاشة فيها معلومات عدة تتعلق بالخيار الافتراضي للإقلاع، ما يهمنا منها هو هذا السطر :

 

linux   /boot/vmlinuz-2.6.35-23-generic-pae  root=UUID=43g343j43-4343.-43434343f343 ro quiet splash/

 

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

بالنسبة بعد التطبيق سيكون السطر كالتالي :

linux   /boot/vmlinuz-2.6.35-23-generic-pae  root=/dev/sda8 ro quiet splash

 

بعد هذا التغيير نظغط على CLTR + X ليقلع النظام بالمعلومات الجديدة ل GRUB.

 

أول ما تقومون به بعد الدخول لأوبنتو هو تحديث GRUB ليحافظ على هذه المعلومات، و إلا ستظطرون لتصحيحها كل مرة.

التحديث يكون بالأمر :

 

sudo update-grub

 

هذه المشكلة واجهتني شخصيا عدة مرات، لهذا أستطيع تأكيد فعالية الحل في حال كان المشكل فعلا كما شرحته في هذا الدرس.