بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته
الجزء الثاني حل مشكلة الإقلاع emergency mode .
كما نلاحظ في الصورة في الأعلى هذه هي المشكلة التي تحصل ,اما عن سببها لا أعرف سبب محدد لاكن غالبا الذي يسبب هذه المشكلة إنقطاع التيار الكهربائي عن الجهاز أثناء عمله أو إنطفائه بشكل مفاجىء .
1-توضيح بعض الأمور .
سأقوم بهذا الشرح بإصلاح النظام من خلال القرص الحي أو الفلاشة وسأحاول أن أخذ بعين الإعتبار كل الإحتمالات لضمان نجاح الامر ,وحتى أبسط الامر قدر الإمكان سأقسم الموضوع إلى ثلاث أجزاء ,جزء لإصلاح النظام تم تثبيته بنمط Legacy Bios وجزء بنمط UEFI وجزء ثالث لخطأ يحدث لسبب أخر وطريقة أخرى للحل.أريد أن أوضح أيضا اننا سنحتاج أن نعرف ماهو مسار القسم Root ومسار القسم Boot إن وجد ونحتاج أيضا أن نعرف مسار القسم EFI,وهنا لا يوجد وصفة سحرية تمشي على جميع الأجهزة لأن تقسيمات الهارديسك تختلف من جهاز لأخر مثلا منهم من يكون لديك إلى جانب أقسام لينكس يكون لديه أقسام لنظام ويندوز ومنهم كما في هذا الشرح هناك لينكس فقط المثبت.
لهذا من المهم الإنتباه والتركيز كيف نعرف أن هذا القسم هو Root وهذا القسم هو Boot و ...إلخ وهذا أمر سأشرحه بشكل سريع أثناء الشرح ,الذي أريد أن أقوله أرجو فهم كيف يتم الامر وليس نسخ لصق للأوامر لأن كما ذكرت سابقا لا يوجد وصفة سحرية للأمر لأن تقسيمات الهارديسك تختلف من جهاز لأخر .
2-نمط EFI .
بعد الإقلاع من القرص الحي أو الفلاشة قمت
بعرض الأقسام الموجودة على الهارديسك الأول dev/sda/ وهو المستخدم غالبا
لأن أغلبنا لديه هارديسك واحد وحتى لو كان لدينا أكثر من هارديسك غالبا النظام سيكون مثبت على الهارديسك الأول.
1-القسم الأول dev/sda1/ هو القسم EFI نلاحظ EFI System وهذا دليل أن النظام تم تثبيته بنمط EFI ,ملاحظة هذا القسم مستقل بنظام ملفات Fat32 وقد يكون مشترك بين أكثر من نظام مثلا لينكس وويندوز.
2-ثاني
قسم dev/sda2/ هو القسم Boot ,كيف عرفت هذا ؟ أولا من ال Type فهو قسم تابع
لنظام لينكس ثانيا من حجمه الصغير, أقسام ال Boot تكون غالبا بحجم 1G أو 500M.
3-ثالث
قسم dev/sda3/ هو أيضا تابع للينكس ونلاحظ أنه قسم lvm وهو المستخدم في
فيدورا بشكل إفتراضي ,تعريف جدا بسيط لل lvm بشكل بسيط وفقط لتقريب الصورة
يمكنك تخيله أنك تقوم بتحويل قسم من الهارديسك الحقيقي إلى هارديسك وهمي
أخر وداخل هذا الهارديسك الوهمي الأخر ممكن أن يحتوي قسم واحد أو أكثر طبعا
هذا تعريف لتقريب الصورة فقط يعني لا تعتبرو كلامي كلام علمي ورسمي.
نلاحظ لدينا قسم إسمه EFI System هذا يعني أن النظام تم تثبيته بنمط EFI وهذا ما نريده بالتحديد .
إذا لم يكن هذا القسم موجود نتوقف هنا ونتابع الجزء الأول في الرابط في الأسفل .
1-قمت
بعمل إصلاح للقسم Boot كما عرفنا سابقا أن القسم dev/sda2/ هو ال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 .
1-بعد
وصل القسم root والقسم boot قمت بوصل القسم EFI System بالتحديد على المجلد boot/efi لهذا
ترتيب الأوامر مهم ولهذا قمنا بوصل القسم Root اولا ثم القسم boot ثانيا وأخيرا القسم EFI System.
2-قمت بالتأكد ان كل شيء عى ما يرام نلاحظ مجلد EFI في المجلد boot/efi .
نقوم بوصل هذه الأشياء لاكن مع إستخدام خيار B- وهو امر مهم ,ملاحظة B- وليس b- .
فقط للتوضيح في حال قمت بالخطأ بوصل شيء بشكل خطأ يمكنك أن تنفذ هذا الأمر ثم تعيد اﻷمر من الاول هكذا أفضل .
1-بعد فحص الأقسام ووصلها بشكل صحيح وبالترتيب الصحيح على مجلد mnt/ ندخل عليه من خلال chroot.
2-نعيد توليد ملف initramfs .
3-نعيد
توليد ملف grub.cfg .
5-نخرج من chroot .
6-نفصل الأقسام بشكل أمن .
7-نعيد إقلاع الجهاز وتكون إن شاء الله حلت المشكلة.
الجزء الأول .
الجزء الثالث .