.TH SYSLINUX 1 "19 July 2010" "SYSLINUX" .SH "نام (NAME)" syslinux \- نصبکننده لودر بوت SYSLINUX روی یک سیستمفایل FAT .SH "خلاصه دستور (SYNOPSIS)" .B syslinux [\fIگزینه‌ها\fR] .I device .SH "توضیحات (DESCRIPTION)" .B Syslinux یک لودر بوت برای سیستم‌عامل لینوکس است که بر روی یک سیستم‌فایل FAT متعلق به MS-DOS/Windows کار می‌کند. این ابزار به منظور ساده‌سازی نخستین نصب لینوکس و همچنین ایجاد دیسک‌های نجات و سایر دیسک‌های بوت با اهداف ویژه در نظر گرفته شده است. .PP به منظور ایجاد یک فلاپی لینوکس با قابلیت بوت با استفاده از .BR Syslinux ، یک فلاپی با فرمت معمولی MS-DOS آماده کنید. یک یا چند فایل هسته لینوکس را روی آن رونوشت کرده و سپس دستور زیر را اجرا کنید: .IP .B syslinux \-\-install /dev/fd0 .PP این کار بخش بوت (boot sector) روی دیسک را تغییر داده و فایلی با نام .I ldlinux.sys را در پوشه ریشه (root directory) آن کپی می‌کند. .PP در زمان راه‌اندازی (بوت)، به صورت پیش‌فرض، هسته از تصویری به نام LINUX روی فلاپی بوت بارگذاری می‌شود. این مقدار پیش‌فرض قابل تغییر است؛ بخش مربوط به فایل پیکربندی .B syslinux را مشاهده کنید. .PP اگر در حین بوت، کلیدهای Shift یا Alt پایین نگه داشته شوند یا کلیدهای Caps Lock یا Scroll Lock فعال باشند، .B syslinux یک اعلان «:boot» به سبک .BR lilo (8) نمایش می‌دهد. سپس کاربر می‌تواند نام یک فایل هسته و به دنبال آن هرگونه پارامترهای هسته را تایپ کند. لودر بوت \s-1SYSLINUX\s+1 نیازی به اطلاع قبلی از فایل هسته ندارد؛ تنها چیزی که نیاز است، قرار داشتن آن فایل در پوشه ریشه روی دیسک است. .PP ابزار .B Syslinux از بارگذاری دیسک‌های رم اولیه (initrd) و فرمت هسته bzImage پشتیبانی می‌کند. .SH "گزینهها (OPTIONS)" .TP \fB\-i\fP, \fB\-\-install\fP نصب \s-1SYSLINUX\s+1 روی یک رسانه جدید، و رونویسی روی هر لودر بوت از پیش نصب‌شده. .TP \fB\-U\fP, \fB\-\-update\fP نصب \s-1SYSLINUX\s+1 روی یک رسانه جدید فقط و فقط در صورتی که نسخه‌ای از \s-1SYSLINUX\s+1 از قبل نصب شده باشد. .TP \fB\-s\fP, \fB\-\-stupid\fP نصب یک نسخه «امن، کند و احمقانه» از \s-1SYSLINUX\s+1. این نسخه ممکن است روی برخی از BIOSهای بسیار معیوب که \s-1SYSLINUX\s+1 در غیر این صورت روی آن‌ها ناموفق خواهد بود، کار کند. اگر سیستمی یافتید که گزینه .B \-s برای بوت قابل اطمینان آن لازم است، لطفاً تا جای ممکن اطلاعات درباره دستگاه خود را ارسال کرده و نحوه بروز خرابی را نیز ذکر نمایید. .TP \fB\-f\fP, \fB\-\-force\fP اجبار به نصب حتی اگر ناامن به نظر برسد. .TP \fB\-r\fP, \fB\-\-raid\fP حالت RAID. اگر بوت با شکست مواجه شود، به جای توقف با یک پیام خطا، به BIOS اعلام می‌کند تا دستگاه بعدی را در توالی بوت (معمولاً دیسک سخت بعدی) بوت کند. این ویژگی برای بوت RAID-1 مفید است. .TP \fB\-d\fP, \fB\-\-directory\fP \fIsubdirectory\fP فایل‌های کنترلی \s-1SYSLINUX\s+1 را در یک زیرپوشه با نام مشخص‌شده (نسبت به پوشه ریشه روی دستگاه) نصب می‌کند. .TP \fB\-t\fP, \fB\-\-offset\fP \fIoffset\fP مشخص می‌کند که سیستم‌فایل در یک آفست نسبت به پایه دستگاه یا فایل قرار دارد. .TP \fB\-\-once\fP \fIcommand\fP اعلام یک دستور بوت که تنها در اولین بوت امتحان شود. .TP \fB\-O\fP, \fB\-\-clear-once\fP پاک کردن دستور boot-once. .TP \fB\-H\fP, \fB\-\-heads\fP \fIhead-count\fP نادیده گرفتن تعداد هدهای شناسایی‌شده برای هندسه دیسک و تنظیم مقدار دلخواه. .TP \fB\-S\fP, \fB\-\-sectors\fP \fIsector-count\fP نادیده گرفتن تعداد سکتورهای شناسایی‌شده برای هندسه دیسک و تنظیم مقدار دلخواه. .TP \fB\-z\fP, \fB\-\-zipdrive\fP در نظر گرفتن هندسه zipdrive (\fI\-\-heads 64 \-\-sectors 32\fP). .SH "فایلها (FILES)" .SS "فایل پیکربندی (Configuration file)" تمام مقادیر پیش‌فرض قابل تنظیم در \s-1SYSLINUX\s+1 را می‌توان با قرار دادن فایلی به نام .B syslinux.cfg در پوشه نصب دیسک بوت تغییر داد. این یک فایل متنی با قالب UNIX یا DOS است که شامل یک یا چند مورد از موارد زیر است (کلمات کلیدی به بزرگی و کوچکی حروف حساس نیستند). .PP این فهرست قدیمی است. .PP در فایل پیکربندی، خطوط خالی و خطوط توضیحی که با علامت هش (#) آغاز می‌شوند، نادیده گرفته می‌شوند. .TP \fBdefault\fP \fIkernel\fP [ \fIoptions ...\fP ] خط فرمان پیش‌فرض را تعیین می‌کند. اگر .B syslinux به صورت خودکار بوت شود، دقیقاً طوری عمل خواهد کرد که گویی موارد پس از "default" در اعلان «:boot» تایپ شده‌اند. .IP اگر هیچ دستور DEFAULT یا UI یافت نشود، یا فایل پیکربندی کاملاً موجود نباشد، \s-1SYSLINUX\s+1 با یک پیام خطا به اعلان «:boot» بازمی‌گردد (اگر NOESCAPE تنظیم شده باشد، با پیام «boot failed» متوقف می‌شود؛ این موضوع برای PXELINUX نیز در صورت پیدا نشدن فایل پیکربندی صدق می‌کند). .TP نکته: تا \s-1SYSLINUX\s+1 نسخه 3.85، اگر هیچ فایل پیکربندی وجود نداشته باشد، یا هیچ ورودی "default" در فایل پیکربندی نباشد، مقدار پیش‌فرض "linux auto" است. .TP نسخه‌های حتی قدیمی‌تر \s-1SYSLINUX\s+1 به طور خودکار رشته "auto" را به هر آنچه کاربر با دستور DEFAULT تعیین می‌کرد اضافه می‌کردند. از نسخه 1.54 به بعد، این رویه تغییر کرد زیرا هنگام استفاده از یک پوسته به جای "init" مشکلاتی ایجاد می‌کرد. ممکن است بخواهید این گزینه را به صورت دستی اضافه کنید. .TP .BI append " options ..." اضافه کردن یک یا چند مورد از \fIoptions\fP به خط فرمان هسته. این موارد هم برای بوت خودکار و هم دستی افزوده می‌شوند. گزینه‌ها دقیقاً در ابتدای خط فرمان هسته قرار می‌گیرند، که معمولاً به گزینه‌های هسته‌ای که صریحاً وارد شده‌اند اجازه می‌دهد بر آن‌ها اولویت یابند (بازنویسی شوند). این معادل گزینه "append" در .BR lilo (8) است. .PP .nf .BI label\ label .RS 2 .BI kernel\ image .BI append\ options\ ... .RE .fi .RS مشخص می‌کند که اگر \fIlabel\fP به عنوان هسته برای بوت وارد شود، \fBsyslinux\fP باید به جای آن \fIimage\fP را بوت کند، و گزینه‌های مشخص‌شده در "append" باید به جای گزینه‌های تعیین‌شده در بخش سراسری فایل (پیش از اولین دستور "label") استفاده شوند. مقدار پیش‌فرض برای \fIimage\fP همان \fIlabel\fP است، و اگر هیچ "append" مشخص نشود، مقدار پیش‌فرض استفاده از ورودی سراسری (در صورت وجود) است. برای عدم استفاده از هیچ گزینه‌ای از "append -" استفاده کنید. حداکثر ۱۲۸ ورودی "label" مجاز است. .IP مورد "image" لزوماً نباید یک هسته لینوکس باشد؛ می‌تواند یک بخش بوت (boot sector) باشد (پایین را ببینید). .RE .TP .BI implicit\ flag_val اگر \fIflag_val\fP برابر 0 باشد، هیچ تصویر هسته‌ای بارگذاری نمی‌شود مگر اینکه صریحاً در یک دستور "label" نام برده شده باشد. مقدار پیش‌فرض 1 است. .TP .BI timeout\ timeout مدت زمان انتظار در اعلان «:boot» تا زمان بوت خودکار را بر حسب واحدهای ۱/۱۰ ثانیه مشخص می‌کند. به محض اینکه کاربر چیزی روی صفحه‌کلید تایپ کند، مهلت زمانی لغو می‌شود، با این فرض که کاربر خط فرمانی را که آغاز کرده کامل خواهد کرد. مقدار صفر این مهلت را به کلی غیرفعال می‌کند؛ این مقدار همچنین پیش‌فرض است. حداکثر مقدار ممکن برای مهلت زمانی ۳۵۹۹۶ است؛ متناظر با اندکی کمتر از یک ساعت. .TP \fBserial\fP \fIport\fP [ \fIbaudrate\fP ] یک درگاه سریالی را برای عمل به عنوان کنسول فعال می‌کند. شناسه "port" یک عدد است (0 = /dev/ttyS0 = COM1 و غیره)؛ در صورت حذف "baudrate"، نرخ باود به صورت پیش‌فرض روی ۹۶۰۰ بیت بر ثانیه (bps) تنظیم می‌شود. پارامترهای سریال به صورت ثابت روی ۸ بیت، بدون توازن (no parity) و ۱ بیت توقف (stop bit) تنظیم شده‌اند. .IP برای تضمین کارکرد صحیح این دستورالعمل، باید اولین دستورالعمل در فایل پیکربندی باشد. .TP .BI font\ filename بارگذاری یک فونت در قالب psf. پیش از نمایش هرگونه خروجی (به جز خط حق امتیاز، که هنگام بارگذاری خود ldlinux.sys خروجی داده می‌شود). دستور .B syslinux فقط فونت را روی کارت گرافیک بارگذاری می‌کند؛ اگر فایل psf. شامل یک جدول یونیکد باشد نادیده گرفته می‌شود. این قابلیت فقط روی کارت‌های EGA و VGA کار می‌کند؛ و انتظار می‌رود روی بقیه کار خاصی انجام ندهد. .TP .BI kbdmap\ keymap نصب یک نگاشت ساده صفحه‌کلید (keyboard map). بازنگاشت‌کننده صفحه‌کلید مورد استفاده \fIبسیار\fP ابتدایی است (صرفاً کدهای کلید دریافتی از BIOS را مجدداً نگاشت می‌کند، بدین معنا که تنها ترکیب‌های کلیدی مربوط به چیدمان پیش‌فرض \- معمولاً انگلیسی ایالات متحده \- می‌توانند نگاشت شوند) اما دست‌کم باید به افرادی با چیدمان صفحه‌کلید AZERTY و مکان‌های کلیدهای = و , (دو نویسه ویژه که به شدت در خط فرمان هسته لینوکس استفاده می‌شوند) کمک کند. .IP برنامه ارائه‌شده .BR keytab-lilo.pl (8) از توزیع .BR lilo (8) می‌تواند برای ایجاد چنین نگاشت‌های کلیدی استفاده شود. .TP .BI display\ filename نمایش فایل مشخص‌شده روی صفحه در زمان بوت (قبل از اعلان «:boot»، در صورت نمایش). لطفاً بخش زیر را در مورد فایل‌های DISPLAY مشاهده کنید. اگر فایل موجود نباشد، این گزینه نادیده گرفته می‌شود. .TP .BI prompt\ flag_val اگر \fIflag_val\fP برابر 0 باشد، اعلان «:boot» تنها در صورتی نمایش داده می‌شود که کلید Shift یا Alt نگه داشته شده باشد، یا Caps Lock یا Scroll Lock فعال باشد (این حالت پیش‌فرض است). اگر \fIflag_val\fP برابر 1 باشد، اعلان «:boot» همیشه نمایش داده می‌شود. .PP .nf .BI f1\ filename .BI f2\ filename .I ... .BI f9\ filename .BI f10\ filename .BI f11\ filename .BI f12\ filename .fi .RS نمایش فایل مشخص‌شده روی صفحه هنگامی که یک کلید تابعی در اعلان «:boot» فشرده شود. این می‌تواند برای پیاده‌سازی راهنمای برخط پیش از بوت (احتمالاً برای گزینه‌های خط فرمان هسته) استفاده شود. .RE .IP هنگام استفاده از کنسول سریالی، کلیدهای \fI<رقم>\fP را برای رفتن به صفحه‌های راهنما فشار دهید، مثلاً \fI2\fP برای رفتن به صفحه f2. برای f10-f12، کلیدهای \fIA\fP، \fIB\fP، \fIC\fP را بزنید. برای سازگاری با نسخه‌های پیشین، f10 همچنین می‌تواند به صورت \fI0\fP وارد شود. .SS "قالب فایل نمایش (Display file format)" فایل‌های راهنمای DISPLAY و کلیدهای تابعی، فایل‌های متنی با قالب DOS یا UNIX هستند (با یا بدون \fI\fP). علاوه بر این، کدهای ویژه زیر تفسیر می‌شوند: .TP \fI\fP = \fI\fP = ASCII 12 پاک کردن صفحه، انتقال مکان‌نما به مبدأ. توجه داشته باشید که صفحه با رنگ نمایش فعلی پر می‌شود. .TP \fI\fP, \fI\fP = \fI\fP = ASCII 15 تنظیم رنگ‌های نمایش روی رنگ‌های پس‌زمینه و پیش‌زمینه مشخص‌شده، که در آن \fI\fP و \fI\fP ارقام هگزادسیمال متناظر با مشخصه‌های استاندارد نمایش PC هستند: .IP .nf .ta \w'5 = dark purple 'u 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 .fi .IP انتخاب یک رنگ روشن (8-f) برای پس‌زمینه منجر به رنگ تیره متناظر (0-7)، همراه با چشمک زدن پیش‌زمینه می‌شود. .IP رنگ‌ها از طریق کنسول سریالی قابل مشاهده نیستند. .TP \fI\fPfilename\fI\fP, \fI\fP = \fI\fP = ASCII 24 اگر یک نمایشگر VGA موجود باشد، ورود به حالت گرافیکی و نمایش تصویر گرافیکی موجود در فایل مشخص‌شده. قالب فایل یک قالب ویژه به نام LSS16 است؛ برنامه پرل ارائه‌شده "ppmtolss16" می‌تواند برای تولید این تصاویر استفاده شود. این برنامه پرل همچنین شامل مشخصات قالب فایل است. .IP تصویر در حالت ۱۶ رنگ با وضوح 640x480 نمایش داده می‌شود. پس از ورود به حالت گرافیکی، مشخصه‌های نمایش (که توسط توالی‌های کد \fI\fP تعیین می‌شوند) اندکی متفاوت عمل می‌کنند: رنگ پس‌زمینه نادیده گرفته می‌شود و رنگ‌های پیش‌زمینه همان ۱۶ رنگ مشخص‌شده در فایل تصویر هستند. به همین دلیل، ppmtolss16 به شما اجازه می‌دهد مشخص کنید که رنگ‌های خاصی به اندیس‌های رنگی مشخصی تخصیص یابند. .IP اندیس‌های رنگی 0 و 7 به ویژه باید با دقت انتخاب شوند: 0 رنگ پس‌زمینه است و 7 رنگی است که برای متن چاپ‌شده توسط خود \s-1SYSLINUX\s+1 استفاده می‌شود. .TP \fI\fP, \fI\fP = \fI\fP = ASCII 25 اگر در حال حاضر در حالت گرافیکی باشیم، بازگشت به حالت متنی. .TP \fI\fP..\fI\fP, \fI\fP..\fI\fP = ASCII 16-23 این کدها می‌توانند برای انتخاب اینکه بخش خاصی از فایل پیام در کدام حالت‌ها چاپ شود، استفاده شوند. هر یک از این نویسه‌های کنترلی مجموعه خاصی از حالت‌ها (صفحه متنی، صفحه گرافیکی، پورت سریال) را انتخاب می‌کنند که خروجی واقعاً در آن‌ها نمایش داده می‌شود: .IP .nf Character Text Graph Serial ------------------------------------------------------ = = ASCII 16 No No No = = ASCII 17 Yes No No = = ASCII 18 No Yes No = = ASCII 19 Yes Yes No = = ASCII 20 No No Yes = = ASCII 21 Yes No Yes = = ASCII 22 No Yes Yes = = ASCII 23 Yes Yes Yes .fi .IP به عنوان مثال: .nf Text modeGraphics modeSerial port .fi ... عملاً وضعیتی که کنسول در آن قرار دارد را چاپ خواهد کرد! .TP \fI\fP = \fI\fP = ASCII 26 پایان فایل (قرارداد DOS). .SS "سایر سیستم‌عامل‌ها (Other operating systems)" این نسخه از .B syslinux از بارگذاری زنجیره‌ای (chain loading) سایر سیستم‌عامل‌ها (مانند MS-DOS و مشتقات آن، از جمله ویندوز 95/98) پشتیبانی می‌کند. .PP بارگذاری زنجیره‌ای مستلزم آن است که بخش بوت سیستم‌عامل بیگانه در فایلی در پوشه ریشه سیستم‌فایل ذخیره شده باشد. از آنجا که نه هسته‌های لینوکس و نه تصاویر بخش بوت، اعداد جادویی (magic numbers) قابل اعتمادی ندارند، .B syslinux به پسوند فایل توجه می‌کند. پسوندهای زیر شناخته می‌شوند: .PP .nf .ta \w'none or other 'u none or other Linux kernel image BSS Boot sector (DOS superblock will be patched in) BS Boot sector .fi .PP برای نام‌های فایلی که در خط فرمان داده می‌شوند، اگر نام فایل ساده پیدا نشود، .B syslinux با اضافه کردن پسوندها به ترتیبی که در بالا ذکر شد، فایل را جستجو می‌کند. نام‌های فایل در دستورات KERNEL باید به طور کامل مشخص شده باشند (fully qualified). .SS "محافظت از تازه‌کارها (Novice protection)" ابزار .B Syslinux تلاش می‌کند تشخیص دهد که آیا کاربر در تلاش است تا روی دستگاهی از رده 286 یا پایین‌تر، یا دستگاهی با کمتر از 608 کیلوبایت حافظه رم پایین ("DOS") بوت شود (که به این معنی است که فرآیند بوت لینوکس نمی‌تواند کامل شود). در این صورت پیامی نمایش داده شده و فرآیند بوت متوقف می‌گردد. پایین نگه داشتن کلید Ctrl در حین بوت این ویژگی را غیرفعال می‌کند. .PP زمان و تاریخ کامپایل یک نسخه خاص از .B syslinux را می‌توان با دستور DOS به صورت «type ldlinux.sys» به دست آورد. این همچنین به عنوان امضا برای فایل LDLINUX.SYS استفاده می‌شود که باید با بخش بوت مطابقت داشته باشد. .PP هر فایلی که .B syslinux استفاده می‌کند می‌تواند در صورت تمایل به عنوان مخفی (hidden)، سیستمی (system) یا فقط‌خواندنی (readonly) مشخص شود؛ .B syslinux همه ویژگی‌های فایل را نادیده می‌گیرد. برنامه نصب \s-1SYSLINUX\s+1 به طور خودکار ویژگی readonly را روی LDLINUX.SYS تنظیم می‌کند. .SS "سی‌دی‌های قابل بوت (Bootable CD-ROMs)" ابزار \s-1SYSLINUX\s+1 می‌تواند برای ساخت تصاویر دیسک بوت برای CD-ROMهای قابل بوت سازگار با El Torito استفاده شود. با این حال، به نظر می‌رسد بسیاری از BIOSها در هنگام بوت CD-ROMها دارای خطاهای بسیاری هستند. برخی کاربران گزارش داده‌اند که مراحل زیر برای ساخت CD-ROM که روی بیشترین تعداد ممکن از سیستم‌ها قابل بوت باشد، مفید است: .IP \(bu استفاده از گزینه .B \-s (امن، کند و احمقانه) برای \s-1SYSLINUX\s+1 .IP \(bu قرار دادن تصویر بوت تا حد ممکن نزدیک به ابتدای سیستم‌فایل ISO 9660. .PP یک CD-ROM بسیار سریع‌تر از یک فلاپی است، بنابراین گزینه .B \-s نباید از دیدگاه سرعت تفاوت محسوسی ایجاد کند. .PP البته، احتمالاً ترجیح می‌دهید به جای آن از ISOLINUX استفاده کنید. فایل مستندات .B isolinux.doc را ببینید. .SS "بوت از پارتیشن FAT روی دیسک سخت (Booting from a FAT partition on a hard disk)" ابزار \s-1SYSLINUX\s+1 می‌تواند از یک پارتیشن سیستم‌فایل FAT روی یک دیسک سخت (شامل FAT32) بوت شود. فرآیند نصب همانند روش نصب روی یک فلاپی است و باید تحت هر یک از سیستم‌های DOS یا لینوکس به درستی عمل کند. برای بوت از یک پارتیشن، \s-1SYSLINUX\s+1 باید درست مانند خود DOS از یک Master Boot Record یا یک لودر بوت دیگر اجرا شود. یک نمونه سکتور بوت اصلی (\fBmbr.bin\fP) به همراه \s-1SYSLINUX\s+1 عرضه شده است. .SH "گزارش باگ‌ها (BUGS)" از دریافت گزارش هرگونه مشکلی که با \s-1SYSLINUX\s+1 دارید خوشحال می‌شوم. همچنین اگر با موفقیت از \s-1SYSLINUX\s+1 استفاده کرده‌اید، به ویژه اگر برای یک توزیع از آن بهره می‌برید، خوشحال می‌شوم با من در میان بگذارید. .PP اگر مشکلی را گزارش می‌دهید، لطفاً تمام اطلاعات ممکن درباره سیستم و BIOS خود را درج کنید؛ اکثریت قریب به اتفاق تمام مشکلات گزارش‌شده ناشی از باگ‌های BIOS یا سخت‌افزاری هستند و من برای تشخیص مشکلات به حداکثر اطلاعات ممکن نیاز دارم. .PP یک فهرست پستی برای گفتگو میان کاربران \s-1SYSLINUX\s+1 و اعلام نسخه‌های جدید و آزمایشی وجود دارد. برای عضویت، پیامی به majordomo@linux.kernel.org با این خط: .PP .B subscribe syslinux .PP در بدنه پیام بفرستید. نشانی ارسال پیام‌ها syslinux@linux.kernel.org است. .SH "همچنین ببینید (SEE ALSO)" .BR lilo (8), .BR keytab-lilo.pl (8), .BR fdisk (8), .BR mkfs (8), .BR superformat (1). .SH "نویسندگان (AUTHORS)" این صفحه راهنما یک نسخه تغییریافته از مستندات اصلی .B syslinux نوشته H. Peter Anvin است. تبدیل به صفحه راهنما توسط Arthur Korn انجام شده است.