بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته
برنامج إصلاح محمل الإقلاع Arboot Fix .
Arboot Fix هو برنامج أعمل عليه الأن لإصلاح محمل الإقلاع grub2 , البرنامج مازال تحت التجربة حاولت قدر الإمكان عدم الإعتماد على مكتبات غير قياسبة لأن البرنامج غالبا سيعمل من القرص الحي .
البرنامج اﻷن يحتاج فقط python3 و pygobject وGtk+ وهم يأتو بشكل إفتراضي في أغلب التوزيعات يعني يكفي تنزيل البرنامج من مستودع github وتشغيله .
بالنسبة لكود البرنامج للصراحة الأمر خرج من يدي ههه بسبب إهمالي في هذه المواضيح وتوقفي عن العمل عليه أشهر ثم العودة ثم التوقف ومن التجربة والخطأ أصبح الكود غير مفهوم وغير مرتب ويحتاج إعادة مراجعة لاكنه يعمل الأن على فيدورا ويمكن تعديله ليدعم توزيعات أخرى حيث أني سهلت الامر قدر الإمكان لكن الأن نحن نتكلم عن Fedora و ما بنية عليها مثل ojuba , ملاحظة لايوجد ضمانات على إستخدام البرنامج.
1-لتنزيل البرنامج وتشغيل من القرص الحي يكفي تنفيذ هذه الأوامر نكتفي بنسخ لصق Copy Paste.
cd && git clone https://github.com/yucefsourani/arboot-fix
su -c "chmod 755 arboot-fix/fedora/arboot-fix.py"
su -c "arboot-fix/fedora/arboot-fix.py"
أو
cd && git clone https://github.com/yucefsourani/arboot-fix && xhost local:root
sudo chmod 755 ~/arboot-fix/fedora/arboot-fix.py
sudo ~/arboot-fix/fedora/arboot-fix.py
2-بعض الشرح عن البرنامج .
2-نختار القسم boot وهو أمر غير إجباري ممكن أن نختار None ,
3-نختار القسم EFI وهو أمر غير إجباري ممكن أن نختار None .
4-ممكن أن نفعل أو نلغي تفعيل خيار إعادة تثبيت النواة عندما يدخل البرنامج على القسم روت من خلال chroot ,ملاحظة بطبيعة الحال إذا كان هذا الخيار مفعل يجب أن يكون الجهاز متصل بالإنترنت .
5-إذا كان هذا الخيار مفعل سيتم إعادة تثبيت محمل الإقلاع من خلال مدير الحزم dnf داخل chroot ,ملاحظة هذا أمر ضروري في حال لم تكن EFI فارغة أو None يعني إذا كنا نحاول إصلاح إقلاع EFI يجب أن يكون الجهاز متصل بالإنترنت .
6-بشكل إفتراضي البرنامج سيحاول التعرف على كل الأقسام وتصنيفها مثلا هذا root وهذا boot و هذا EFI لكن إذا فشل في تصنيف هذه الأقسام بشكل صحيح يمكننا ان نفعل هذا الخيار ونختار الأقسام بشكل يدوي وهنا يجب أن نكون حذرين أكثر في إختيار الأقسام الصحيحة.
أخيرا نلاحظ في الصورة في الأسفل أنه أحيانا يكون لدينا أكثر من توزيعة منها مثلا من يكون لها قسم boot مستقل ومنها لا لهذا يجب أن نحدد الخيار الصحيح للتوزيعة التي نريد إصلاح محمل إقلاعها مثلا لنفترض السناريو السابق موجود ونريد إصلاح محمل إقلاع التوزيعة التي ليس لديها قسم boot منفصل عندها نضع None في خيار Boot Target وهذا أمر مهم حتى لا تتشابك الأمور في بعضها.