| SYSLINUX(1) | General Commands Manual | SYSLINUX(1) |
نام (NAME)
syslinux - نصبکننده لودر بوت SYSLINUX روی یک سیستمفایل FAT
خلاصه دستور (SYNOPSIS)
syslinux [گزینهها] device
توضیحات (DESCRIPTION)
Syslinux یک لودر بوت برای سیستمعامل لینوکس است که بر روی یک سیستمفایل FAT متعلق به MS-DOS/Windows کار میکند. این ابزار به منظور سادهسازی نخستین نصب لینوکس و همچنین ایجاد دیسکهای نجات و سایر دیسکهای بوت با اهداف ویژه در نظر گرفته شده است.
به منظور ایجاد یک فلاپی لینوکس با قابلیت بوت با استفاده از Syslinux، یک فلاپی با فرمت معمولی MS-DOS آماده کنید. یک یا چند فایل هسته لینوکس را روی آن رونوشت کرده و سپس دستور زیر را اجرا کنید:
- syslinux --install /dev/fd0
این کار بخش بوت (boot sector) روی دیسک را تغییر داده و فایلی با نام ldlinux.sys را در پوشه ریشه (root directory) آن کپی میکند.
در زمان راهاندازی (بوت)، به صورت پیشفرض، هسته از تصویری به نام LINUX روی فلاپی بوت بارگذاری میشود. این مقدار پیشفرض قابل تغییر است؛ بخش مربوط به فایل پیکربندی syslinux را مشاهده کنید.
اگر در حین بوت، کلیدهای Shift یا Alt پایین نگه داشته شوند یا کلیدهای Caps Lock یا Scroll Lock فعال باشند، syslinux یک اعلان «:boot» به سبک lilo(8) نمایش میدهد. سپس کاربر میتواند نام یک فایل هسته و به دنبال آن هرگونه پارامترهای هسته را تایپ کند. لودر بوت SYSLINUX نیازی به اطلاع قبلی از فایل هسته ندارد؛ تنها چیزی که نیاز است، قرار داشتن آن فایل در پوشه ریشه روی دیسک است.
ابزار Syslinux از بارگذاری دیسکهای رم اولیه (initrd) و فرمت هسته bzImage پشتیبانی میکند.
گزینهها (OPTIONS)
- -i, --install
- نصب SYSLINUX روی یک رسانه جدید، و رونویسی روی هر لودر بوت از پیش نصبشده.
- -U, --update
- نصب SYSLINUX روی یک رسانه جدید فقط و فقط در صورتی که نسخهای از SYSLINUX از قبل نصب شده باشد.
- -s, --stupid
- نصب یک نسخه «امن، کند و احمقانه» از SYSLINUX. این نسخه ممکن است روی برخی از BIOSهای بسیار معیوب که SYSLINUX در غیر این صورت روی آنها ناموفق خواهد بود، کار کند. اگر سیستمی یافتید که گزینه -s برای بوت قابل اطمینان آن لازم است، لطفاً تا جای ممکن اطلاعات درباره دستگاه خود را ارسال کرده و نحوه بروز خرابی را نیز ذکر نمایید.
- -f, --force
- اجبار به نصب حتی اگر ناامن به نظر برسد.
- -r, --raid
- حالت RAID. اگر بوت با شکست مواجه شود، به جای توقف با یک پیام خطا، به BIOS اعلام میکند تا دستگاه بعدی را در توالی بوت (معمولاً دیسک سخت بعدی) بوت کند. این ویژگی برای بوت RAID-1 مفید است.
- -d, --directory subdirectory
- فایلهای کنترلی SYSLINUX را در یک زیرپوشه با نام مشخصشده (نسبت به پوشه ریشه روی دستگاه) نصب میکند.
- -t, --offset offset
- مشخص میکند که سیستمفایل در یک آفست نسبت به پایه دستگاه یا فایل قرار دارد.
- --once command
- اعلام یک دستور بوت که تنها در اولین بوت امتحان شود.
- -O, --clear-once
- پاک کردن دستور boot-once.
- -H, --heads head-count
- نادیده گرفتن تعداد هدهای شناساییشده برای هندسه دیسک و تنظیم مقدار دلخواه.
- -S, --sectors sector-count
- نادیده گرفتن تعداد سکتورهای شناساییشده برای هندسه دیسک و تنظیم مقدار دلخواه.
- -z, --zipdrive
- در نظر گرفتن هندسه zipdrive (--heads 64 --sectors 32).
فایلها (FILES)
فایل پیکربندی (Configuration file)
تمام مقادیر پیشفرض قابل تنظیم در SYSLINUX را میتوان با قرار دادن فایلی به نام syslinux.cfg در پوشه نصب دیسک بوت تغییر داد. این یک فایل متنی با قالب UNIX یا DOS است که شامل یک یا چند مورد از موارد زیر است (کلمات کلیدی به بزرگی و کوچکی حروف حساس نیستند).
این فهرست قدیمی است.
در فایل پیکربندی، خطوط خالی و خطوط توضیحی که با علامت هش (#) آغاز میشوند، نادیده گرفته میشوند.
- default kernel [ options ... ]
- خط فرمان پیشفرض را تعیین میکند. اگر syslinux به صورت خودکار بوت شود، دقیقاً طوری عمل خواهد کرد که گویی موارد پس از "default" در اعلان «:boot» تایپ شدهاند.
- اگر هیچ دستور DEFAULT یا UI یافت نشود، یا فایل پیکربندی کاملاً موجود نباشد، SYSLINUX با یک پیام خطا به اعلان «:boot» بازمیگردد (اگر NOESCAPE تنظیم شده باشد، با پیام «boot failed» متوقف میشود؛ این موضوع برای PXELINUX نیز در صورت پیدا نشدن فایل پیکربندی صدق میکند).
- نکته: تا SYSLINUX نسخه 3.85، اگر هیچ فایل پیکربندی وجود نداشته باشد، یا هیچ ورودی "default" در فایل پیکربندی نباشد، مقدار پیشفرض "linux auto" است.
- نسخههای حتی قدیمیتر SYSLINUX به طور خودکار رشته "auto" را به هر آنچه کاربر با دستور DEFAULT تعیین میکرد اضافه میکردند. از نسخه 1.54 به بعد، این رویه تغییر کرد زیرا هنگام استفاده از یک پوسته به جای "init" مشکلاتی ایجاد میکرد. ممکن است بخواهید این گزینه را به صورت دستی اضافه کنید.
- append options ...
- اضافه کردن یک یا چند مورد از options به خط فرمان هسته. این موارد هم برای بوت خودکار و هم دستی افزوده میشوند. گزینهها دقیقاً در ابتدای خط فرمان هسته قرار میگیرند، که معمولاً به گزینههای هستهای که صریحاً وارد شدهاند اجازه میدهد بر آنها اولویت یابند (بازنویسی شوند). این معادل گزینه "append" در lilo(8) است.
label label
kernel image append options ...
- مورد "image" لزوماً نباید یک هسته لینوکس باشد؛ میتواند یک بخش بوت (boot sector) باشد (پایین را ببینید).
- implicit flag_val
- اگر flag_val برابر 0 باشد، هیچ تصویر هستهای بارگذاری نمیشود مگر اینکه صریحاً در یک دستور "label" نام برده شده باشد. مقدار پیشفرض 1 است.
- timeout timeout
- مدت زمان انتظار در اعلان «:boot» تا زمان بوت خودکار را بر حسب واحدهای ۱/۱۰ ثانیه مشخص میکند. به محض اینکه کاربر چیزی روی صفحهکلید تایپ کند، مهلت زمانی لغو میشود، با این فرض که کاربر خط فرمانی را که آغاز کرده کامل خواهد کرد. مقدار صفر این مهلت را به کلی غیرفعال میکند؛ این مقدار همچنین پیشفرض است. حداکثر مقدار ممکن برای مهلت زمانی ۳۵۹۹۶ است؛ متناظر با اندکی کمتر از یک ساعت.
- serial port [ baudrate ]
- یک درگاه سریالی را برای عمل به عنوان کنسول فعال میکند. شناسه "port" یک عدد است (0 = /dev/ttyS0 = COM1 و غیره)؛ در صورت حذف "baudrate"، نرخ باود به صورت پیشفرض روی ۹۶۰۰ بیت بر ثانیه (bps) تنظیم میشود. پارامترهای سریال به صورت ثابت روی ۸ بیت، بدون توازن (no parity) و ۱ بیت توقف (stop bit) تنظیم شدهاند.
- برای تضمین کارکرد صحیح این دستورالعمل، باید اولین دستورالعمل در فایل پیکربندی باشد.
- font filename
- بارگذاری یک فونت در قالب psf. پیش از نمایش هرگونه خروجی (به جز خط حق امتیاز، که هنگام بارگذاری خود ldlinux.sys خروجی داده میشود). دستور syslinux فقط فونت را روی کارت گرافیک بارگذاری میکند؛ اگر فایل psf. شامل یک جدول یونیکد باشد نادیده گرفته میشود. این قابلیت فقط روی کارتهای EGA و VGA کار میکند؛ و انتظار میرود روی بقیه کار خاصی انجام ندهد.
- kbdmap keymap
- نصب یک نگاشت ساده صفحهکلید (keyboard map). بازنگاشتکننده صفحهکلید مورد استفاده بسیار ابتدایی است (صرفاً کدهای کلید دریافتی از BIOS را مجدداً نگاشت میکند، بدین معنا که تنها ترکیبهای کلیدی مربوط به چیدمان پیشفرض - معمولاً انگلیسی ایالات متحده - میتوانند نگاشت شوند) اما دستکم باید به افرادی با چیدمان صفحهکلید AZERTY و مکانهای کلیدهای = و , (دو نویسه ویژه که به شدت در خط فرمان هسته لینوکس استفاده میشوند) کمک کند.
- برنامه ارائهشده keytab-lilo.pl(8) از توزیع lilo(8) میتواند برای ایجاد چنین نگاشتهای کلیدی استفاده شود.
- display filename
- نمایش فایل مشخصشده روی صفحه در زمان بوت (قبل از اعلان «:boot»، در صورت نمایش). لطفاً بخش زیر را در مورد فایلهای DISPLAY مشاهده کنید. اگر فایل موجود نباشد، این گزینه نادیده گرفته میشود.
- prompt flag_val
- اگر flag_val برابر 0 باشد، اعلان «:boot» تنها در صورتی نمایش داده میشود که کلید Shift یا Alt نگه داشته شده باشد، یا Caps Lock یا Scroll Lock فعال باشد (این حالت پیشفرض است). اگر flag_val برابر 1 باشد، اعلان «:boot» همیشه نمایش داده میشود.
f1 filename f2 filename ... f9 filename f10 filename f11 filename f12 filename
- هنگام استفاده از کنسول سریالی، کلیدهای <Ctrl-F><رقم> را برای رفتن به صفحههای راهنما فشار دهید، مثلاً <Ctrl-F>2 برای رفتن به صفحه f2. برای f10-f12، کلیدهای <Ctrl-F>A، <Ctrl-F>B، <Ctrl-F>C را بزنید. برای سازگاری با نسخههای پیشین، f10 همچنین میتواند به صورت <Ctrl-F>0 وارد شود.
قالب فایل نمایش (Display file format)
فایلهای راهنمای DISPLAY و کلیدهای تابعی، فایلهای متنی با قالب DOS یا UNIX هستند (با یا بدون <CR>). علاوه بر این، کدهای ویژه زیر تفسیر میشوند:
- <FF> = <Ctrl-L> = ASCII 12
- پاک کردن صفحه، انتقال مکاننما به مبدأ. توجه داشته باشید که صفحه با رنگ نمایش فعلی پر میشود.
- <SI><bg><fg>, <SI> = <Ctrl-O> = ASCII 15
- تنظیم رنگهای نمایش روی رنگهای پسزمینه و پیشزمینه مشخصشده، که در آن <bg> و <fg> ارقام هگزادسیمال متناظر با مشخصههای استاندارد نمایش PC هستند:
-
0 = black 8 = dark grey 1 = dark blue 9 = bright blue 2 = dark green a = bright green 3 = dark cyan b = bright cyan 4 = dark red c = bright red 5 = dark purple d = bright purple 6 = brown e = yellow 7 = light grey f = white
- انتخاب یک رنگ روشن (8-f) برای پسزمینه منجر به رنگ تیره متناظر (0-7)، همراه با چشمک زدن پیشزمینه میشود.
- رنگها از طریق کنسول سریالی قابل مشاهده نیستند.
- <CAN>filename<newline>, <CAN> = <Ctrl-X> = ASCII 24
- اگر یک نمایشگر VGA موجود باشد، ورود به حالت گرافیکی و نمایش تصویر گرافیکی موجود در فایل مشخصشده. قالب فایل یک قالب ویژه به نام LSS16 است؛ برنامه پرل ارائهشده "ppmtolss16" میتواند برای تولید این تصاویر استفاده شود. این برنامه پرل همچنین شامل مشخصات قالب فایل است.
- تصویر در حالت ۱۶ رنگ با وضوح 640x480 نمایش داده میشود. پس از ورود به حالت گرافیکی، مشخصههای نمایش (که توسط توالیهای کد <SI> تعیین میشوند) اندکی متفاوت عمل میکنند: رنگ پسزمینه نادیده گرفته میشود و رنگهای پیشزمینه همان ۱۶ رنگ مشخصشده در فایل تصویر هستند. به همین دلیل، ppmtolss16 به شما اجازه میدهد مشخص کنید که رنگهای خاصی به اندیسهای رنگی مشخصی تخصیص یابند.
- اندیسهای رنگی 0 و 7 به ویژه باید با دقت انتخاب شوند: 0 رنگ پسزمینه است و 7 رنگی است که برای متن چاپشده توسط خود SYSLINUX استفاده میشود.
- <EM>, <EM> = <Ctrl-U> = ASCII 25
- اگر در حال حاضر در حالت گرافیکی باشیم، بازگشت به حالت متنی.
- <DLE>..<ETB>, <Ctrl-P>..<Ctrl-W> = ASCII 16-23
- این کدها میتوانند برای انتخاب اینکه بخش خاصی از فایل پیام در کدام حالتها چاپ شود، استفاده شوند. هر یک از این نویسههای کنترلی مجموعه خاصی از حالتها (صفحه متنی، صفحه گرافیکی، پورت سریال) را انتخاب میکنند که خروجی واقعاً در آنها نمایش داده میشود:
-
Character Text Graph Serial ------------------------------------------------------ <DLE> = <Ctrl-P> = ASCII 16 No No No <DC1> = <Ctrl-Q> = ASCII 17 Yes No No <DC2> = <Ctrl-R> = ASCII 18 No Yes No <DC3> = <Ctrl-S> = ASCII 19 Yes Yes No <DC4> = <Ctrl-T> = ASCII 20 No No Yes <NAK> = <Ctrl-U> = ASCII 21 Yes No Yes <SYN> = <Ctrl-V> = ASCII 22 No Yes Yes <ETB> = <Ctrl-W> = ASCII 23 Yes Yes Yes
- به عنوان
مثال:
<DC1>Text mode<DC2>Graphics mode<DC4>Serial port<ETB>
... عملاً وضعیتی که کنسول در آن قرار دارد را چاپ خواهد کرد!
- <SUB> = <Ctrl-Z> = ASCII 26
- پایان فایل (قرارداد DOS).
سایر سیستمعاملها (Other operating systems)
این نسخه از syslinux از بارگذاری زنجیرهای (chain loading) سایر سیستمعاملها (مانند MS-DOS و مشتقات آن، از جمله ویندوز 95/98) پشتیبانی میکند.
بارگذاری زنجیرهای مستلزم آن است که بخش بوت سیستمعامل بیگانه در فایلی در پوشه ریشه سیستمفایل ذخیره شده باشد. از آنجا که نه هستههای لینوکس و نه تصاویر بخش بوت، اعداد جادویی (magic numbers) قابل اعتمادی ندارند، syslinux به پسوند فایل توجه میکند. پسوندهای زیر شناخته میشوند:
none or other Linux kernel image BSS Boot sector (DOS superblock will be patched in) BS Boot sector
برای نامهای فایلی که در خط فرمان داده میشوند، اگر نام فایل ساده پیدا نشود، syslinux با اضافه کردن پسوندها به ترتیبی که در بالا ذکر شد، فایل را جستجو میکند. نامهای فایل در دستورات KERNEL باید به طور کامل مشخص شده باشند (fully qualified).
محافظت از تازهکارها (Novice protection)
ابزار Syslinux تلاش میکند تشخیص دهد که آیا کاربر در تلاش است تا روی دستگاهی از رده 286 یا پایینتر، یا دستگاهی با کمتر از 608 کیلوبایت حافظه رم پایین ("DOS") بوت شود (که به این معنی است که فرآیند بوت لینوکس نمیتواند کامل شود). در این صورت پیامی نمایش داده شده و فرآیند بوت متوقف میگردد. پایین نگه داشتن کلید Ctrl در حین بوت این ویژگی را غیرفعال میکند.
زمان و تاریخ کامپایل یک نسخه خاص از syslinux را میتوان با دستور DOS به صورت «type ldlinux.sys» به دست آورد. این همچنین به عنوان امضا برای فایل LDLINUX.SYS استفاده میشود که باید با بخش بوت مطابقت داشته باشد.
هر فایلی که syslinux استفاده میکند میتواند در صورت تمایل به عنوان مخفی (hidden)، سیستمی (system) یا فقطخواندنی (readonly) مشخص شود؛ syslinux همه ویژگیهای فایل را نادیده میگیرد. برنامه نصب SYSLINUX به طور خودکار ویژگی readonly را روی LDLINUX.SYS تنظیم میکند.
سیدیهای قابل بوت (Bootable CD-ROMs)
ابزار SYSLINUX میتواند برای ساخت تصاویر دیسک بوت برای CD-ROMهای قابل بوت سازگار با El Torito استفاده شود. با این حال، به نظر میرسد بسیاری از BIOSها در هنگام بوت CD-ROMها دارای خطاهای بسیاری هستند. برخی کاربران گزارش دادهاند که مراحل زیر برای ساخت CD-ROM که روی بیشترین تعداد ممکن از سیستمها قابل بوت باشد، مفید است:
- استفاده از گزینه -s (امن، کند و احمقانه) برای SYSLINUX
- قرار دادن تصویر بوت تا حد ممکن نزدیک به ابتدای سیستمفایل ISO 9660.
یک CD-ROM بسیار سریعتر از یک فلاپی است، بنابراین گزینه -s نباید از دیدگاه سرعت تفاوت محسوسی ایجاد کند.
البته، احتمالاً ترجیح میدهید به جای آن از ISOLINUX استفاده کنید. فایل مستندات isolinux.doc را ببینید.
بوت از پارتیشن FAT روی دیسک سخت (Booting from a FAT partition on a hard disk)
ابزار SYSLINUX میتواند از یک پارتیشن سیستمفایل FAT روی یک دیسک سخت (شامل FAT32) بوت شود. فرآیند نصب همانند روش نصب روی یک فلاپی است و باید تحت هر یک از سیستمهای DOS یا لینوکس به درستی عمل کند. برای بوت از یک پارتیشن، SYSLINUX باید درست مانند خود DOS از یک Master Boot Record یا یک لودر بوت دیگر اجرا شود. یک نمونه سکتور بوت اصلی (mbr.bin) به همراه SYSLINUX عرضه شده است.
گزارش باگها (BUGS)
از دریافت گزارش هرگونه مشکلی که با SYSLINUX دارید خوشحال میشوم. همچنین اگر با موفقیت از SYSLINUX استفاده کردهاید، به ویژه اگر برای یک توزیع از آن بهره میبرید، خوشحال میشوم با من در میان بگذارید.
اگر مشکلی را گزارش میدهید، لطفاً تمام اطلاعات ممکن درباره سیستم و BIOS خود را درج کنید؛ اکثریت قریب به اتفاق تمام مشکلات گزارششده ناشی از باگهای BIOS یا سختافزاری هستند و من برای تشخیص مشکلات به حداکثر اطلاعات ممکن نیاز دارم.
یک فهرست پستی برای گفتگو میان کاربران SYSLINUX و اعلام نسخههای جدید و آزمایشی وجود دارد. برای عضویت، پیامی به majordomo@linux.kernel.org با این خط:
subscribe syslinux
در بدنه پیام بفرستید. نشانی ارسال پیامها syslinux@linux.kernel.org است.
همچنین ببینید (SEE ALSO)
lilo(8), keytab-lilo.pl(8), fdisk(8), mkfs(8), superformat(1).
نویسندگان (AUTHORS)
این صفحه راهنما یک نسخه تغییریافته از مستندات اصلی syslinux نوشته H. Peter Anvin <hpa@zytor.com> است. تبدیل به صفحه راهنما توسط Arthur Korn <arthur@korn.ch> انجام شده است.
| 19 July 2010 | SYSLINUX |