LILO.CONF(5)

名前
lilo.conf - lilo の設定ファイル

説明

デフォルトでは /etc/lilo.conf で参照されるこのファイルは、 ブートローダのインストーラである lilo が読み込む。(lilo(8)も参照)

その内容は大体以下のようになっている:

    boot = /dev/hda
    delay = 40
    compact
    vga = normal
    root = /dev/hda1
    read-only
    image = /zImage-1.5.99
            label = try
    image = /zImage-1.0.9
            label = 1.0.9
    image = /tamu/vmlinuz
            label = tamu
            root = /dev/hdb2
            vga = ask
    other = /dev/hda3
            label = dos
            table = /dev/hda

上の設定ファイルでは、lilo が /dev/hda の Master Boot Record を 用いるように記述してある。 (色々な lilo の使い方、および他のオペレーティングシステムへの影響 の詳細については、lilo のドキュメントに含まれる user.tex を 読むこと。)

ブート時ブートローダはある秒数(ここでは4秒)、Shiftキーが押される のを待つ。
 キーが押されなければ、最初に記述してあるカーネルイメージ(/zImage-1.5.99: あなたがつい5分前にインストールしたであろうカーネル)でブートする。
 もしキーを押すと、ブートローダはどのイメージでブートするか聞いてくる。 どんな選択肢があるか忘れた時は、[TAB](あるいは、あなたが持っている キーボードが US キーボードなら[?])を押すと選択肢のメニューが出る。
 メニューが出てきたなら、出来たてのカーネル、古いが間違いのないカーネル、 他のルートファイルシステム上のカーネル(通常のルートファイルシステムで なにかヘマをやった場合はこれになる)、 あるいは他のオペレーティングシステムのどれをブートするか選ぶことが できる。
 lilo.conf にはimageを16個まで記述できる。

上のように、設定ファイルはいくつかのグローバルオプション (例では最初の6行)で始まり、種々の image セクションがそれに続く。
 image セクションに書かれているオプションは、グローバルオプションを 上書きする。

グローバルオプション
多くのキーワードがある。以下の説明はほとんど user.tex と 同じである。(ちょっとだけ短い)

backup=backup-file
    元の ブートセクタを /boot/boot.NNNN の代わりに、 backup-file にコピーする。 ( /dev/null などの、デバイスファイルを指定することも可能である)

boot=boot-device
    ブートセクターを含むデバイス(例えばハードディスクのパーティション)の デバイスファイル名を設定する。このキーワードが省略された場合、 ブートセクターは現在ルートとしてマウントされているデバイスから 読み込み(可能ならば書き出しも)を行う。

compact
    ブートセクター付近への readリクエストを、一回にまとめられるか試行する。 この思い切った試行により、ロード時間の短縮とマップの縮小が得られる。 特にフロッピィディスクからのブートを行う場合は `compact' を使うことを 薦める。

default=name
    指定されたカーネルイメージをデフォルトのブートイメージとする。 `default' が省略された場合、設定ファイルに記述されているうち最初に 記述されているカーネルイメージがデフォルトとなる。

delay=tsecs
    ブートローダが最初のカーネルイメージでブートするまでの待ち時間を 0.1秒単位で指定する。このオプションは、キー入力後すぐにハードディスク からブートしてしまうようなシステムに便利である。 `delay' が省略されているか、または 0 が設定されていた場合、ブートローダ は入力を待たない。

disk=device-name
    指定されたディスク対する非標準的なパラメータを定義する。 詳細は user.tex の中の "Disk geometry" セクションを参照すること。

disktab=disktab-file
    ディスクのパラメータテーブル名を指定する。 `disktab' が省略されていた場合、マップインストーラは /etc/disktab を参照する。 `disktab' を使用することはあまりお薦めできない。

fix-table
    lilo にパーティションテーブルの3D (sector/head/cylinder) アドレスの 調節を許可する。それぞれのパーティションエントリには、 最初と最後のセクタのリニアアドレスと3D アドレスが入っている。 同じディスクを他のOS (例えば、MS/PC-DOS や OS/2) が使っている場合、 または、パーティションがトラックに切られていない場合 3D アドレスが 変わるかもしれない。lilo はアドレスタイプが一致した パーティションのブートセクタだけを保存できる。そこで`fix-table' をセットすると、lilo は間違った3D 開始アドレスを修正する。 注意： 他のOS が後でアドレスを上書きする可能性がある。 また、これは思わぬ副作用を引き起こすかもしれない。 ある種のディスク(例えばアドレスを移動できるいくつかのLarge EIDE) において、パーティションテーブルの内容の 避けられない競合が発生する可能性がある。 現在の変更は パーティションを再度切るまで有効である。

force-backup=backup-file
    `backup' と同様だが、バックアップが存在しても上書きする。

