خبر و ترفند روز

خبر و ترفند های روز را اینجا بخوانید!

آشنایی با انواع مختلف بوت لودرهای Syslinux

توزیع های گنو/لینوکس در حین نصب به بوت لودر نیاز دارند. این بوت لودرها مسئول بارگیری فایل های سیستمی هستند که هنگام نصب هر توزیع گنو/لینوکس اجرا می شوند. اگر در حال توسعه هر گونه توزیع گنو/لینوکس هستید، ممکن است لازم باشد با بوت لودرها کار کنید تا کاربران بتوانند آن را روی سیستم خود نصب کنند.

توزیع های گنو/لینوکس در حین نصب به بوت لودر نیاز دارند. این بوت لودرها مسئول بارگیری فایل های سیستمی هستند که هنگام نصب هر توزیع گنو/لینوکس اجرا می شوند. اگر در حال توسعه هر گونه توزیع گنو/لینوکس هستید، ممکن است لازم باشد با بوت لودرها کار کنید تا کاربران بتوانند آن را روی سیستم خود نصب کنند.

یکی از این بوت لودرها Syslinux است. انواع مختلفی از Syslinux وجود دارد که هر کدام به یک سیستم فایل خاص اختصاص داده شده است. در اینجا همه چیزهایی که باید در مورد بوت لودرهای Syslinux بدانید، از جمله نحوه نصب آنها آورده شده است.

1. SYSLINUX

SYSLINUX نوع Syslinux برای سیستم های فایل FAT است. همچنین، این قدیمی ترین نوع بوت لودر Syslinux است. از سیستم های فایل FAT12، FAT16 و FAT32 پشتیبانی می کند. اگر از Windows یا DOS استفاده می کنید، SYSLINUX همان چیزی است که باید به آن بروید.

ساختار SYSLINUX

اگر SYSLINUX را با استفاده از پیوندهای آینه دانلود کنید، یک آرشیو فشرده دریافت خواهید کرد. وقتی این پوشه را باز می کنید، دایرکتوری بایوس را در داخل آن می بینید. در زیر این پوشه، دایرکتوری های mbr و core وجود دارد.

در مرحله بوت سکتور دیسک، به فایل mbr.bin که در پوشه /bios/mbr قرار دارد نیاز دارید. در داخل دایرکتوری /bios/core، می توانید فایل ldlinux.sys را که فایل اصلی SYSLINUX است، مشاهده کنید.

ldlinux.sys برای کار به فایل ldlinux.c32 نیاز دارد. بنابراین، ldlinux.c32 و ldlinux.sys باید در یک دایرکتوری باشند.

سایر فایل ها نیز باید در مسیر دایرکتوری فعلی یا زیر شاخه های مسیر دایرکتوری فعلی باشند. برای این کار می توانید به فایل پیکربندی syslinux.cfg نگاهی بیندازید. باید در مسیر دایرکتوری فعلی باشد و باید خودتان این فایل را ایجاد کنید.

به صورت اختیاری، می‌توانید افزونه‌ها، فایل‌های راهنما و سایر فایل‌های پیکربندی را در فهرست اصلی پیدا کنید.

در حال نصب SYSLINUX

در جدول زیر می توانید محل فایل های نصب SYSLINUX را طبق سیستم ها مشاهده کنید:

ویندوز

لینوکس

DOS

  • فایل syslinux.exe در پوشه win32 برای ویندوز 32 بیتی است
  • فایل syslinux64.exe در پوشه win64 برای ویندوز 64 بیتی است
  • فایل syslinux که در دایرکتوری لینوکس قرار دارد
  • فایل syslinux که در دایرکتوری dos قرار دارد
مطلب مرتبط:   QEMU در مقابل VirtualBox: بهترین راه حل برای ماشین مجازی شما کدام است؟

دستورات پیش فرضی که می توانید برای نصب SYSLINUX روی دیسک استفاده کنید به شرح زیر است:

# For 32-bit Windows with DOS
syslinux -m -a -d <directory> <partition>


# For 64-bit Windows
syslinux64 -m -a -d <directory> <partition>


# For Linux
syslinux -i <partition>

2. EXTLINUX

بوت لودر EXTLINUX از سیستم های فایل ext2، ext3، ext4، btrfs، FAT12، FAT16، FAT32، NTFS، XFS، HFS و UFS پشتیبانی می کند. منطق کار و ساختار فایل EXTLINUX دقیقاً مشابه SYSLINUX است. این فقط از نظر پشتیبانی از سیستم فایل پیشرفته تر است و دارای چند ویژگی اضافی است.

اگر می خواهید هسته گنو/لینوکس را روی رایانه خود نصب کنید، EXTLINUX انتخاب خوبی است. می توانید ابتدا EXTLINUX را نصب کنید و بلافاصله هسته گنو/لینوکس را در بالای این پارتیشن قرار دهید.

