الرئيسية
» لينوكس
»
إصلاح GRUB في أوبونتو: إعادة تثبيت GRUB من قرص USB قابل للتشغيل
إصلاح GRUB في أوبونتو: إعادة تثبيت GRUB من قرص USB قابل للتشغيل
إذا لم يعد نظام أوبونتو يعمل بسبب فقدان أو تلف أو استبدال برنامج الإقلاع GRUB ببرنامج إقلاع آخر، فيمكنك عادةً إصلاحه من خلال قرص USB حيّ لنظام أوبونتو دون الحاجة إلى إعادة تثبيت النظام. وأفضل طريقة يدوية هي تشغيل جلسة مباشرة، ثم تثبيت النظام المثبت، والدخول إليه chroot، وإعادة تثبيت GRUB، وإعادة إنشاء قائمة الإقلاع.
هام: أسماء الأجهزة المذكورة أدناه هي أمثلة فقط. لا تنسخ اسم قسم مثل "أو" /dev/sda2أو "أو /dev/nvme0n1p3" حتى تتأكد من أنه ينتمي إلى تثبيت أوبونتو الخاص بك. قد يؤدي اختيار القرص الخاطئ إلى عدم إمكانية تشغيل نظام تشغيل آخر.
هذا الدليل مخصص لتثبيت أوبونتو القياسي مع أقسام لينكس قابلة للوصول. قد تتطلب عمليات تشفير القرص بالكامل، أو استخدام LVM المعقد، أو RAID البرمجي، أو تخطيطات Btrfs غير المعتادة، خطوات إضافية لفك التشفير أو التثبيت قبل إجراء chroot.
1. قم بتشغيل جهاز USB واختر "تجربة أوبونتو".
شغّل الكمبيوتر من قرص USB الخاص بنظام أوبونتو، واختر "تجربة أوبونتو" بدلاً من التثبيت. يؤكد دليل تثبيت أوبونتو ديسكتوب من كانونيكال أن خيار "تجربة أوبونتو" يُشغّل بيئة تشغيل مباشرة دون تثبيت النظام على القرص الداخلي.
بالنسبة لأنظمة UEFI، قم بتشغيل USB في وضع UEFI كلما أمكن ذلك. يمكنك التحقق من الجلسة المباشرة باستخدام:
توضح وثائق UEFI الخاصة بنظام Ubuntu سبب ضرورة تطابق وضع البرامج الثابتة مع النظام المثبت، وخاصة على أجهزة الكمبيوتر ذات نظامي التشغيل.
قم بتشغيل قرص USB الحي وادخل إلى جلسة "جرب أوبونتو" حتى تتمكن من إصلاح النظام المثبت دون إعادة تثبيته.
2. حدد أقسام أوبونتو و EFI
افتح الطرفية باستخدام Ctrl+Alt+T ، ثم قم بإدراج أنظمة الملفات:
lsblk -f
ابحث عن قسم جذر نظام لينكس الذي يحتوي على تثبيت أوبونتو. عادةً ما يكون مُهيأً بنظام ext4UEFI. في حالة تثبيت UEFI، حدد أيضًا قسم نظام EFI، وهو عادةً vfatقسم صغير بنظام FAT32. إذا كان لديك /bootقسم منفصل، فدوّنه أيضًا.
lsblk -fيساعد في التمييز بين نظام ملفات جذر أوبونتو وقسم نظام EFI ووحدة USB الحية.
3. قم بتثبيت أوبونتو وادخل إلى بيئة chroot
استبدل أسماء الأجهزة المذكورة في المثال بالأقسام التي حددتها. قم أولاً بتثبيت نظام ملفات جذر أوبونتو:
sudo mount /dev/ROOT_PARTITION /mnt
إذا كان التثبيت يحتوي على /bootقسم منفصل، فقم بتثبيته في المسار المحدد /mnt/boot. بالنسبة لـ UEFI، قم بتثبيت قسم نظام EFI.
sudo mkdir -p /mnt/boot/efi
sudo mount /dev/EFI_PARTITION /mnt/boot/efi
قم بربط أنظمة ملفات وقت التشغيل الخاصة بالنظام المباشر بالنظام المثبت، ثم قم بالدخول إليه:
for i in /dev /dev/pts /proc /sys /run; do sudo mount --bind "$i" "/mnt$i"; done
sudo chroot /mnt
يجب أن يتغير موجه الأوامر لديك للإشارة إلى أن الأوامر تعمل الآن على نظام أوبونتو المثبت.
بعد تثبيت أنظمة الملفات المثبتة، chrootيسمح ذلك لأدوات GRUB بالعمل على تثبيت Ubuntu بدلاً من USB المباشر.
4. أعد تثبيت GRUB وأعد بناء القائمة
يختلف الأمر قليلاً بين أنظمة UEFI وأنظمة BIOS القديمة:
وضع التمهيد
أمر تثبيت GRUB
UEFI
grub-install
BIOS القديم
grub-install /dev/DISK
بالنسبة لنظام BIOS القديم، استخدم القرص بأكمله ، مثلاً /dev/sda، /dev/nvme0n1وليس قسمًا مرقمًا. أما بالنسبة لنظام UEFI، فيجب أن يكون قسم نظام EFI مُثبّتًا مسبقًا في المسار المحدد /boot/efi. يتوافق هذا مع سلوك التثبيت الموضح في دليل GNU GRUB الحالي .
بعد تثبيت GRUB بنجاح، أعد إنشاء قائمة إقلاع أوبونتو:
update-grub
في نظام أوبونتو، update-grubيوجد برنامج وسيط يقوم بإنشاء ملف /boot/grub/grub.cfg، كما هو موثق في صفحة دليل أوبونتو . دعه يكمل العملية وتأكد من أنه يعثر على نواة لينكس واحدة على الأقل.
تنتهي عملية الإصلاح الناجحة بتثبيت GRUB وإنشاء تكوين جديد يحتوي على نواة لينكس المثبتة.
5. اخرج من بيئة chroot وأعد تشغيل الجهاز
اترك النظام المثبت، وقم بإلغاء تثبيت بيئة الإصلاح، ثم أعد التشغيل:
exit
sudo umount -R /mnt
sudo reboot
قم بإزالة ذاكرة USB الحية عند إعادة تشغيل الجهاز. سيتم تحميل GRUB من القرص الداخلي مرة أخرى.
إذا لم يظهر برنامج GRUB بعد
تحقق من ترتيب إقلاع البرامج الثابتة: على أجهزة الكمبيوتر التي تعمل بنظام UEFI، تأكد من أن إدخال Ubuntu أو محرك الأقراص الداخلي الصحيح يسبق إدخالات الإقلاع الأخرى.
تأكد من وضع التمهيد المباشر من USB: إذا كان نظام Ubuntu المثبت هو UEFI ولكن تم تشغيل USB الإصلاح في الوضع القديم، فأعد تشغيل USB صراحةً في وضع UEFI وكرر عملية الإصلاح.
أعد فحص الأقسام: يعد تركيب قسم جذر لينكس أو قسم EFI الخاطئ أحد أكثر الأسباب شيوعًا لظهور الإصلاح ناجحًا ولكنه لا يعمل.
لا تقم بتعطيل خاصية التمهيد الآمن تلقائيًا: تستخدم إصدارات أوبونتو المدعومة مكونات shim وGRUB الموقعة. تعامل مع تغييرات التمهيد الآمن كإجراء لتحديد المشكلة، وليس كخطوة أولى للإصلاح.
انتبه لأخطاء القرص: تشير أخطاء الإدخال/الإخراج المتكررة، أو فقدان الأقسام، أو تلف نظام الملفات إلى مشكلة في وحدة التخزين وليست مشكلة خاصة ببرنامج GRUB فقط. قم بعمل نسخة احتياطية من البيانات القابلة للاسترداد قبل إجراء أي تغييرات أخرى.
إذا وصل النظام إلى أوبونتو بعد إعادة التشغيل، فإن إصلاح GRUB يكون قد اكتمل؛ ولا حاجة لإعادة تثبيت أوبونتو أو الاحتفاظ ببرامج إصلاح التمهيد التابعة لجهات خارجية مثبتة.