ignore-table
    おかしくなったパーティションテーブルを無視するよう lilo に指示する。

install=boot-sector
    指定されたファイルを新しいブートセクタとしてインストールする。 `install' が省略されると、 /boot/boot.b がデフォルトで使われる。

linear
    sector/head/cylinder のアドレスを指定する代わりに、セクタのリニアアドレス を使用する。リニアアドレスは実行時に決定され、ディスクのジオメトリに 依存しない。このオプションを使うと、ブートディスクの可搬性が なくなる。フロッピーの確実なジェオメトリを BIOS が返してくれるとは限らないからである。 /sbin/lilo はディスクのアクセスできない領域への参照をつくるかもしれない。 なぜならば、3D セクタアドレスはブートするまでわからないからである。

lock
    このオプション以降のブートのコマンドラインを自動記録する。 自動記録されたコマンドラインは、手動で再度指定されない限り lilo が固定する。

map=map-file
    マップファイルの場所を指定する。`map' が省略された場合、 /boot/map が使われる。

message=message-file
    ブートプロンプトを出す前に出力したいメッセージを含むファイルを指定する。 "LILO"と出力された後、Shiftキーが押されるまでは、 メッセージはなにも出力されない。 メッセージに制御文字FF([Ctrl L])があると、コンソール画面をクリアする。 メッセージファイルの大きさは最大65535バイトに制限されている。 メッセージファイルを修正・移動した場合は、マップファイルを再作成しなければ ならない。

nowarn
    後で、なんらかの不具合があることを知らせる警告メッセージを出力しない ようにする。

optional
    カーネルイメージごとのオプションである `optional' (詳細は後述)を、 全てのカーネルに適用することを示す。

password=password
    カーネルイメージごとのオプションである `password=...' (詳細は後述)を、 全てのカーネルに適用することを示す。

prompt
    ブートプロンプトを出すのに、何のキー入力も期待しないようにする。 `prompt' が指定されていて、`timeout' が設定されていない場合、 無人運転でのリブートはできない。

restricted
    カーネルイメージごとのオプションである `restricted' (詳細は後述)を、 全てのカーネルに適用することを示す。

serial=parameters
    ブート時にシリアルポートを初期化して、そこから動作を制御できるようにする。 他と同じようにキーボードからも入力可能である。 シフトキーを押したのと同じ状態をシリアルポートで実現するには ブレイクを送ること。 モデムがつながっているなど、コンソールよりセキュリティが低い場合、 すべてのブートイメージをパスワードで保護した方が良い。
    パラメーターの書き方(大文字、小文字を区別しない)：

        <port>[,<bps>[<parity>[<bits>]]]

    <port>: シリアルポートの番号を指定する。0から始まる。 例えば、0はttyS0 、COM1 と同じ。シリアルポートは0から4まで すべて使用可能である。 <bps>: シリアルポートの速度を指定する。110, 150, 300, 600, 1200, 2400, 4800, 9600 bps が指定可能である。デフォルトは2400 bps 。 <parity>: パリティを使用する。 ブートローダはパリティを無視して8ビット目を取り除く。
    指定できるパラメータは：

    n: パリティを使用しない

    e: 偶数パリティを使用する

    o: 奇数パリティを使用する
    <bits>: 文字のビット数を指定する。7と8が指定可能。 デフォルトのままパリティを使わないなら8ビット、 使うなら7。 `serial' をセットすると、`display' は自動的に20になる。 例： "serial=0,2400n8" はCOM1 をデフォルトのパラメータで 初期化することを意味する。

timeout=tsecs
    キーボード入力待ちのタイムアウト時間(0.1秒単位)を指定する。 この時間内に入力がない場合は、自動的に最初のカーネルイメージでブートする。 パスワード入力待ちで入力がない場合も同様である。デフォルトのタイムアウト 時間は無限。

verbose=level
    冗長レベルを変更する。大きな数を指定すると、より詳細な報告を出力する。 lilo のコマンドラインで更に -v が指定されていた場合、冗長レベルは それに応じて上がる。 最大の冗長レベルは5。

以上に加え、カーネルコンフィグレーションパラメータとして、 append, ramdisk, read-only, read-write, root および vga をグローバルオプションとして設定することができる。 各々のカーネルイメージごとの設定として指定されなければ、これらはデフォルトと して使用される。

