ليلو

**ليلو**  هو برمجية إقلاع أو ما يعرف أيضاً ب**مدير إقلاع** مخصصة لانظمة التشغيل التي تعتمد على نواة لينكس، الاسم ليلو  يمثل أول حرفين للمصطلح (**LI**nux **LO**ader) والتي تعني حرفيا «محمل لينكس» حيث يتم تحميل نظام التشغيل على الذاكرة الرئيسية للجهاز.

## نظرة عامة
اعتبر ليلو مدير الإقلاع الافتراضي الأول في معظم توزيعات لينكس وذلك في السنوات التي لحقت شهرة البرمجية لودلين  ، واليوم فإن معظم التوزيعات اللينكسية تقوم باستخدام (جنو جرب) لإقلاع نظام التشغيل.

المعلومات الوحيدة المتوفرة لبرمجية الإقلاع ليلو في بداية عملية اقلاع النظام هي المعلومات المخزنة في البيوس وهذه المعلومات هي التي تمكن ليلو من القيام بالولوج إلى القرص الصلب الذي يحوي بدوره على نظام التشغيل اللازم تحميله في الذاكرة الرئيسية لجهاز الحاسوب، ولهذا السبب ومع قطع البيوس القديمة جدا فإن المساحة المخصصة لحفظ معلومات نظام التشغيل في هذه القطع تكون محدودة بالقطاعات المرمزة من 0 إلى 1023 في أول قرصين صلبين للنظام.

أما بالنسبة لقطع البيوس الحديثة فإن ليلو يستطيع استخدام ما مقداره (32 بت) من ما يسمى ب «عنونة القطاعات المنطقية»  للولوج إلى جميع الأقراص الصلبة المخزنة في البيوس والتي تسمح البيوس بالولوج إليها.

تجدر الإشارة أيضا إلى أن ليلو لا يعتمد على نظام ملفات معين ويستطيع القيام بعملية الإقلاع من عدة مصادر مثل القرص المرن أو القرص الصلب، ومن الأهمية بمكان ان نذكر ان ليلو لا يدعم ظهور أكثر من 16 نظام تشغيل في قائمته الرئيسية لاختيار نظام واحد وتحميله.

و توجد أيضا قائمة كبيرة بالمعلمات التي يمكن التحكم بها بشكل منفصل لكل نظام يظهر على القائمة الرئيسية لبرمجية الإقلاع ليلو، على سبيل المثال يمكنك القيام بتحديد جذر النظام بشكل منفصل ومنفرد لكل نظام تشغيل يظهر على هذه القائمة.

يضاف إلى السابق ذكره انه يمكن تخزين ليلو في واحد من الأماكن التالية:
# سجل الإقلاع الرئيسي أو ما يعرف بال (MBR (Master Boot Record
# قطاع الإقلاع وهو قطاعٌ على القرص الصلب مخصص لعملية الإقلاع (و في هذه الحالة يجب تخزين برمجية دلالية لتؤشر إلى قطاع الإقلاع في سجل الإقلاع الرئيسي)

## ملفات ليلو
### الملف lilo.conf
يتواجد هذا الملف في المسار etc/lilo.conf/ ويحوي نوعين رئيسيين من القطاعات:
# النوع الأول يتضمن الخيارات العامة مثل المعلمات التي تحدد سمات الموقع التمهيدي.
# النوع الثاني يتضمن خيارات مرتبطة بنظم التشغيل التي تظهر على القائمة الرئيسية، من الأهمية بمكان ان نذكر ان هذه الخيارات يمكن تكرارها إلى 16 تكرار وفي هذا إشارة إلى ما سبق ذكره من ان ليلو يدعم إلى حد 16 نظام تشغيل يمكن اظهاره على القائمة الرئيسية لبرمجية الإقلاع.
ويمكن أيضا الرجوع إلى صفحات التوثيق للمزيد من المعلومات. التالي هو مثال للملف التعريفي lilo.conf:

```bash
large-memory
lba32
boot=/dev/hda
install=menu
map=/boot/map
prompt

default=Linux
image=/boot/vmlinuz-2.6.26
label="Linux"
root=/dev/hda1
append=""
read-only
optional

other=/dev/hda3
label="FreeBSD"
```