جزئیات دیگری که باید بدانید، EXTLINUX از نسخه 3.00 Syslinux در دسترس بوده است. همچنین کسانی که از نسخه های مختلف استفاده می کنند باید بدانند که پشتیبانی ext4، btrfs، FAT12، FAT16 و FAT32 در نسخه 4.00 به EXTLINUX، نسخه 4.05 از NTFS، نسخه 5.00 پشتیبانی از XFS و در نسخه 5.00 پشتیبانی UFS با HFS آمده است.

ساختار EXTLINUX

درست مانند SYSLINUX، فایل اصلی EXTLINUX ldlinux.sys است. قوانین مشخص شده در SYSLINUX در مورد دایرکتوری فایل اصلی در اینجا نیز اعمال می شود. برخلاف SYSLINUX، فایل پیکربندی EXTLINUX extlinux.conf است.

در حال نصب EXTLINUX

اگر جدیدترین نسخه Syslinux را دانلود کرده اید، می توانید یک فایل راه اندازی را در پوشه /bios/extlinux پیدا کنید. می توانید از این فایل با گزینه های خط فرمان خاصی استفاده کنید.

برای نصب بوت لودر می توانید از دستور زیر استفاده کنید:

extlinux --install <current-directory-path>

همچنین پارامترهای دیگری که می توانید استفاده کنید عبارتند از:

# To update an installed volume
extlinux --update <current-directory-path>


# To install on the RAID partition
extlinux --raid --install <current-directory-path>


# To update an installed RAID partition
extlinux --once /initrd.img root=/dev/sda0 initrd=initrd.img vga=794 /boot/extlinux

در EXTLINUX به راحتی می توانید هر مشخصات اولیه را از خط فرمان ایجاد کنید. این سیستم Auxillary Data Vector (ADV) نامیده می شود. نحوه استفاده از آن را می توانید در مثال های زیر مشاهده کنید:

# Example --once usage
extlinux --once /initrd.img root=/dev/sda0 initrd=initrd.img vga=794 /boot/extlinux


# Single initial specification is made and you want to remove this status
extlinux --clear-once <current-directory-path>


# If EXTLINUX is installed on a RAID-1 (recommended) partition, you must reset the ADV to clear the initial specification
extlinux --reset-adv <current-directory-path>

برخی از ویژگی های EXTLINUX

برخلاف SYSLINUX، EXTLINUX می تواند به هر دایرکتوری موجود در واحد ذخیره سازی دسترسی داشته باشد. نامگذاری مسیرهای دایرکتوری مانند گنو/لینوکس است. اگر علامت “/” وجود نداشته باشد، EXTLINUX از دایرکتوری فعلی استفاده می کند. شما می توانید از مسیر دایرکتوری با طول حداکثر 511 کاراکتر استفاده کنید.

مطلب مرتبط:   نحوه نصب و راه اندازی ProFTPD با TLS در اوبونتو

همچنین، EXTLINUX از نام مستعار پشتیبانی می کند. با این حال، نباید این نام مستعار را خیلی طولانی نگه دارید، زیرا ممکن است در بلوک مسیر گیر کنید. هنگام استفاده از نام مستعار، فقط باید نام دایرکتوری از نوع لینوکس را انجام دهید.

3. ISOLINUX

اگر قصد دارید از Syslinux برای CD و DVD استفاده کنید، باید با ISOLINUX آشنا باشید. اما امروزه USB ها بیشتر از CD و DVD رایج هستند. بنابراین، استفاده از ISOLINUX کمتر از سایر انواع Syslinux است.

آنچه برای نصب ISOLINUX نیاز دارید

برای نصب ISOLINUX، ابتدا باید Syslinux را دانلود کنید. برای نصب ISOLINUX به نرم افزاری مانند سی دی یا دی وی دی رایتر نیاز دارید. همچنین اگر قصد استفاده از DVD را دارید، DVD رایتر باید از ایجاد دیسک بوت پشتیبانی کند. توجه داشته باشید که اگر ISOLINUX را روی یک CD یا DVD غیرقابل بازنویسی رایت کنید، ممکن است نتوانید دوباره از سی دی خود استفاده کنید. بنابراین، منطقی است که از یک سی دی قابل بازنویسی برای این کار استفاده کنید.

ساختار ISOLINUX

دایرکتوری هسته فایل isolinux.bin را ذخیره می کند. اگر قصد ایجاد یک تصویر را دارید، به فایل boot.cat نیز نیاز دارید.