カーネルイメージごとのセクション
カーネルイメージごとのセクションは、Linux カーネルのブートイメージを 含むデバイスないしファイルを指定する

    image=pathname

の行か、ブートしたい任意のシステムを指定する

    other=pathname

という行で始まる。

前者のように、image 行でデバイスからのブートが指定されていた場合は、

range=start-end

によりブートセクタのマップされる範囲を示さなければならない。 後者のように、他のシステムをブートするよう指定されていた場合は、 以下の3つのオプションがある。

loader=chain-loader
    使用される chain loader を指定する。 デフォルトでは、 /boot/chain.b が使用される。一番目のハードディスク以外、またはフロッピィディスク以外の デバイスからブートする場合は、chain loader を必ず指定しなければならない。

table=device
    パーティションテーブルを持っているデバイスを詳しく指定する。 これを省略した場合、ブートローダはOS をブートさせるために パーティションの情報が必須となる。(他のOSでは、ブートできる パーティションを決めるという意味を持っている。例えば、MS-DOS は常に パーティションかブートディスクの先頭になくてはならない)。 このオプションを書きかえた場合、もう一度 /sbin/lilo を実行すること。

unsafe
    マップの作成時にブートセクタにアクセスしない。 これにより、パーティションテーブルチェックなどの正当性の検査は できなくなる。 ブートセクタが、固定フォーマットのフロッピーの上にあるのなら、 このオプションを指定すると、マップインストーラ実行時に ドライブに読み取り可能なディスクの挿入を必要としない。 `unsage' と `table' は同時に指定できない。

label=name
    ブートローダは指定するブートイメージの識別に、主に(パス名を除いた) ファイル名を使う。 識別名として、変数`label' に設定したものを使うこともできる。

alias=name
    同じブートイメージの識別名として、ここで指定された別名を使うこともできる。

lock
    (後述)

optional
    マップ作成時に利用できないブートイメージは除外する。 常に最新とは限らないテスト用カーネルをブートイメージに指定する際に便利である。

password=password
    ブートイメージを password で保護する。

restricted
    ブートする際のパスワード入力を、コマンドラインパラメータが指定された ときだけ要求されるようにする。 (例えば、single)

カーネルオプション
ブートイメージが Linux カーネルならば、カーネルに対しひとつの コマンドラインパラメータを与えることができる。

append=string
    カーネルに渡すパラメータを指定する。ハードウェアが自動的に 検出されないか間違って検出される場合、その詳細なパラメータを渡す。
    例：

         append = "hd=64,32,202"

literal=string
    このオプション以外をすべて無効にすること以外は、`append' と 同じ動作である(例えばルートデバイスの指定)。なぜならば、 重要なオプションが`literal' により意図せず無効にされることが あるからである。これはグローバルオプションに指定できない。

ramdisk=size
    RAM ディスクのサイズを指定する。0だと作成しない。 これを省略した場合、RAM ディスクはブートイメージが使うサイズになる。

root=root-device
    ルートとしてマウントされるデバイスを指定する。 現在のルートのデバイスを指定するには current という名前を使用する。-r オプションによりルートを変更している場合、 それぞれのデバイスが使用される。このオプションが 省略されると、ルートデバイスには現在のカーネルイメージが が入っているデバイスが使用される。(また、これはカーネルの Makefile のROOT_DEV に指定してコンパイルすれば変更される。 rdev(8) により後で変更することも可能である。

vga=mode
    ブート時に選択されたVGA text モードを指定する。

    指定できる数(大文字、小文字を区別しない)は

    normal : 通常の80x25 を指定する。

    extended(またはext) : 80x50 を指定する。

    ask : ブート時に入力を要求する。

    <number>: テキストモードと一致させるために使用する。 使用できるモードのリストは、vga=ask と指定してブート時に [Enter] を押すことでわかる。

    このオプションが省略されると、VGA モードは現在使用している カーネルイメージの設定になる。(また、カーネルの Makefile のSVGA_MODE に指定してコンパイルすれば変更可能。 rdev(8) により後で変更することも可能。

read-only
    ルートファイルシステムがread-onlyでマウントされるよう指示する。 一般にシステムスタートアップ処理では、途中でルートファイルシステムを read-writeでマウントし直す。(例えばfsck後)

read-write
    ルートファイルシステムがread-writeでマウントされるよう指示する。

関連項目
lilo(8), rdev(8).
lilo のディストリビューションには、ここで要約した内容の 詳細なドキュメントが含まれている。