**ملاحظة:** بعد التنصيب السليم لليلو ستظهر قائمة لانظمة التشغيل لينكس وفري بي ‌إس ‌دي

### المسار /boot/
يقوم ليلو بتخزين عدد من الملفات في هذا المسار.

### قطاع الإقلاع - Master Boot Record
يستطيع ليلو أيضا الكتابة على قطاع الإقلاع:
 sbin/lilo -M/

## المخرجات
عندما يقوم ليلو بتحميل نفسه سوف يظهر الكلمة “LILO” وكل حرف تتم طباعته قبل أو بعد نشاط أو سلوك معين، وان فشل ليلو في أي مرحلة من مراحل عملية الإقلاع فإن مقدار ما يتم طباعته من الاحرف من كلمة “LILO” يدلل على المشكلة، التالي هو توضيح للفكرة السابقة الذكر:
* في حال عدم طباعة أي حرف على الشاشة فذلك يعني انه لم يتم تحميل أي جزء من ليلو.
* في حال طباعة الحرف (L) فذلك يعني ان المرحلة الأولى من عملية الإقلاع قد تمت بنجاح ولكن المرحلة الثانية فشلت وعادة ما يعني ذلك حدوث خطأ في الأجزاء الصلبة للنظام أو وجود خطأ في المعلمات المخصصة للقرص الصلب في البيوس ولكن ليس بالضرورة ان يكون هذا السبب.
* في حال طباعة الأحرف (LI) فذلك يعني ان المرحلة الأولى من عملية الإقلاع قد تمت بنجاح وقامت **بتحميل - Load** المرحلة الثانية من عملية الإقلاع ولكنها -أي المرحلة الأولى- فشلت في **تنفيذ - Execute** المرحلة الثانية وعادة ما يحدث ذلك لوجود معلمات خاطئة عن القرص الصلب في البيوس
* في حال طباعة الأحرف (LIL) فذلك يعني ان المرحلة الثانية من عملية الإقلاع قد تم **تحميلها - Loaded** ولكنها لا تستطيع القيام بتحميل جدول التوصيف (descriptor table) من ملف الربط (map file) وعادة ما يعني ذلك حدوث خطأ في الأجزاء الصلبة للنظام أو وجود خطأ في المعلمات المخصصة للقرص الصلب في البيوس ولكن ليس بالضرورة ان يكون هذا السبب.
* في حال طباعة الأحرف (?LIL) فذلك يعني ان المرحلة الثانية من عملية الإقلاع قد تم **تحميلها - Loaded** في عنوان ذاكرة رئيسي خاطئ وعادة ما يعني ذلك وجود معلمات خاطئة عن القرص الصلب في البيوس
* في حال طباعة الأحرف (-LIL) ذلك يعني ان جدول التوصيف (descriptor table) غير سليم.
* في حال طباعة الأحرف (LILO) فذلك يعني ان جميع أجزاء مدير الإقلاع تم تحميلها بنجاح.
## رموز الأخطاء
من الامثلة على رموز الأخطاء التي قد يظهرها ليلو: (L 01 01 01, L 07 07 07 الخ...)، نسرد تاليا قائمة بأخطاء ليلو مربوطة برموزها الرقمية:

## انظر أيضًا
# لينكس
# مدير بدء التشغيل
# جنو جرب
# لودلين
# سيسلينكس
# أن.تي.أل.دي.أر (NTLDR)
## وصلات خارجية
* 
* 
## وصلات مفيدة
* LILO installation instructions 
* LILO mini-HOWTO
* LILO error messages
* LILO and GRUB: Boot Loaders Made Simple by Judith Myerson
* From Lilo to Grub
* Lilo tips from the Linux Kernel Howto

## وصلات خارجية
* الصفحة الرسمية 
* صفحة المشروع
## المراجع

* CentOS.org, Chapter 24. Configuring ELILO http://www.centos.org/docs/5/html/5.2/Virtualization/chap-Virtualization-Configuring_ELILO.html 
* Managing EFI Boot Loaders for Linux, Rod Smith http://www.rodsbooks.com/efi-bootloaders/index.html

تصنيف:محملات إقلاع حرة
تصنيف:إقلاع
تصنيف:برمجيات تسخدم رخصة بي إس دي
تصنيف:برمجيات حرة بلغة سي