2007.07.24注:この文書は自分の勉強のために訳したものです。いかなる保障もありません。気に入らない方は原文にあたってください。AnvinこのプログラムはGNUジェネラルパブリックライセンス第2版、将来のバージョンに基づいて、提供されます。このプログラムの機能について、明示的にも暗黙的にも保証はありません。詳細は同梱されているCOPYINGファイルを参照してください。SYSLINUX一式は、代表的なブート用メディアに応じた次のブートローダーの種類をもっています。歴史的な理由から、この文書ではFAT用ローダについてのみ言及しています。extlinux.docoを参照してください。この文書をよりよくするために協力していただけると幸いです。++++SYSLINUXを使ってブート可能なLinuxフロッピーを作るためには、普通のMS-DOSでフォーマットされたフロッピーが必要です。a:(ドライブレターは適当なものにします。[]内はオプションです。FreeDOS...)やWin9x/MEの場合、”syslinux.com”(配布ライブラリーのdosサブディレクトリーにあります)を使ってください。WinNT/2000/XPの場合、”syslinux.exe”(配布ライブラリーのwin32サブディレクトリーにあります)を使ってください。/dev/fd0(もう一度、どのデバイスが正しいのか、確認しましょう)このプログラムはディスクのブートセクターに変更を加え、LDLINUX.SYSというファイルをコピーします。一般的にそれはルートに置かれます(もし、-dオプションを指定すると、そのサブディレクトリーに置かれます)-sオプションを指定すると、SYSLINUXの”安全にゆっくり動作”バージョンをインストールします。このバージョンはSYSLINUXがBIOSのバグで失敗しそうなところでも動作するようにできています。このオプションをつけなくてはきちんと動作しない機器があったら、できるだけ詳しく機器構成と失敗のメッセージをお知らせください。-oオプションは、ディスクイメージのファイルとその中でファイルシステムのオフセットを指定する時に使います。Record)に書き込み、そのパーティションをアクティブにする時に指定します。ブート時、デフォルト(省略値)ではブートフロッピー上のLINUXという名前のカーネルイメージをロードしようとします。デフォルトを変更するには、SYSLINUX設定ファイルのセクションを見てください。ブート中に、シフトキーやALTキーを押したまま、もしくはCapsOnやスクロールロックをセットにしていると、SYSLINUXはLILOのように”boot:”プロンプトを出します。ユーザはカーネルファイルの名前や後に続くパラメータを入力することができます。SYSLINUXは事前にカーネルのファイル名を知る必要はありません:ただし、すべてのファイルはディスク上のルートディレクトリになければなりません。Linuxインストーラとしては2つのバージョンがあります。ひとつは”mtools”ディレクトリにある特別な権限を要しない(導入しようとしているデバイスへの書き込み権限以外の)けれど、mtools一式が使用可能な状態であることが必要なものと、”unix”ディレクトリにあるroot権限が必要なものがあります。++++SYSLINUXプログラムにおいて変更可能な内容は”syslinux.cfg”という名前でブートディスクのrootディレクトリ上においてあるファイルで変更できます。これはUnixかDOSでいうテキストファイルで、複数の以下で説明する項目が入っています。(大文字小文字の区別はしません。ここで大文字で書かれているのはつづりを正確に示したいからです。)バージョン3.35より、構成ファイルは/boot/syslinuxか/syslinuxディレクトリー(この順序で検索されます)にあってよくなっています。この場合、ファイル名がスラッシュやバックスラッシュに続いてない場合には、同じディレクトリーにあることとします。ISOLIUNXやEXTLINUXでも可能です。関係する.docファイルを参照してください。コメントコメント行です。#の後に半角空白が必須です。構成ファイルの、この場所に他のファイルを挿入した形になります。ファイルは16レベルまでのネストを許す予定ですが、今は8レベルまでです。省略値のコマンドラインをセットします。SYSLINUXが自動的にブートした場合、”boot:”の後に入力されたかのように処理されます。注:SYSLINUXの初期のバージョンはDEFAULTコマンドの指定に、自動的に”auto”をつけていました。バージョン1.54以降、”init.”に続いてシェルを使う場合の問題に対処するため”auto”は指定しなければいけないようになりました。カーネルコマンドラインにさらにつけるオプションを指定します。自動ブートやマニュアルブートのいずれでもつけます。このオプションカーネルコマンドラインの極めて初期につけるために使われます。通常、これらを書き換えるために、カーネルのオプションを明示的な入力を許可します。これはLILOの”append”オプションと同じです。[PXELINUXのみ]IPAPENDオプションはPXELINUXでのみ有効です。フラグ値は以下のいずれかです。以下の形式のオプションが生成され、カーネルコマンドラインに追加されます。ip=<クライアントip>:&ltブート・サーバーip>:<ゲートウェイip>:<ネットマスク&g;この入力はDHCP/BOOTPか、PXEブートサーバに基づきます。このオプションの使用はお勧めしません。このオプションを使うということは、おそらくネットワーク構成が壊れているはずです。カーネルコマンドラインオプションで”ip=dhcp”と単に記述すればよく、よりよい解決策はdhcpcd/dhcclinetをinitrdから立ち上げるほうをお勧めします。以下の形式のオプションが生成され、カーネルコマンドラインに追加されます。BOOTIF=<ブート-インターフェースの-ハードウェア-アドレス>ハードウェアタイプを示す16進数が”-“でわけられます。(構成ファイルと同様なので、pxelinux.docを参照)これはinitrdが、どのインターフェースでシステムブートにかかるかを決めることを許可します。[PEXLINUXのみ]“ラベル”がブートするカーネル名としていれられると、SYSLINUXは”イメージ”をブートします。APPENDやIPAPPENDオプションが指定されていれば、(最初のLABELコマンドより前、つまり)全体セクションに書かれたオプションに代わって使われます。”イメージ”の省略値は、”ラベル”と同じです。APPENDがなければ全体セクションの値が使われます。バージョン2.20から、LABELステートメントは内部的に圧縮されるようになりました。LABELステートメントの数は複雑さにもよりますが、一般的には600くらいが上限です。SYSLINUXはメモリーを超えるとエラーメッセージを出力します。myoptions注:”kernel”はLinuxのカーネルである必要はありません。COMBOOTファイル(後述)かブートセクターであればいいのです。新しい構成ファイルこれらのキーワードをKERNELの代わりに使うとファイル名にかかわりなく、そのイメージとして扱います。CONFIGとは違う構成ファイルでブートローダを再スタートします。–なにも追加しません。LABELセクションにおいて、ひとつのハイフンをつけたAPPENDはグローバル部分のAPPENDを上書きするために使います。0′′を指定すると、カーネルを直接ブートする代わりにローカルにあるディスクのブートを呼び出します。引数の0は、普通のブートを意味します。Interface)ドライバーを使ってローカルブートをします。5はメモリーにあるUNDIドライバーをふくめPXEスタックを使ってローカルブートをします。UNDIやPXEスタックになじみがなければ、0のみを指定してみてください。ISOLINUXで”タイプ”は、ローカルにあるドライブの番号を意味します。0x00は最初のフロッピードライブで0x80は最初のハードディスクです。BIOSに失敗を知らせるものです。いうのも、最近のBIOSの中にはブート処理の中で次のブートデバイスをアクティベイトするものがあるからです。フラグ値もし、フラグ値が0ならばLABELステートメントに明示的に示されたカーネルイメージ以外はロードしないことを指示します。フラグ値もし、フラグ値が0ならカーネルコマンドラインからユーザーが引数を入れることを許可しません。APPENDステートメントのオプションだけが有効となります。タイムアウト値ブートにどれくらいの時間をおくか示します。0.1秒単位で指定された時間だけ、ブートが自動的に開始されるのを待ちます。ユーザーがなにかをキーボードで入力したところでタイムアウトはキャンセルされます。これはユーザーがコマンドラインに入力しかけていたら、待ちをを終わる場合を考えています。タイムアウト値を0にすると、タイムアウトはおきません。タイムアウト値ブートが自動的に始まるまでの待ち時間を0.1秒単位で示します。このタイムアウトはユーザーのインプットによりキャンセル「されません」。シリアルポートがなにかの理由で使えなくなっていたり、ユーザが放置してしまう状況で使われることでしょう。0を設定するとタイムアウトはセットされません。