رسالة خطأ “GRUB- error: no such partition grub rescue”

السلام عليكم،

بعد تثبيت توزيعة LMDE (إصدار من ليونكس منت يعتمد على دبيان الاختبارية بدلا من أوبنتو) واجهتُ مشكلة عند إقلاع نظام التشغيل إذ تظهر الرسالة التالية:

GRUB- error: no such partition

متبوعة بسطر أوامر grub rescue.  إذا كنتَ تواجه هذه المشكلة فإليك الطريقة التي اعتمدتُها لمعالجتها,

ملحوظة: قبل تنفيذ أي أمر ينبغي قراءة الشرح حتى تقوم بالتغييرات المناسبة لحالتك وتفهم ما تفعل. إذا كنتَ مبتدئا جدا فقد يكون صعبا عليك فهمُ بعض الأمور هنا 🙂

السبب في ظهور الرسالة هو أن الجهاز لم يستطع تحميل Grub الذي هو مدير إقلاع يعمل مباشرة بعد البيوس BIOS ليقوم بعدها بتحميل نظام التشغيل من القرص الصلب. في حالتي أظن السبب في ذلك عائد إلى أني أثناء التنصيب غيرت الإعداد الافتراضي لمكان تثبيت مدير الإقلاع من /dev/sda إلى /dev/sda1 (يبقى هذا مجرد تخمين).

في ما يلي الخطوات التي اتبعتُها.

هنا أفترض أنك تعرف تجزئة القرص Disk partition التي ثبت عليها مدير الإقلاع Grub. بالنسبة لي المسار هو /dev/sda1 أي التجزئة الأولى من القرص الأول.

نبدأ بتعيين المتغير  prefix الذي يحدد مكان تواجد مدير الإقلاع (أقوم هنا باختصار لوظيفة هذا المتغير، الشرح الكامل يستدعي الحديث عن أشياء أخرى تتطلب تدوينة لوحدها). لا تنسَ استبدال x و y بقيمتيهما وهما على التوالي رقم القرص – إذا كان القرص sda فرقمه 0، sdb رقمه 1 وهكذا- وترتيب التجزئة على القرص – sda1 تحمل الترتيب 1، sda2 الترتيب 2 وهكذا-.

set prefix=(hdx,y)/boot/grub

في حالتي التي حدثتكم عنها يكون الأمر

set prefix=(hd0,1)/boot/grub

ملحوظة: قرأتُ إنه إذا كان (hd0,1) هو قرص الإقلاع فإنه يتوجب حذف /boot من الأمر أعلاه بحيث يُصبح الأمر set prefix=(hd0,1)/grub . بالنسبة لي لم يُحدث هذا فارقا.

الخطوة التالية هي تنفيذ الأمر.  insmod يُستخدم لتفعيل إضافات grub rescue (إنقاذ مدير الإقلاع).

insmod (hdx,y)/boot/grub/linux.mod

إذا جرى كل شيء على ما يرام فإن بالإمكان الآن الدخول إلى سطر أوامر Grub الاعتيادي لتنفيذ أوامر الإقلاع. نتابع.

الأوامر الثلاث التالية اختيارية ولكن قد يكون أساسيا تنفيذها (تفعيل بعض الإضافات ل grub rescue)

insmod part_msdos
insmod ext2
insmod gzio

نكمل مع الأوامر التالية

set root=(hdx,y)
linux /vmlinuz root=/dev/sdxy
initrd /initrd.img
boot

حيث (hdx,y) هي التجزئة التي ثبت عليها نظام التشغيل. إذا كنت وضعتَ /boot على قرص مغاير لقرص التثبيت فيجب تغيير المسار root=/dev/sdxy (في السطر الثاني من مجموعة الأوامر أعلاه) لتأخذ ذلك في الاعتبار.

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

grub-install /dev/sdx

حيث x هو قرص تثبيت مدير الإقلاع.

رابط مختصر للمشاركة عبر الشبكات الاجتماعية  http://wp.me/p1vJeS-97

للاشتراك في خدمة خلاصات الرسائل: من هنا

مصادر

https://bbs.archlinux.org/viewtopic.php?id=85603

http://karuppuswamy.com/wordpress/2011/09/09/how-to-fix-grub-rescue-prompt-without-live-cd-for-grub2/

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

الإعلانات

Tagged: ,

هل لديك إضافة، تصحيح أو كلمة شكر؟ مربع التعليق موجود لهذا الغرض

إملأ الحقول أدناه بالمعلومات المناسبة أو إضغط على إحدى الأيقونات لتسجيل الدخول:

شعار وردبرس.كوم

أنت تعلق بإستخدام حساب WordPress.com. تسجيل خروج   /  تغيير )

Google photo

أنت تعلق بإستخدام حساب Google. تسجيل خروج   /  تغيير )

صورة تويتر

أنت تعلق بإستخدام حساب Twitter. تسجيل خروج   /  تغيير )

Facebook photo

أنت تعلق بإستخدام حساب Facebook. تسجيل خروج   /  تغيير )

Connecting to %s