بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته
الجزء الاول حل مشكلة الإقلاع emergency mode .
كما نلاحظ في الصورة في الأعلى هذه هي المشكلة التي تحصل ,اما عن سببها لا أعرف سبب محدد لاكن غالبا الذي يسبب هذه المشكلة إنقطاع التيار الكهربائي عن الجهاز أثناء عمله أو إنطفائه بشكل مفاجىء .
1-توضيح بعض الأمور .
سأقوم بهذا الشرح بإصلاح النظام من خلال القرص الحي أو الفلاشة وسأحاول أن أخذ بعين الإعتبار كل الإحتمالات لضمان نجاح الامر ,وحتى أبسط الامر قدر الإمكان سأقسم الموضوع إلى ثلاث أجزاء ,جزء لإصلاح النظام تم تثبيته بنمط Legacy Bios وجزء بنمط UEFI وجزء ثالث لخطأ يحدث لسبب أخر وطريقة أخرى للحل.أريد أن أوضح أيضا اننا سنحتاج أن نعرف ماهو مسار القسم Root ومسار القسم Boot إن وجد ,وهنا لا يوجد وصفة سحرية تمشي على جميع الأجهزة لأن تقسيمات الهارديسك تختلف من جهاز لأخر مثلا منهم من يكون لديك إلى جانب أقسام لينكس يكون لديه أقسام لنظام ويندوز ومنهم كما في هذا الشرح هناك لينكس فقط المثبت.
لهذا من المهم الإنتباه والتركيز كيف نعرف أن هذا القسم هو Root وهذا القسم هو Boot و ...إلخ وهذا أمر سأشرحه بشكل سريع أثناء الشرح ,الذي أريد أن أقوله أرجو فهم كيف يتم الامر وليس نسخ لصق للأوامر لأن كما ذكرت سابقا لا يوجد وصفة سحرية للأمر لأن تقسيمات الهارديسك تختلف من جهاز لأخر .
نمط Legacy Bios .
بعد الإقلاع من القرص الحي أو الفلاشة قمت بعرض الأقسام الموجودة على الهارديسك الأول dev/sda/ وهو المستخدم غالبا لأن أغلبنا لديه هارديسك واحد وحتى لو كان لدينا أكثر من هارديسك غالبا النظام سيكون مثبت على الهارديسك الأول.
1-أول قسم dev/sda1/ هو القسم Boot ,كيف عرفت هذا ؟ أولا من ال Type فهو قسم تابع لنظام لينكس ثانيا من حجمه الصغير, أقسام ال Boot تكون غالبا بحجم 1G أو 500M وثالثا نلاحظ علامة النجمة تحت Boot .
2-ثاني قسم dev/sda2/ هو أيضا تابع للينكس ونلاحظ أنه قسم lvm وهو المستخدم في فيدورا بشكل إفتراضي ,تعريف جدا بسيط لل lvm بشكل بسيط وفقط لتقريب الصورة يمكنك تخيله أنك تقوم بتحويل قسم من الهارديسك الحقيقي إلى هارديسك وهمي أخر وداخل هذا الهارديسك الوهمي الأخر ممكن أن يحتوي قسم واحد أو أكثر طبعا هذا تعريف لتقريب الصورة فقط يعني لا تعتبرو كلامي كلام علمي ورسمي.
نلاحظ أنه لا يوجد قسم إسمه EFI System هذا يعني أن النظام تم تثبيته بنمط Legacy Bios وهذا ما نريده بالتحديد .
إذا كان هذا القسم موجود نتوقف هنا ونتابع الجزء الثاني في الرابط في الأسفل .
1-قمت بعمل إصلاح للقسم Boot كما عرفنا سابقا أن القسم dev/sda1/ هو الBoot ,ملاحظة هذا الأمر فقط إذا كان لدينا قسم Boot منفصل وليس دائما يكون موجود.
الأن في القسم lvm يختلف الامر قليلا كما ذكرت سابقا يمكنكم تخيله هارديسك وهمي يمكن أن يكون داخله قسم أو أكثر ,نستعرض المسار dev/mapper/ نلاحظ لدي fedora-root و fedora-swap وباقي الأشياء خاصة بالقرص الحي لا دخل لنا بها ,الأن نلاحظ أن لدي قسمين داخل lvm قسم swap و قسم root وهذا ما نريده نقوم بعمل إصلاع للقسم root ,ملاحظة الأجزاء في lvm لها تسمية أخرى لاكن لا أريد أن أعقد الامر عليكم .
1-قمت بوصل القسم Root على مسار mnt/ .
2-إستعرضت الملفات لأتأكد أنه بالفعل هذا هو القسم Root نلاحظ مجلد bin,dev,etc,opt,boot و...إلخ
3-بعد وصل القسم root قمت بوصل القسم Boot عليه بالتحديد على المجلد boot لهذا ترتيب الأوامر مهم ولهذا قمنا بوصل القسم root اولا ,ملاحظة هذا الأمر فقط إذا كان لدينا قسم Boot منفصل .
4-نستعرض المجلد boot لنتأكد أنه بالفعل هذا هو القسم Boot نلاحظ مجلد محمل الإقلاع grub2 وملفات initramfs و النواة التي يبدأ إسمها ب vmlinuz .
نقوم بوصل هذه الأشياء لاكن مع إستخدام خيار B- وهو امر مهم ,ملاحظة B- وليس b- .
فقط للتوضيح في حال قمت بالخطأ بوصل شيء بشكل خطأ يمكنك أن تنفذ هذا الأمر ثم تعيد اﻷمر من الاول هكذا أفضل .
1-بعد فحص الأقسام ووصلها بشكل صحيح وبالترتيب الصحيح على مجلد mnt/ ندخل عليه من خلال chroot.
2-نعيد توليد ملف initramfs .
3-نعيد تثبيت محمل الإقلاع .
4-نعيد توليد ملف grub.cfg ,بالمناسبة تثبيت محمل الإقلاع وإعادة توليد ملف grub.cfg هذه هي طريقة إصلاح محمل الإقلاع بنمط Legacy Bios يعني ضربنا عصفورين بحجر في هذا الشرح كما يقال.
5-نخرج من chroot .
6-نفصل الأقسام بشكل أمن .
7-نعيد إقلاع الجهاز وتكون إن شاء الله حلت المشكلة.
الجزء الثاني .
http://www.arfedora.com/2017/04/emergency-mode-uefi.html
الجزء الثالث.
http://www.arfedora.com/2017/04/emergency-mode.html