الفصل 2.9 - عملية الإقلاع (Boot)
أهداف التعلم
في نهاية هذا الفصل، ستكون قادرًا على:
- فهم عملية الإقلاع في لينكس
- شرح خطوات الإقلاع
- تحديد المكونات (BIOS/UEFI، محمل الإقلاع، النواة، init)
- استكشاف مشاكل الإقلاع وإصلاحها
نظرة عامة على الإقلاع
يتبع الإقلاع في لينكس تسلسلًا محددًا:
خطوات الإقلاع
1. BIOS/UEFI
الدور: تهيئة الأجهزة الأساسية
الإجراءات:
- التحقق من الأجهزة (POST)
- اكتشاف الأجهزة
- تحميل محمل الإقلاع من القرص
الفرق بين BIOS و UEFI:
- BIOS: قديم، قيود (قرص 2TB)
- UEFI: حديث، دعم GPT، التمهيد الآمن
2. محمل الإقلاع (GRUB)
الدور: تحميل النواة
الإجراءات:
- عرض قائمة الإقلاع
- تحميل النواة و initramfs
- تمرير المعلمات إلى النواة
الملفات:
/boot/grub/grub.cfg(التكوين)/boot/vmlinuz-*(النواة)/boot/initrd.img-*(initramfs)
3. نواة لينكس
الدور: تهيئة النظام
الإجراءات:
- اكتشاف وتهيئة الأجهزة
- تركيب نظام الملفات الجذر
- بدء عملية init
معلمات النواة:
root=: قسم الجذرquiet: رسائل أقلsplash: شاشة الإقلاع
4. Init/systemd (PID 1)
الدور: أول عملية مستخدم
الإجراءات:
- تركيب أنظمة الملفات
- بدء الخدمات
- الانتقال إلى مستوى التشغيل المستهدف
تسلسل systemd:
- تفعيل
default.target - بدء الخدمات المطلوبة
- النظام جاهز
Initramfs
initramfs (نظام ملفات RAM الأولي) هو نظام ملفات مؤقت في الذاكرة:
الأدوار:
- تحميل وحدات النواة اللازمة
- اكتشاف الأجهزة
- تركيب نظام الملفات الجذر
- إعداد البيئة لـ init
تسلسل systemd المفصل
استكشاف مشاكل الإقلاع
المشاكل الشائعة
1. محمل الإقلاع تالف:
# إصلاح GRUB
sudo grub-install /dev/sda
sudo update-grub
2. النواة لا تبدأ:
- تحقق من معلمات النواة
- جرب نواة سابقة
- تحقق من السجلات:
dmesg
3. initramfs مفقود:
# إعادة إنشاء initramfs
sudo update-initramfs -u
4. نظام الملفات تالف:
# وضع الإنقاذ
fsck /dev/sda1
أوامر مفيدة
# عرض رسائل الإقلاع
dmesg
journalctl -b
# عرض وقت الإقلاع
systemd-analyze
systemd-analyze blame
# عرض سلسلة التبعيات
systemd-analyze critical-chain
# عرض الخدمات التي تبطئ الإقلاع
systemd-analyze blame | head -10
ملخص
في هذا الفصل، تعلمت:
تسلسل الإقلاع: BIOS → GRUB → النواة → initramfs → systemd
BIOS/UEFI: تهيئة الأجهزة
GRUB: محمل الإقلاع، تحميل النواة
النواة: تهيئة النظام
initramfs: نظام ملفات مؤقت في الذاكرة
systemd: أول عملية، بدء الخدمات
استكشاف المشاكل: إصلاح GRUB، السجلات، fsck
الخطوات التالية
الفصل 2.10: الاتصال بين العمليات
الوحدة 3: نظام الملفات
تم إنشاء الفصل في: ديسمبر 2024