دایرکتوری فعلی باید حاوی فایل های پیکربندی ISOLINUX، یعنی isolinux.cfg یا syslinux.cfg باشد. این فایل در طول مراحل نصب ایجاد یا کپی نشده است، بنابراین باید به صورت دستی تنظیمات لازم را انجام دهید. اگر این فایل پیدا نشد، ISOLINUX سعی می کند تصویری به نام لینوکس را بدون پارامتر باز کند و خطای پیدا نشدن تصویر را می دهد.

ISOLINUX در مقابل mkisofs

برای ایجاد تصویر CD ISOLINUX می توانید از برنامه mkiofs استفاده کنید. حتما از آخرین نسخه پایدار ابزار استفاده کنید.

نمونه استفاده از mkisofs به شرح زیر است:

mkisofs -o <iso-image-to-create> -b <current-directory>/isolinux.bin -c <current-directory>/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table <directory-of-files-and-directory-to-be-put-in-the-image>

همانطور که واضح است، لازم نیست از دستور فوق آنطور که هست استفاده کنید. همچنین می توانید از این پارامترها به طور جداگانه استفاده کنید.

نام گذاری فایل توسط ISOLINUX پشتیبانی می شود

در ISOLINUX، کاراکترهای جداکننده در مسیرهای دایرکتوری با فرمت یونیکس هستند و از کاراکتر اسلش (/) استفاده می کنند. یک / واحد نشان دهنده دایرکتوری فعلی ISOLINUX است. در ISOLINUX، مسیرهای فهرست باید حداکثر 255 کاراکتر باشد. این فقط از نامگذاری فایل ISO 9660 استفاده می کند و لازم است از سطح یک (8.3 کاراکتر) یا سطح دو (31 کاراکتر) ISO 9660 استفاده شود.

مطلب مرتبط:   نحوه استفاده از WhatsApp در دسکتاپ لینوکس

علاوه بر این، مواردی وجود دارد که باید در نظر داشته باشید:

  • اندازه فایل های گسسته ISOLINUX، نوع فاصله دار، بلوک منطقی و بخش های پشتیبانی شده تنها 2048 بایت است.
  • هنگام نصب تصویر نصب شده ISOLINUX در گنو/لینوکس، باید ویژگی norock، nojoliet پارامتر -o را به دستور mount اضافه کنید.
  • اگر رایانه در باز کردن ISOLINUX مشکل دارد، هنگام نصب ISOLINUX به جای isolinux.bin از isolinux-debug.bin استفاده کنید. به این ترتیب می توانید پیام های خطا را مشاهده کنید.

ISOLINUX برای هارد دیسک

ISOLINUX از چندین تصویر ISO از نسخه 3.72 پشتیبانی می کند. می توانید از ابزار isohybrid برای ایجاد چندین تصویر ISO از یک تصویر CD یا DVD با نصب ISOLINUX استفاده کنید.

کاربرد آن به شرح زیر است:

isohybrid <name-of-image-file>

البته با این فرآیند حجم فایل تصویری به طور متوسط ​​1 مگابایت افزایش می یابد.

4. PXELINUX

PXELINUX یک نوع Syslinux است که برای بارگذاری سیستم عامل از سرور TFTP استفاده می شود. این برای ایستگاه های کاری است که بدون حجم دیسک کار می کنند. هنگام نصب آداپتور شبکه PXE (محیط پیش از اجرا) از سرور با استفاده از پروتکل های BOOTP یا TFTP با DHCP کمک می کند.

برای استفاده از PXELINUX، به یک سرور BOOTP یا TFTP و یک کامپیوتر قابل بوت از شبکه یا نرم افزار مجازی سازی دیگر نیاز دارید.

ساختار Pxelinux

در دایرکتوری سرور BOOTP یا TFTP، فایل اصلی pxelinux.0 باید در دایرکتوری ریشه قرار داشته باشد. اگر آخرین نسخه را دانلود کرده اید، این فایل در /bios/core است. همچنین فایل پیکربندی PXELINUX pxelinux.cfg است. می‌توانید پلاگین‌های اختیاری، فایل‌های راهنما، تصاویر و سایر فایل‌های پیکربندی را در فهرست فعلی پیدا کنید.

نوع بوت لودر Syslinux به اهداف شما بستگی دارد

برای اینکه بتوانید از توزیع گنو/لینوکس خود در دستگاه های دیگر استفاده کنید و به راحتی آن را حمل کنید، به یک بوت لودر نیاز دارید. Syslinux تنها یکی از این بوت لودرها است. شما می توانید یکی از انواع Syslinux را بسته به مورد مورد نظر و محیط های مورد نظر خود انتخاب کنید.

علاوه بر این، این انواع Syslinux بسته به اینکه کجا و چگونه توزیع گنو/لینوکس یا هسته خود را جابجا می‌کنید، متفاوت خواهند بود. به غیر از Syslinux، می توانید از بوت لودرهای دیگر نیز به عنوان جایگزین استفاده کنید.