3

رسالة خطأ “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

How to fix GRUB rescue prompt without Live CD? (For GRUB2)

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

فضلًا.. شارك هذا المقال 🙂

Email this to someoneTweet about this on TwitterShare on FacebookShare on Google+Share on StumbleUpon

zeine77

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

3 تعليقات

  1. السلام و عليكم أخي عندما أريد تنفيد السطر التاليinsmod (hdx,y)/boot/grub/linux.mod
    يعلمني بأن الملف غير موجود “/ error : file ‘/boot/grub/linux.mod’ not foundm”

    • وعليكم السّلام ورحمة الله،

      ينبغي أن تستبدل الأحرف x و y بما يوافقها، مثلا

      insmod (hd0,1)/boot/grub/linux.mod

      بدلا من insmod (hdx,y)/boot/grub/linux.mod

      هل أنت متأكد أن قمتَ بذلك (لاحظ الفرق) ؟

  2. انا مسحت ملفات من نظام لينوكس بالخطأ وعندي نظام ويندوز 7 كنت اعمل عليهم الاتنين بس بعد حزفي للملفات سكرت الجهاز وبعد رجعت فتحتو يعطيني نفس الرساله الانت مدونها شو اعمل بليز ساعدوني عندي كتير شغل بالجهاز

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *