4.6 عمل قرص إقلاع مدمج كتاب لينكس الشامل >>

4.6 عمل قرص إقلاع مدمج

SYSLINUX لعمل قرص إقلاع مدمج

برنامج الإقلاع غير المشهور SYSLINUX غير قادر على ضم وقراءة نظام ملفات ext3 كما grub وهو لا يستطيع أخذ الإحداثيات الفيزيائية كما LILO ولكنه يعمل! صمم خصيصاً لأنه يستطيع ضم وقراءة نظام ملفات fat (بالطريقة التقليدية للتسمية في دوس أي 8 منازل للاسم و 3 للإمتداد) أو نظام iso9960 الخاص بالأقراص المدمجة ولكن هذا لا يعطيه القدرة على تحميل أنوية لينكس الموجودة على نظام ext3 أو reiser استعمالاته محدودة في

مثلاً لعمل قرص إقلاع مرن ضع قرص FAT ثم اكتب syslinux /dev/fb ثم ضم القرص واعمل ملف إعداده وهو syslinux.cfg وضع نواة vmlinuz على القرص

صيغة ملف الإعداد الخاص به تكون على شكل label ثم اسم مختصر ثم kernel ثم المسار للنواة ثم append ثم بعض الخيارات التي تريد تمريره للنواة

label linux
	kernel vmlinuz
	append initrd=ramdisk.rdz ramdisk_size=8000 root=/dev/ram3 vga=788
حدد الخيار التلقائي ب default ثم عنوان الخيار. إذا أردت أن يعرض القائمة prompt 1 أو أن لا يعرضه إلا إذا ضغطت shift فتكون prompt 0 حدد زمن الانتظار بأعشار الثانية timeout 80 التي تعني 8 ثواني. حدد ماذا يظهر بأمر display ثم اسم الملف الذي تريد أن يعرضه و F1 ثم اسم الملف الذي يعرضه عند الضغط على F1 وهكذا ل F2 و F3 ... إلخ وهذا الملف الذي يعرض إما ملف نصي أو صورة BMP محولة بواسطة برنامج perl يأتي مع SYSLINUX هذا مثال على ملف الإعداد
default linux
prompt 1 # 0 don't prompt unless shift or what ever pressed
timeout 80 # wait for 15 sec
display boot.msg
F1 help.msg
F2 boot.msg
label linux
  kernel alt0/vmlinuz
  append initrd=ramdisk.rdz ramdisk_size=8000 root=/dev/ram3 vga=788
label text
  kernel alt0/vmlinuz
  append initrd=ramdisk.rdz ramdisk_size=8000 root=/dev/ram3 2

أحد فروع البرنامج التي هي أكثر شهرة منه هي ISOLINUX وهي المسؤولة عن إقلاع القرص المدمج. لنفرض أنك تريد تحويل المجلد ~/mycd لصورة ISO باسم mycd.iso لقرص مدمج قابل للإقلاع اعمل مجلد باسم isolinux داخل ذلك المجلد وضع فيه ملف isolinux.bin الذي تحضره من مجلد يختلف حسب التوزيعة واكتب ملف إعدادات باسم isolinux.cfg داخل ذلك المجلد ثم ضع نواة لينكس وصورة ramdisk التي يجب أن يكون لها الإمتداد .rdz التي تحدثنا عنها في فصل نظرة تشريحية في لينكس ثم اكتب السطر التالي

	mkisofs -o ~/mycd.iso \
		-b isolinux/isolinux.bin \
		-c isolinux/boot.cat \
		-no-emul-boot -boot-load-size 4 -boot-info-table \
		~/mycd
أضف الخيار -J أو -R للسماح بالأسماء الطويلة وخيارات أخرى وهذا الأخير لا يظهر بشكل جيد في ويندوز.

grub لعمل قرص إقلاع مدمج

انظر التلميحات المجودة في www.linuxfromscratch.org


<< السابق كتاب لينكس الشامل التالي >>