Grub هو محمل الإقلاع (Bootloader) في معظم توزيعات لينكس، وهو المسؤول عن عرض قائمة أنظمة التشغيل المتاحة وبدء تشغيل النظام المحدد. قد تواجه مشاكل في Grub لأسباب مختلفة، مثل التحديثات الخاطئة، أو تعديل الأقسام، أو تلف القرص الصلب. في هذا الدليل، سنستعرض عدة طرق لإصلاح Grub.
هام: قبل البدء في أي عملية، من المستحسن عمل نسخة احتياطية من بياناتك الهامة.
الطريقة الأولى: استخدام قرص إنقاذ لينكس
إنشاء قرص إنقاذ: يمكنك إنشاء قرص إنقاذ باستخدام توزيع لينكس حي (Live CD/USB) مثل Ubuntu.
الإقلاع من القرص: قم بإعادة تشغيل جهازك والإقلاع من القرص الذي قمت بإنشائه.
فتح محطة الأوامر: افتح محطة الأوامر (Terminal) في بيئة لينكس الحية.
تحديد موقع تثبيت لينكس: استخدم الأمر
sudo fdisk -l
لعرض قائمة الأقسام. حدد القسم الذي تم تثبيت لينكس عليه.تثبيت Grub: استخدم الأمر التالي، مع استبدال
/dev/sda2
بمسار القسم الذي حددته في الخطوة السابقة:sudo grub-install /dev/sda2
تحديث قائمة الإقلاع:
sudo update-grub
الطريقة الثانية: استخدام أداة Boot-Repair
تنصيب Boot-Repair: قم بتثبيت أداة Boot-Repair في بيئة لينكس الحية:
sudo add-apt-repository ppa:yannubuntu/boot-repair sudo apt update sudo apt install boot-repair
تشغيل الأداة: افتح الأداة من قائمة التطبيقات وقم بتشغيل الإصلاح التلقائي.
الطريقة الثالثة: إصلاح يدوي باستخدام سطر الأوامر
الوصول إلى سطر أوامر Grub: أثناء عملية الإقلاع، قد تظهر لك قائمة Grub. اختر خيار "Advanced options for Ubuntu" ثم "Recovery mode".
إصلاح MBR:
sudo grub-rescue> set root=(hd0,1) # استبدل (hd0,1) بمسار القسم الصحيح sudo grub-rescue> grub-install /dev/sda
تحديث قائمة الإقلاع:
sudo grub-rescue> quit
ثم قم بتشغيل الأمر
sudo update-grub
من بيئة لينكس الرئيسية.
ملاحظات هامة:
- الاحتياط: قبل إجراء أي تغييرات، تأكد من عمل نسخة احتياطية من بياناتك.
- الدقة: تأكد من تحديد القسم الصحيح لتثبيت لينكس، حيث يمكن أن يؤدي الخطأ إلى فقدان البيانات.
- الأوامر: تأكد من كتابة الأوامر بشكل صحيح، مع مراعاة الأحرف الكبيرة والصغيرة.
- الأسباب: إذا تكررت المشكلة، حاول تحديد السبب الأساسي، مثل عطل في القرص الصلب أو مشكلة في BIOS.
- المساعدة: إذا واجهت صعوبة، يمكنك البحث عن مساعدة في المنتديات والمجموعات المتخصصة في لينكس.
لماذا يجب عمل نسخة احتياطية لـ Grub؟
- الحماية من الفساد: في حالة تلف Grub، يمكنك استعادة النسخة الاحتياطية بسهولة.
- الترقيات: قبل إجراء أي تحديثات كبيرة للنظام، يُنصح بعمل نسخة احتياطية لـ Grub في حالة حدوث أي مشاكل.
- التجريب: إذا كنت ترغب في تجربة توزيعات لينكس جديدة، يمكنك عمل نسخة احتياطية لـ Grub للعودة إلى النظام الأصلي إذا لزم الأمر.
كيفية عمل نسخ احتياطي من Grub
يجب عمل نسخة احتياطية من Grub للاستعادة بسهولة في حالة حدوث أي مشكلة. وهناك عدة طرق لعمل نسخة احتياطية لـ Grub، ولكل طريقة مميزاتها وعيوبها.
إليك بعض الطرق الشائعة:
1. استخدام أدوات النسخ الاحتياطي المتخصصة
- Timeshift: أداة مجانية ومفتوحة المصدر تتيح لك عمل نسخ احتياطية كاملة للنظام بشكل دوري، بما في ذلك Grub.
- Clonezilla: أداة أخرى قوية لعمل نسخ احتياطية واستعادة أنظمة التشغيل بأكملها.
2. عمل نسخة من ملفات Grub
- نسخ الملفات يدويًا: يمكنك نسخ الملفات الأساسية لـ Grub إلى مكان آمن، مثل محرك USB خارجي.
- استخدام أداة rsync: هذه الأداة تسمح لك بمزامنة الملفات بين مجلدين، مما يسهل عمل نسخ احتياطية دورية.
3. استخدام أداة Chroot
- الدخول إلى بيئة النظام: باستخدام أداة chroot، يمكنك الدخول إلى نظام التشغيل الخاص بك من بيئة حية أخرى، ومن ثم عمل نسخة احتياطية لملفات Grub.
اعداد Grub في حالة تنصيب نظام تشغيل قبل الآخر
ملاحظة هامة: قبل البدء في أي إجراء، يُنصح بعمل نسخة احتياطية من بياناتك الهامة.
حالة 1: تنصيب Windows قبل لينكس
الخطوات:
التأكد من تثبيت grub-customizer:قم بتثبيت هذه الأداة لتسهيل عملية إعداد Grub:
sudo apt install grub-customizer
ابحث عن "Grub Customizer" في قائمة التطبيقات وقم بتشغيله.
- الاسم: Windows 10 (أو أي إصدار لديك)
- النوع: Windows 8.1 أو Windows 10 (حسب إصدارك)
- الأوامر: عادةً ما يتم تعبئتها تلقائيًا، لكن يمكنك التحقق والتعديل إذا لزم الأمر.
- انقر على زر "حفظ".
- افتح محطة الأوامر وقم بتشغيل الأمر التالي:
sudo update-grub
حالة 2: إعداد Grub بعد تثبيت لينكس قبل Windows
عندما تقوم بتثبيت لينكس قبل ويندوز، فإن Grub، وهو محمل الإقلاع الافتراضي لمعظم توزيعات لينكس، يتم تثبيته عادةً في القسم الرئيسي. هذا يعني أنه عند إعادة تشغيل جهازك، سيظهر لك Grub أولاً، مما يتيح لك اختيار نظام التشغيل الذي تريد تشغيله (لينكس أو ويندوز).
الخطوات بالتفصيل:
1. التأكد من تثبيت grub-customizer
- هذه الأداة توفر واجهة رسومية سهلة الاستخدام لإعداد Grub. يمكنك تثبيتها باستخدام الأمر التالي (في معظم توزيعات لينكس):
sudo apt install grub-customizer
2. تشغيل Grub Customizer
- ابحث عن "Grub Customizer" في قائمة التطبيقات وقم بتشغيله.
3. إضافة مدخل Windows
- انقر على زر "إضافة" وأضف مدخل جديد لنظام Windows.
- الاسم: Windows 10 (أو أي إصدار لديك)
- النوع: Windows 8.1 أو Windows 10 (حسب إصدارك)
- الأوامر: قد تحتاج إلى تعديل بعض الأوامر لتحديد موقع نظام Windows بشكل صحيح. عادةً، يمكنك ترك هذه الحقول فارغة وستتم تعبئتها تلقائيًا.
4. تحديد موقع نظام Windows
- استخدام GParted:
- افتح GParted وقم بتحديد القسم الذي تم تثبيت Windows عليه.
- ابحث عن مجلد Windows (عادةً في الجذر) وتذكر المسار.
- استخدام lsblk:
- في محطة الأوامر، استخدم الأمر
sudo lsblk
لعرض جميع الأقسام والأجهزة. حدد القسم الذي يحتوي على Windows.
- في محطة الأوامر، استخدم الأمر
5. تعديل أوامر الإقلاع
- في Grub Customizer، ابحث عن سطر الأوامر الذي يبدأ بـ
root=
. هذا السطر يحدد جذر نظام التشغيل. - قم بتغيير القيمة إلى المسار الذي حددته في الخطوة السابقة. على سبيل المثال:
حيث:root=(hd0,msdos2)
hd0
: القرص الصلب الأولmsdos2
: القسم الثاني (يمكن أن يختلف حسب تسمية القسم)
6. حفظ التغييرات
- انقر على زر "حفظ".
7. تحديث Grub
- افتح محطة الأوامر وقم بتشغيل الأمر التالي:
sudo update-grub
مثال على أوامر الإقلاع في Grub Customizer
title Windows 10
root=(hd0,msdos2)
chainloader +1
title
: الاسم الذي يظهر في قائمة الإقلاع.root
: يحدد جذر نظام التشغيل.chainloader +1
: يحمل محمل إقلاع Windows.
ملاحظات هامة
- تحديد القسم الصحيح: التأكد من تحديد القسم الصحيح الذي تم تثبيت Windows عليه أمر بالغ الأهمية.
- تعديل الأوامر: قد تحتاج إلى تعديل الأوامر قليلاً حسب توزيع لينكس وإعدادات نظامك.
- النسخ الاحتياطي: قبل إجراء أي تغييرات، قم بعمل نسخة احتياطية من ملفات التكوين.
- اختبار: بعد إعداد Grub، قم بإعادة تشغيل جهازك للتأكد من أن كل شيء يعمل بشكل صحيح.
نصائح إضافية
- استخدام أداة مثل Boot-Repair: إذا واجهت أي مشاكل، يمكنك استخدام أداة Boot-Repair لإصلاح مشاكل الإقلاع تلقائيًا.
- تخصيص Grub: يمكنك تخصيص مظهر قائمة Grub وتغيير خيارات الإقلاع الأخرى باستخدام Grub Customizer أو عن طريق تعديل ملف
/etc/default/grub
يدويًا.
ملاحظة: هذه الخطوات هي دليل عام. قد تختلف بعض التفاصيل حسب توزيع لينكس الذي تستخدمه وإعدادات نظامك. إذا كنت تواجه أي صعوبات، يمكنك البحث عن المزيد من المعلومات عبر الإنترنت أو طلب المساعدة من مجتمع لينكس.
ملاحظات أخرى هامة
- تحديد موقع Windows: قد تحتاج إلى تحديد المسار الصحيح إلى ملفات نظام Windows عند إضافة مدخل جديد. يمكنك عادةً العثور على هذا المسار باستخدام أداة مثل GParted.
- خيارات إضافية: يمكنك تخصيص مظهر قائمة Grub وتغيير خيارات الإقلاع الأخرى باستخدام Grub Customizer أو عن طريق تعديل ملف
/etc/default/grub
يدويًا. - مشاكل شائعة: إذا واجهت أي مشاكل، فحاول إعادة تشغيل جهاز الكمبيوتر وتحقق من أنك قمت بإدخال جميع المعلومات بشكل صحيح.
- مساعدة إضافية: إذا كنت لا تزال تواجه صعوبات، يمكنك البحث عن المزيد من المعلومات عبر الإنترنت أو طلب المساعدة من مجتمع لينكس.
أوامر إضافية (للمستخدمين المتقدمين)
- تعديل ملف التكوين يدويًا:
sudo nano /etc/default/grub
- تثبيت Grub في قسم محدد:
sudo grub-install /dev/sda2 # استبدل /dev/sda2 بمسار القسم الصحيح
نصائح:
- النسخ الاحتياطي: قبل إجراء أي تغييرات، قم بعمل نسخة احتياطية من ملفات التكوين.
- الاحترافية: إذا كنت غير متأكد من أي خطوة، يمكنك البحث عن المزيد من المعلومات عبر الإنترنت أو طلب المساعدة من مجتمع لينكس.
ملاحظة: هذه هي الخطوات العامة لإعداد Grub. قد تختلف التفاصيل قليلاً حسب توزيع لينكس الذي تستخدمه وإعدادات نظامك.
نصائح هامة:
- الانتظام: قم بعمل نسخ احتياطية بانتظام، خاصة قبل إجراء أي تغييرات كبيرة على النظام.
- التخزين الآمن: احفظ النسخ الاحتياطية في مكان آمن، مثل محرك USB خارجي أو خدمة تخزين سحابية.
- الاختبار: قم باختبار عملية الاستعادة بشكل دوري للتأكد من أن النسخة الاحتياطية تعمل بشكل صحيح.
- إنشاء قرص إنقاذ مسبقًا: قم بإنشاء قرص إنقاذ مسبقًا لتجنب المشاكل في حالة حدوث أي عطل.
- تحديث النظام بانتظام: حافظ على تحديث نظام لينكس وبرامج التشغيل لتجنب المشاكل.
- عمل نسخ احتياطية منتظمة: قم بعمل نسخ احتياطية منتظمة لبياناتك الهامة.
ملاحظة: اختيار الطريقة المناسبة لعمل نسخة احتياطية يعتمد على عدة عوامل، مثل حجم النظام، وتكرار التغييرات، والموارد المتاحة.
موارد إضافية:
- Boot-Repair: https://help.ubuntu.com/community/Boot-Repair