4.6 عمل قرص إقلاع مدمج
SYSLINUX لعمل قرص إقلاع مدمج
برنامج الإقلاع غير المشهور SYSLINUX غير قادر
على ضم وقراءة نظام ملفات ext3 كما grub
وهو لا يستطيع أخذ الإحداثيات الفيزيائية كما LILO
ولكنه يعمل! صمم خصيصاً لأنه يستطيع ضم وقراءة نظام ملفات fat
(بالطريقة التقليدية للتسمية في دوس أي 8 منازل للاسم و 3 للإمتداد)
أو نظام iso9960 الخاص بالأقراص المدمجة ولكن هذا لا يعطيه
القدرة على تحميل أنوية لينكس الموجودة على نظام ext3 أو reiser
استعمالاته محدودة في
- عمل أقراص إقلاع مرنة
- عمل أقراص إقلاع مدمجة
- تحميل لينكس المركّب بطريقة غير تقليدية على أقسام ويندوز
مثلاً لعمل قرص إقلاع مرن ضع قرص FAT ثم اكتب
syslinux /dev/fb0 ثم ضم القرص واعمل ملف إعداده
وهو 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
|