<!doctype book public "-//OASIS//DTD DocBook V3.1//EN">


<book>
<bookinfo>
<title>LILO README</title>
<pubdate>v22 November, 2000</pubdate>
<author>
 <firstname>John</firstname>
 <surname>Coffman</surname>
 <affiliation>
  <address><email>johninsd@san.rr.com</email></address>
 </affiliation>
</author>
<author>
 <honorific>日本語訳</honorific>
 <othername>高安延匡</othername>
</author>

<abstract>
<para>
このドキュメントでは、ディスク構造とブートの基礎について紹介しています。続いて
一般的な起動テクニックの概要、さらにより詳細な LILO のインストール方法と
使い方の説明をしています。最後のトラブルシューティングセクションでは、診断
メッセージと過去に発見されたほとんどの問題の解決案を含んでいます。
</para>
</abstract>
</bookinfo>


<chapter id="aboutthis">
<title>LILO - Linux 汎用ブートローダ</title>

<para>
LILO - Linux 汎用ブートローダ ("LInux LOader") by Werner 
Almesberger
</para>

<!--
LILO - Generic Boot Loader for Linux ("LInux LOader") by Werner Almesberger
===========================================================================

Version 21-4 (release) == John Coffman &lt;johninsd(at)san.rr.com&gt;

Minor changes suggested by Werner to show that this release is derived
from the source code to his version 21.  Added VERSION_MAJOR and 
VERSION_MINOR to replace VERSION.  The file VERSION is replaced by 
'version.h'.
-->
<section id="version"><title>バージョン 21-4 (リリース)</title>


<para>
Version 21-4 (release) -- John Coffman 
 &lt;johninsd@san.rr.com&gt;
</para>

<para>
Werner から、このリリースが彼の version 21 から派生したものであることを示す
ための小規模な変更が提案されました。このため、VERSION を置き換えるものとして
VERSION_MAJOR と VERSION_MINOR を追加しました。VERSION というファイルは
'<filename>version.h</filename>' というファイルに置き換えられました。
</para>

<!--
The first and second stage loaders have been modified so that ONLY
'lba32' will use EDD packet calls.  'linear' will now always ask the
BIOS for the disk geometry, and then use C:H:S addressing.
-->
<para>
<option>lba32</option> オプションが指定された場合にのみ、EDD パケットコールを
使うように、第 1、第 2 ステージローダが変更されました。<option>linear</option> 
オプションは常に BIOS にディスクのジオメトリを問い合わせた後、C:H:S アドレッシ
ングモードを使います。
</para>
</section>

<section id="version22"><title>バージョン 22 (ベータ)</title>
<para>
Version 22 (beta)  -- John Coffman 
 &lt;johninsd@san.rr.com&gt;
</para>

<!--
This version was created to allow booting on disks larger than 8.4Gb using
the Enhanced BIOS call (int 0x13, AH=0x42) and the packet-call interface.
These calls are supported on post-1998 systems, and through software BIOS
extensions such as EZ-DRIVE(tm).  
-->
<para>
このバージョンは拡張 BIOS コール（INT 0x13, AH=0x42）とパケットコールの
インターフェースを使って、8.4Gb 以上のディスクからのブートを可能にするために
作られました。これらのコールは 1998 年以降のシステムにおいてや、EZ-DRIVE(tm)
のような 拡張ソフトウェア BIOS を通じてサポートされます。
</para>

<!--
My primary objective in making these changes to LILO, is not to break any-
thing.  Hence, the 32-bit direct addressing of sectors is supported by a
new keyword in the 'lilo.conf' file:  "lba32".  This keyword is mutually
exclusive with the keyword "linear".  On the command line, these options
are invoked with the new "-L" switch, or the old "-l" switch, respectively.
-->
<para>
私が LILO にこれらの変更を施すにあたって、まず心がけたことは、従来のものは
何も変えないことです。それ故セクターの 32bit ダイレクトアドレスはファイル
<filename>lilo.conf</filename> の新しいキーワード <option>lba32</option> に
よってサポートされます。このキーワードはキーワード <option>linear</option> と
相互に排他です。コマンドラインではこれらのオプションは、それぞれ新しい 
<option>-L</option> スイッチと、以前からの <option>-l</option> スイッチに
よって呼び出されます。
</para>

<!--
Apologies to Werner Almesberger for not communicating these changes/addi-
tions to him directly; but I have not been able to contact him by e-mail
at the address he provided in the latest 'lilo.lsm' file.  I do not want
versions of LILO to get out-of-step.
-->
<para>
Werner Almesberger に対しては、直接連絡を取ることなく、これらの変更、追加を
行なったことをお詫び致します。しかし最新の <filename>lilo.lsm</filename> 
ファイルに 書かれた彼の e-mail アドレスでは、彼とコンタクトを取れませんでした。
私は LILO のバージョンを飛び越えるつもりはありません。
</para>

<!--
Disk sector addresses are conveyed from the Map Installer (lilo executable)
to the boot loaders, first- and second-stages through a 5 byte structure:

     sector    [1..63] plus 2 high bits of Cylinder
     cylinder  [0..1023] low eight bits in this byte
     device    [0..3] for floppies, [0x80..0x8F] for hard disks
     head      [0..254] no, the max is 254, not 255
     count     [1...] number of sectors to transfer
-->
<para>
ディスクのセクターアドレスはマップインストーラ（実行ファイル <filename>lilo
</filename>）によって第 1, 第 2 両ステージのブートローダに以下の 5 バイト
構造体で与えられます。
</para>
<programlisting>
     sector    [1..63] と、シリンダーの上位 2bit 分
     cylinder  [0..1023] このバイトは下位 8bit 分に割り当て
     device    [0..3]はフロッピー用に,[0x80..0x8F]は ハードディスク用
     head      [0..254] 最大値は 254 で、255 ではない
     count     [1...] 転送すべきセクター数
</programlisting>

<!--
The first two bytes are normally loaded into the CX register, the second two
bytes into the DX register, and the last byte into the AL register.  This is
the call used for the C:H:S addressing scheme of the original IBM-PC BIOS.
LILO checks that the 64Kb DMA boundary is never crossed by a call, and that
the count never exceeds the sector count of one track on the disk.
-->
<para>
最初の 2 バイトは通常 CX レジスターにロードされ、次の 2 バイトは DX レジスター
にロードされ、最後のバイトは AL レジスターにロードされます。これはオリジナルの
IBM-BIOS の CHS アドレス機構のために使われる BIOS コールです。LILO はコール が
64kB DMA 境界を跨がないこと、及び count 値がディスクの 1 トラック当たりの
セクター数を決して超えないことを検査します。
</para>

<!--
When 'linear' is specified, a 24-bit, 0 based addressing scheme is employed.
The low 8 bits are in 'sector'; the middle 8 bits in 'cylinder'; and the high
8 bits are in 'head'.  To flag this as a 'linear' address, the 'device' byte
has bit 6 set (mask 0x40 or'ed in).  The count field is a maximum of 128,
since anything greater would cross a 64Kb DMA boundary.  It is up to the 
loader code (second stage only), to check that no track boundary is crossed.
-->
<para>
<option>linear</option> キーワードが指定された場合、24bit 長の 0 で始まる
アドレス機構が採用され、下位 8bit は <option>sector</option> に、中間 8bit は 
<option>cylinder</option> に、そして上位 8bitは <option>head</option> に割り
当てられます。<option>linear</option> アドレスであることを示すため、フラグ
が <option>device</option> バイトの bit 6（マスク 0x40）にセットされます。
<option>count</option> フィールドは 128 が最大値です。これより大きいと 64kB 
DMA 境界を跨ぐからです。トラック境界を跨がないかを検査するのは、ローダコード
（第 2 ステージローダだけですが）の役割です。
</para>

<!--
The situation is more complicated with 'lba32' addressing.  It is flagged with
bit 5 of the 'device' byte being set (mask 0x20 or'ed in).  The 32-bit address
is spread over the 'sector', 'cylinder', 'head', and 'count' fields, from low
byte to high byte, respectively.  Whenever this full 32-bit address is
specified explicitly, the actual sector count to transfer is implied to be
one (1), and this fact is flagged in the 'device' byte by setting bit 5
(mask 0x10 or'ed in).  When a multi-sector transfer is called for, the high
8-bits of the address are NOT specified explicitly, but are assumed to be
the same as the previous transfer, the 'count' of sectors to transfer will
be in the range [2..127], and bit 5 (mask 0x10) of the 'device' byte will be
clear.
-->
<para>
<option>lba32</option> アドレスの場合は、もっと状況は複雑になります。<option>
device</option> バイトに bit 5 にフラグがセットされます。32bit アドレスは、
下位バイトから上位バイトまで、<option>sector, cylinder, head, count</option> 
の各フィールドに渡ります。
このフル 32bit アドレスが明示的に指定されたときはいつでも、転送すべき現実の
セクターは 1 であるとされます。この事実は <option>device</option> バイトの bit 
4（マスク 0x10）がセットされることで示します。マルチセクター転送を行なう場合
は、上位 8bit は明示的に指定せず、以前の転送と同じであると推定し、転送すべき
セクターの <option>count</option> は 2 から 127 の範囲となり、<option>device
</option> バイトの bit 4（マスク 0x10）はクリアされます。
</para>

<!--
The first-stage loader uses single sector transfers only, so it uses a
simplified disk read routine, always assumes a sector transfer count of 1,
and always assumes that the full 32-bit address of the sector is specified
when 'lba32' mode is detected in the 'device' byte.  However, the second-
stage loader is capable of multi-sector transfers when map-compaction has
been used (-c switch, or 'compact' global option), so it uses the fully
capable read routine to load the -initrd- image, and the -kernel- image.
-->
<para>
第 1 ステージローダはシングルセクター転送しか使わず、そのため単純なディスク
リードルーチンを使い、常に転送セクターは 1 であると見なし、<option>device
</option> バイトに <option>lba32</option> モードを見つけた時は常にフル 32bit 
アドレスであると見なします。しかし、第 2 ステージローダはマップ圧縮が利用され
たとき（<option>-c</option> オプションが指定 されるか、<option>compact</option>
 グローバルオプションを指定）は、マルチセクター転送が可能となり、<option>
initrd</option> やカーネルのイメージのロードにフル機能のリードルーチンを使い
ます。
</para>

<!--
Both 'linear' and 'lba32' will use the Enhanced BIOS packet calls, if they
are available.  Otherwise, the disk address is converted to C:H:S, using the
disk geometry returned by (int 0x13, AH=8).  If cylinder overflow occurs 
-&#045;
i.e., cylinder &gt; 1023, then error code '9f' is issued.
-->
<para>
<option>linear</option>、<option>lba32</option> の両オプションはもし利用可能
なら、拡張 BIOS パケットコールを使います。そうでない場合、ディスクアドレスは 
int 0x13 AH=8 によって返されるディスクジオメトリを使って C:H:S アドレスに変換
されます。もしシリンダーが、例えば 1023 を越えて溢れた場合、エラーコード 
<computeroutput>9f</computeroutput> を発行します。
</para>

<!--
The BIOS calls used to implement large disk booting conform to the Enhanced
Disk Drive Specification, version 3.0, rev 0.8, dated March 12, 1998.  This
document is available on-line from Phoenix Technologies Ltd., at:
-->
<para>
BIOS コールは「Enhanced Disk Drive Specification, version 3.0, rev 0.8, dated
March 12, 1998」に準拠して大容量ディスク起動を実装しています。この文書は
Phoenix Technologies Ltd., の Web サイトにある以下の URL からオンラインで
入手できます−
</para>
<para>
<ulink    
url="http://www.phoenix.com/products/specs.html">
http://www.phoenix.com/products/specs.html</ulink>
</para>

<!--
Known bugs:
   The chain loader, 'os2_d.b', still will not boot OS2 4.0 from a secondary
   partition on my "D:" drive.  Boot Manager can, and I am still working on
   the problem.
 -->
<para>
既知の問題−
    チェーンローダ <filename>os2_d.b</filename> は、まだ OS2 4.0 を私の``D:''
    ドライブの第 2
    パーティションから起動できません。ブートマネージャは可能なので、私は
    引き続きこの問題に取り組んでいます。
</para>
</section>
<!-- ここにハイフン-->

<!--
Version 21

Important: The file INCOMPAT contains vital (in)compatibility information
           for this release of LILO. Read it before proceeding.
-->
<section id="version21">
<title>
バージョン21
</title>

<important>
<para>
重要- ファイル INCOMPAT は LILO のこのリリースにおける重要な（非）互換性
情報について記述しています。まずこちらを読んでください。
</para>
</important>

<!--
Installing boot loaders is inherently dangerous. Be sure to have some means
to boot your system from a different media if you install LILO on your hard
disk.
-->
<para>
ブートローダのインストールは元来危険なことです。あなたのハードディスクに
LILO をインストールする場合、他のメディアからシステムを起動する手段があるか
確認してください。
</para>

<!--
There is also a LaTeX version of this document in the "doc" directory.
It is much nicer to read than pure ASCII.
-->
<para>
``<filename class="directory">doc</filename>''ディレクトリにはこのドキュメント
の LaTeX バージョンもあります。純粋な ASCII コードよりは読みやすいでしょう。
</para>
</section>

<!--
Installation


Please read the file INCOMPAT for compatibility notes.

The installation procedure is described in the section "Normal first-time
installation". Please read "Booting basics" for the whole story.
-->

<section id="installation"><title>インストール</title>

<para>
互換性については、ファイル INCOMPAT を参照してください。
</para>

<para>
インストール手順についてはセクション <link 
linkend="normal-first-time-installation">標準初期インストール</link>に記述され
ています。全般的なことは <link linkend="booting-basics">ブートの基礎</link> 
を参照してください。
</para>

<!--
*** QUICK INSTALLATION ***

    If you want to install LILO on your hard disk and if you don't want
    to use all its features, you can use the quick installation script.
    Read QuickInst for details.
-->
<para>
*** 簡易インストール ***
</para>
<para>
    あなたがハードディスクに LILO をインストールしたいと思い、すべての機能
    を使う必要がないのであれば、簡易インストールスクリプトを使えます。
    詳細は <link linkend="quick-installation">簡易インストール</link> を参照
    してください。
</para>


<!--
 LILO is a versatile boot loader for Linux. It does not depend on a 
specific file system, can boot Linux kernel images from floppy disks and 
from hard disks and can even act as a "boot manager" for other operating 
systems.*
-->
<para>
LILO は Linux のための多機能なブートローダです。特定のファイルシステムに
依存せず、フロッピーディスクやハードディスクディスクから Linux カーネルを
起動でき、他のオペレーティングシステムの``ブートマネージャ''としても機能
します。
 <footnote><para>
    PC/MS-DOS, DR DOS, OS/2, Windows 95, Windows NT, 386BSD, SCO UNIX, 
    Unixware, ...
 </para></footnote>
</para>



<!--
One of up to sixteen different images can be selected at boot time. Various 
parameters, such as the root device, can be set independently for each 
kernel. LILO can even be used as the master boot record.
-->
<para>
ブート時に 16 個までの異なったイメージを選択できます。ルートデバイスの
ような様々なパラメータをそれぞれのカーネルに別々に指定できます。マスター
ブートレコードとしても利用することができます。
</para>

<!--
This document introduces the basics of disk organization and booting, 
continues with an overview of common boot techniques and finally describes 
installation and use of LILO in greater detail. The troubleshooting section 
at the end describes diagnostic messages and contains suggestions for most 
problems that have been observed in the past.
-->
<para>
このドキュメントでは、ディスク構造と起動の基礎について紹介しています。続いて
一般的な起動テクニックの概要、最後により詳細な LILO のインストール方法と
使い方の説明をしています。最後のトラブルシューティングセクションでは、診断
メッセージと過去に発見されたほとんどの問題の解決案を含んでいます。
</para>

<!--
Please read at least the sections about installation and configuration if 
you're already using an older version of LILO. This distribution is 
accompanied by a file named INCOMPAT that describes further 
incompatibilities to older versions.
-->
<para>
すでに古いバージョンの LILO をお使いであっても、<link linkend="install5">
インストール</link> と <link linkend="configuration-mapinstaller">設定
</link>のセクションだけは最低限読んでください。今回のマイナーバージョンアップ
版には、旧バージョンとの互換性のない部分について、詳しく説明した INCOMPAT と
いうファイルが添付されています。
</para>

<!--
For the impatient: there is a quick-installation script to create a simple 
but quite usable installation. See section "Quick installation" for 
details.
-->
<para>
せっかちな人のために−
単純ですが実に有用なインストールができる簡易インストールスクリプトを用意して
います。詳細は<link linkend="quick-installation">簡易インストール</link>の
セクションを参照してください。
</para>

<!--
But wait ... here are a few easy rules that will help you to avoid most 
problems people experience with LILO:
-->
<para>
しかし待ってください。今まで LILO について経験された殆どの問題を回避できる
簡単なルールがここに少しだけあります。
</para>

<!--
  - _Don't panic._ If something doesn't work, try to find out what is 
    wrong, try to verify your assumption and only then attempt to fix it. 
  - Read the documentation. Especially if what the system does doesn't 
    correspond to what you think it should do. 
  - Make sure you have an emergency boot disk, that you know how to use it, 
    and that it is always kept up to date. 
  - Run /sbin/lilo _whenever_ the kernel or any part of LILO, including its 
    configuration file, has changed. When in doubt, run it. You can't run 
    /sbin/lilo too many times. 
  - If performing a destructive upgrade and/or erasing your Linux 
    partitions, de-install LILO _before_ that if using it as the MBR. 
  - Don't trust setup scripts. Always verify the /etc/lilo.conf they create 
    before booting. 
  - If using a big disk, be prepared for inconveniences: you may have to 
    use the LINEAR option. 
-->
<itemizedlist>
<listitem><para>
  落ち着いてください。うまく動作しない時は、何が悪いのかを探しだし、貴方の
    想定を確認してから、はじめて修正を試みてください。
</para></listitem>
<listitem><para>
  ドキュメントを読んでください。特にシステムの振る舞いが貴方の思ったものと
    違う場合は特に。
</para></listitem>
<listitem><para>
  緊急ブートディスクがあるか確認してください。そしてその使い方を貴方が知って
    いるのかということと、それが最新の状態に保たれているかも含めてです。
</para></listitem>
<listitem><para>
  カーネルまたは設定ファイルなどを含め LILO を構成物を変更した時はいつも、
    /sbin/lilo を実行してください。変更したかどうか疑わしい時も実行しましょう。
    それでも /sbin/lilo をそれ程多くは実行することはないでしょうから。
</para></listitem>
<listitem><para>
  もし破壊的アップグレードや Linux パーティションの削除を行う時で、LILO を
    MBR として使っている場合は、事前に LILO を削除してください。
</para></listitem>
<listitem><para>
  セットアップスクリプトを鵜呑みにしてはいけません。ブートの前に常にそれが
    作り出す /etc/lilo.conf を常に確認してください。
</para></listitem>
<listitem><para>
  大容量ディスクを使用する時は、不都合に備えましょう− LINEAR オプションを
    使う必要が、たぶんあるでしょう。
</para></listitem>
</itemizedlist>
</section>

<!--
System overview


LILO is a collection of several programs and other files:
-->
<section id="system-overview"><title>
システム概観</title>

<para>
LILO はいくつかのプログラムとその他ファイルの集合体です。
</para>
<variablelist>
<!--
  The map installer  is the program you run under Linux to put all files 
    belonging to LILO at the appropriate places and to record information 
    about the location of data needed at boot time. This program normally 
    resides in /sbin/lilo. It has to be run to refresh that information 
    whenever any part of the system that LILO knows about changes, e.g. 
    after installing a new kernel. 
-->
<varlistentry>
<term>マップインストーラ</term>
<listitem>
<para>
  マップインストーラは、Linux 上で使用するプログラムで、LILO に属する全ての
    ファイルを所定の場所に置き、ブート時に必要なデータの位置情報を記録します。
    このプログラムは、通常、/sbin/lilo に置かれます。LILO に関係する部分で
    システム変更を行った場合、たとえば、新しいカーネルをインストールした場合
    などには、常に、/sbin/lilo を実行してこの情報を更新する必要があります。
</para>
</listitem>
</varlistentry>
<!--
  Various files  contain data LILO needs at boot time, e.g. the boot 
    loader. Those files normally reside in /boot. The most important files 
    are the boot loader (see below) and the map file (/boot/map), where the 
    map installer records the location of the kernel(s).* Another important 
    file is the configuration file, which is normally called /etc/lilo.conf 
-->
<varlistentry>
<term>様々なファイル</term>
<listitem>
<para>
  様々なファイルは  ブートローダなどブート時に LILO が必要とするデータを含ん
    でいます。これらのファイルは通常 /boot にあります。最も重要なファイルは
    ブートローダ（後述）とマップファイル（/boot/map）--マップインストーラが
    カーネルの位置を記録するところ--です。
 <footnote><para>
<!--
  *  LILO does not know how to read a file system. Instead, the map 
    installer asks the kernel for the physical location of files (e.g. the 
    kernel image(s)) and records that information. This allows LILO to work 
    with most file systems that are supported by Linux.
-->
    LILO はファイルシステムの読み方は知りません。そのかわりマップインストーラ
    はカーネルにカーネルイメージなどのファイルの物理的位置を訪ね、それを記録
    します。このため LILO は Linux よってサポートされる殆どのファイルシステム
    に対し動作することができるのです。
 </para></footnote>
もう一つの重要なファイルは、通常
    /etc/lilo.conf と呼ばれる設定ファイルです。
</para></listitem></varlistentry>
<!--
  The boot loader  is the part of LILO that is loaded by the BIOS and that 
    loads kernels or the boot sectors of other operating systems. It also 
    provides a simple command-line interface to interactively select the 
    item to boot and to add boot options. 
-->
<varlistentry><term>ブートローダ</term>
<listitem>
<para>
  ブートローダは  BIOS によってロードされ、カーネルや他のオペレーティング
    システムをロードする LILO の一部です。それは対話的にブート項目を選択し、
    ブートオプションを追加するためのシンプルなコマンドラインインターフェース
    を提供します。
</para>
</listitem>
</varlistentry>
</variablelist>


<!--
LILO primarily accesses the following parts of the system:

  The root file system partition  is important for two reasons: first, LILO 
    sometimes has to tell the kernel where to look for it. Second, it is 
    frequently a convenient place for many other items LILO uses, such as 
    the boot sector, the /boot directory, and the kernels. 
-->
<para>
LILO はまず、システムの以下の部分にアクセスします−
</para>
<important><para>
  ルートファイルシステムパーティションは 2 つの理由から重要です。まず LILO は
    時々カーネルにルートパーティションがどこであるかを教える必要があります。
    次にそこは大抵、ブートセクター、/boot ディレクトリ、そしてカーネルのような
    LILO が使う多くのアイテムのためにも都合のいい場所です。
</para></important>

<!--
  The boot sector  contains the first part of LILO's boot loader. It loads 
    the much larger second-stage loader. Both loaders are typically stored 
    in the file /boot/boot.b 
-->
<variablelist>
<varlistentry>
<term>ブートセクタ</term>
<listitem>
<para>
  ブートセクターは LILO のブートローダの最初の部分を含んでいます。それはより
    大きな第2ステージローダをロードします。両ローダは通常は /boot/boot.b
    というファイルに格納されています。
</para>
</listitem>
</varlistentry>

<!--
  The kernel  is loaded and started by the boot loader. Kernels typically 
    reside in the root directory or in /boot. 
-->
<varlistentry>
<term>カーネル</term>
<listitem>
<para>
  カーネルはブートローダによってロードされ開始されます。カーネルは通常は
    ルートディレクトリか /boot に置かれます。
</para>
</listitem>
</varlistentry>
</variablelist>

<!--
Note that many of the files LILO needs at boot time have to be accessible 
with the BIOS. This creates certain restrictions, see section "BIOS 
restrictions".
-->
<para>
ブート時に LILO が必要とするファイルの多くは、BIOS を用いてアクセスしなけ
ればならないことに注意してください。このことはある種の制限を生みます。
<link linkend="bios-restrictions">BIOS 制限</link>のセクションを参照して
ください。
</para>
</section>


</chapter>


<chapter id="intro">
<title>序説</title>
<!--
Introduction
============

The following sections describe how PCs boot in general and what has to be 
known when booting Linux and using LILO in particular.
-->
<para>
以下のセクションでは、PC は一般にどのようにブートするのか、また特に LILO を
用いて、Linux をブートする時に何を知らないといけないかを解説しています。
</para>

<!--
Disk organization
-----------------

When designing a boot concept, it is important to understand some of the 
subtleties of how PCs typically organize disks. The most simple case are 
floppy disks. They consist of a boot sector, some administrative data (FAT 
or super block, etc.) and the data area. Because that administrative data 
is irrelevant as far as booting is concerned, it is regarded as part of the 
data area for simplicity.
-->
<section id="disk-organization">
<title>ディスク構造</title>

<para>
ブートコンセプトを設計する時、PC がディスクを如何に巧妙に構成しているかを
理解することは重要です。最も単純なケースはフロッピーディスクです。それは、
ブートセクターと（FAT やスーパーブロックなどの）いくつかの管理データとデータ
領域から構成されています。管理データは、ことブートに関する限りでは、あまり
関係はありませんから、話を簡単にするため、データ領域と一緒に扱います。
</para>

<!--

The entire disk appears as one device (e.g. /dev/fd0) on Linux.

The MS-DOS boot sector has the following structure:
-->

<programlisting>
            +---------------------------+
            |ブートセクター|            |
            |--------------+            |
            |                           |
            |        データ領域         |
            |                           |
            |                           |
            +---------------------------+
</programlisting>
<para>
Linux ではディスク全体は（/dev/fd0 のような）一つのデバイスとして表現します。
</para>
<para>
MS-DOS のブートセクターは以下のような構造をしています−
</para>

<!--
-->
<programlisting>
                    +--------------------------------+
              0x000 |プログラムコードへのジャンプ命令|
                    |--------------------------------|
              0x003 |                                |
                    |      ディスクパラメータ        |
                    |                                |
                    |--------------------------------|
        0x02C/0x03E |                                |
                    |       プログラムコード         |
                    |                                |
                    |                                |
                    |--------------------------------|
              0x1FE |    マジックナンバー (0xAA55)   |
                    +--------------------------------+
</programlisting>

<!--
LILO uses a similar boot sector, but it does not contain the disk 
parameters part. This is no problem for Minix, Ext2 or similar file 
systems, because they don't look at the boot sector, but putting a LILO 
boot sector on an MS-DOS file system would make it inaccessible for MS-DOS.
-->
<para>
LILO も殆ど同じブートセクターを使っていますが、ディスクパラメータの部分は
含んでいません。このことは Minix や Ext2 などその他類似のファイルシステム
にとっては問題ありません。これらはブートセクターを見ないからです。しかし
MS-DOS ファイルシステムに LILO のブートセクターを置くと、MS-DOS がアクセス
不能になってしまいます。
</para>

<!--
Hard disks are organized in a more complex way than floppy disks. They 
contain several data areas called partitions. Up to four so-called primary 
partitions can exist on an MS-DOS hard disk. If more partitions are needed, 
one primary partition is used as an extended partition that contains 
several logical partitions.
-->
<para>
ハードディスクはフロッピーディスクよりも複雑に構成されています。そこには
パーティションと呼ばれる、いくつかのデータ領域が含まれています。MS-DOS の
ハードディスクには、基本パーティションと呼ばれるパーティションが最大 4 つ
まで存在します。より多くのパーティションが必要な場合は、一つの基本
パーティションを、いくつかの論理パーティションを含む、拡張パーティション
として使います。
</para>

<!--
The first sector of each hard disk contains a partition table, and an 
extended partition and _each_ logical partition contains a partition table 
too.

-->
<para>
ハードディスクの最初のセクターにはパーティションテーブルがあります。また
拡張パーティションと「それぞれの」論理パーティションにもパーティション
テーブルが存在します。
</para>
<programlisting>
        +--------------------------------------------+
        | パーティションテーブル           /dev/hda  |
        | +------------------------------------------|
        | | パーティション 1               /dev/hda1 |
        | |                                          |
        | |------------------------------------------|
        | | パーティション 2               /dev/hda2 |
        | |                                          |
        +--------------------------------------------+
</programlisting>
<!--
The entire disk can be accessed as /dev/hda, /dev/hdb, /dev/sda, etc. The 
primary partitions are /dev/hda1 ... /dev/hda4.


This hard disk has two primary partitions and an extended partition that 
contains two logical partitions. They are accessed as /dev/hda5 ...
-->
<para>
ディスク全体には、/dev/hda、/dev/hdb、/dev/sda、などといった呼称でアクセス
することができます。基本パーティションは、/dev/hda1 ... /dev/hda4 です。
</para>
<programlisting>
        +--------------------------------------------+
        | パーティションテーブル           /dev/hda  |
        | +------------------------------------------|
        | | パーティション 1               /dev/hda1 |
        | |                                          |
        | |------------------------------------------|
        | | パーティション 2               /dev/hda2 |
        | |                                          |
        | |------------------------------------------|
        | | 拡張パーティション             /dev/hda3 |
        | | +----------------------------------------|
        | | | 拡張パーティションテーブル             |
        | | |----------------------------------------|
        | | | パーティション 3             /dev/hda5 |
        | | |                                        |
        | | |----------------------------------------|
        | | | 拡張パーティションテーブル             |
        | | |----------------------------------------|
        | | | パーティション 4             /dev/hda6 |
        | | |                                        |
        +--------------------------------------------+
</programlisting>
<para>
このハードディスクには 2 つの基本パーティションと 2 つの論理パーティションを
含む拡張パーティションがあります。論理パーティションは、/dev/hda5 ... として
アクセスできます。
</para>

<!--
Note that the partition tables of logical partitions are not accessible as 
the first blocks of some devices, while the main partition table, all boot 
sectors and the partition tables of extended partitions are.
-->
<para>
論理パーティションのパーティションテーブルには、あるデバイスの先頭ブロックと
してアクセスできないことに注意してください。ただし、メインのパーティション
テーブル、全てのブートセクター、及び拡張パーティションのパーティションテーブル
にはアクセスできます。
</para>

<!--
Partition tables are stored in partition boot sectors. Normally, only the 
partition boot sector of the entire disk is used as a boot sector. It is 
also frequently called the master boot record (MBR). Its structure is as 
follows:

-->
<para>
パーティションテーブルは、パーティションブートセクターに格納されます。通常、
ディスク全体のパーティションブートセクターだけは、一種のブートセクターとして
使います。それはまた、よくマスターブートレコード(MBR)を呼ばれ、以下のような
構造になっています−
</para>
<programlisting>
                    +---------------------------+
              0x000 |                           |
                    |     プログラムコード      |
                    |                           |
                    |                           |
                    |---------------------------|
              0x1BE |   パーティションテーブル  |
                    |                           |
                    |---------------------------|
              0x1FE | マジックナンバー (0xAA55) |
                    +---------------------------+
</programlisting>
<!--
The LILO boot sector is designed to be usable as a partition boot sector. 
(I.e. there is room for the partition table.) Therefore, the LILO boot 
sector can be stored at the following locations:

  - boot sector of a Linux floppy disk. (/dev/fd0, ...) 
  - MBR of the first hard disk. (/dev/hda, /dev/sda, ...) 
  - boot sector of a primary Linux file system partition on the first hard 
    disk. (/dev/hda1, ...) 
  - partition boot sector of an extended partition on the first hard disk. 
    (/dev/hda1, ...)* 

  *  Most FDISK-type programs don't believe in booting from an extended 
    partition and refuse to activate it. LILO is accompanied by a simple 
    program (activate) that doesn't have this restriction. Linux fdisk also 
    supports activating extended partitions.
-->
<para>
LILO のブートセクターは、パーティションブートセクターとして使用できるように
設計されています。（つまりパーティションテーブル用のスペースを確保してます）
そのため、LILO ブートセクターは、以下のような場所に置くことができます。
</para>

<itemizedlist>
<listitem><para>
  Linux フロッピーディスクのブートセクター。
(<filename>/dev/fd0</filename>, ...)
</para></listitem>
<listitem><para>
  第1ハードディスクの MBR。(<filename>/dev/hda, /dev/sda,</filename> ...)
</para></listitem>
<listitem><para>
  第1ハードディスクの Linux ファイルシステムの基本パーティションの
    ブートセクター。(<filename>/dev/hda1</filename>, ...)
</para></listitem>
<listitem><para>
  第1ハードディスクの拡張パーティションのパーティションブートセクター。
    (<filename>/dev/hda1</filename>, ...)
 <footnote><para>
    殆どの FDISK などのプログラムは拡張パーティションからブートされるとは
    思っていないので、拡張パーティションをアクティブにすることを拒否します。
    LILO は、この制限のない activate という小さなプログラムを同梱しています。
    Linux fdisk もまた拡張パーティションのアクティブ化をサポートしています。
 </para></footnote>
</para></listitem>
</itemizedlist>

<!--
It _can't_ be stored at any of the following locations:

  - boot sector of a non-Linux floppy disk or primary partition. 
  - a Linux swap partition. 
  - boot sector of a logical partition in an extended partition.* 
  - on the second hard disk. (Unless for backup installations, if the 
    current first disk will be removed or disabled, or if some other boot 
    loader is used, that is capable of loading boot sectors from other 
    drives.) 

  *  LILO can be forced to put the boot sector on such a partition by using 
    the  -b  option or the BOOT variable. However, only few programs that 
    operate as master boot records support booting from a logical 
    partition.

Although LILO tries to detect attempts to put its boot sector at an invalid 
location, you should not rely on that.
-->
<para>
LILO は以下の場所には置くことはできません。
</para>

<itemizedlist>
<listitem><para>
  Linux 以外のフロッピーディスクや基本パーティションのブートセクター。
</para></listitem>
<listitem><para>
  Linux のスワップパーティション。
</para></listitem>
<listitem><para>
  拡張パーティション内の論理パーティションのブートセクター。
 <footnote><para>
    LILO を、-b オプションや、BOOT 変数を使って、このような場所に強制的に
    置くことは可能です。しかし論理パーティションからのブートをサポートした
    マスターブートレコードに置くようなプログラムは殆どないでしょう。
 </para></footnote>
</para></listitem>
<listitem><para>
  第 2 ハードディスク上。（現在の第1ハードディスクが外されたり、壊れた
    場合のバックアップ用のインストールの場合はこの限りではありませんし、
    他のブートローダを使って他のデバイスからブートすることは可能です。
</para></listitem>
</itemizedlist>

<para>
LILO は無効な場所にブートセクターを何とか置くことを試みようとしますが、
決してそれを信じてはいけません。
</para>
</section>


<!--
Booting basics


When booting from a floppy disk, the first sector of the disk, the 
so-called boot sector, is loaded. That boot sector contains a small program 
that loads the respective operating system. MS-DOS boot sectors also 
contain a data area, where disk and file system parameters (cluster size, 
number of sectors, number of heads, etc.) are stored.
-->
<section id="booting-basics"><title>
ブートの基礎</title>

<para>
フロッピーディスクからブートする場合は、ディスクの先頭セクター、つまりブート
セクターがロードされます。そのブートセクターには、各々のオペレーティング
システムをロードする小さなプログラムを含んでいます。MS-DOS のブートセクターは
ディスクやファイルシステムのパラメータ（クラスタサイズ、セクター数、ヘッド数
など）を格納したデータ領域なども含んでいます。
</para>

<!--
When booting from a hard disk, the very first sector of that disk, the 
so-called master boot record (MBR) is loaded. This sector contains a loader 
program and the partition table of the disk. The loader program usually 
loads the boot sector, as if the system was booting from a floppy.
-->
<para>
ハードディスクからブートする場合は、ディスクの最先頭セクター、つまりマスター
ブートレコードがロードされます。このセクターにはローダプログラムとディスク
のパーティションテーブルが含まれています。ローダプログラムは大抵、フロッピー
からブートした時と同じようにブートセクターをロードします。
</para>

<!--
Note that there is no functional difference between the MBR and the boot 
sector other than that the MBR contains the partition information but 
doesn't contain any file system-specific information (e.g. MS-DOS disk 
parameters).
-->
<para>
マスターブートレコードとブートセクターの両者には、特に機能的な違いがある訳で
はないことに注意してください。ただし、マスターブートレコードはパー ティション
情報を持っている反面、特定のファイルシステムに特化した情報（例えば MS-DOS の
ディスクパラメータ）は持っていない点は違います。
</para>


<!--
The first 446 (0x1BE) bytes of the MBR are used by the loader program. They 
are followed by the partition table, with a length of 64 (0x40) bytes. The 
last two bytes contain a magic number that is sometimes used to verify that 
a given sector really is a boot sector.

There is a large number of possible boot configurations. The most common 
ones are described in the following sections.
-->
<para>
マスターブートレコードの先頭 446 (0x1BE) バイトはローダプログラムによって
使用されます。その後に 64 (0x40) バイトのパーティションテーブルが続きます。
最後の 2 バイトは、時折そのセクターが正しいブートセクターなのかを確認する
ために使われるマジックナンバーとなっています。
</para>
<para>
考え得るブート構成は、非常にたくさんあります。最も普通の構成は以下の
セクションで説明します。
</para>

<!--
MS-DOS alone
- - - - - -
-->

<!--
This is what usually happens when MS-DOS boots from a hard disk: the 
DOS-MBR determines the active partition and loads the MS-DOS boot sector. 
This boot sector loads MS-DOS and finally passes control to COMMAND.COM. 
(This is greatly simplified.)
-->

<section id="msdosalone"><title>
MS-DOS のみ</title>


<programlisting>
   +-------------------------------------------------------------------+
   | マスターブートレコード  ブートセクター   オペレーティングシステム |
   |-------------------------------------------------------------------|
   | DOS-MBR --------------> MS-DOS --------> COMMAND.COM              |
   +-------------------------------------------------------------------+
</programlisting>

<para>
これは MS-DOS をハードディスクからブートした時の通常のパターン− DOS-MBR は
アクティブなパーティションを決定し、MS-DOS のブートセクターをロードします。
このブートセクターは、MS-DOS をロードし、最終的には COMMAND.COM に制御を渡し
ます。（非常に単純です）
</para>
</section>

<!--
LOADLIN
- - - -
-->

<!--
A typical LOADLIN setup: everything happens like when booting MS-DOS, but 
in CONFIG.SYS or AUTOEXEC.BAT, LOADLIN is invoked. Typically, a program 
like BOOT.SYS is used to choose among configuration sections in CONFIG.SYS 
and AUTOEXEC.BAT. This approach has the pleasant property that no boot 
sectors have to be altered.

Please refer to the documentation accompanying the LOADLIN package for 
installation instructions and further details.
-->
<section id="loadlin">
<title>LOADLIN</title>
<programlisting>
   +-------------------------------------------------------------------+
   | マスターブートレコード  ブートセクター   オペレーティングシステム |
   |-------------------------------------------------------------------|
   | DOS-MBR --------------> MS-DOS --------> COMMAND.COM              |
   |                                     ---> LOADLIN -------> Linux   |
   +-------------------------------------------------------------------+
</programlisting>
<para>
典型的な LOADLIN 設定− 殆どは MS-DOS の時と同じですが、CONFIG.SYS か
AUTOEXEC.BAT で LOADLIN が呼び出されます。大抵は、BOOT.SYS のようなプログラム
を使って CONFIG.SYS や AUTOEXEC.BAT の複数の構成セクションを選択します。
この方法は、ブートセクターを変更しなくて済むという、優れた特性を持っています。
</para>
</section>

<!--
LILO started by DOS-MBR
- - - - - - - - - - - -
-->

<!--
This is a "safe" LILO setup: LILO is booted by the DOS-MBR. No other boot 
sectors have to be touched. If the other OS (or one of them, if there are 
several other operating systems being used) should be booted without using 
LILO, the other partition has to be marked "active" with fdisk or activate.
-->
<section id="lilo-started-dos-mbr">
<title>DOS-MBR による LILO の起動</title>

<programlisting>
   +-------------------------------------------------------------------+
   | マスターブートレコード  ブートセクター   オペレーティングシステム |
   |-------------------------------------------------------------------|
   | DOS-MBR --------------> LILO ----------> Linux                    |
   |                    ---> 他の OS                                   |
   +-------------------------------------------------------------------+
</programlisting>
<para>
これは``安全''な LILO の設定です− LILO は DOS-MBR によってロードされます。
決して他のブートセクターを触ることはありません。もし他の OS （もし複数の OS
が使用されている場合は、そのうちの一つ）を LILO を使わないでブートしたいなら、
そのパーティションを、fdisk か activate を使ってアクティブにしなければなり
ません。
</para>


<!--
Installation: 

  - install LILO with its boot sector on the Linux partition. 
  - use fdisk or activate to make that partition active. 
  - reboot. 
-->
<variablelist>
<varlistentry>
<term>インストール</term>
<listitem>
 <itemizedlist>
 <listitem><para>
  Linux パーティションのブートセクターに、LILO をインストールします。
 </para></listitem>
 <listitem><para>
  fdisk か activate を使ってそのパーティションをアクティブにします。
 </para></listitem>
 <listitem><para>
  再起動をします。
 </para></listitem>
 </itemizedlist>
</listitem>
</varlistentry>
<!--
Deinstallation: 

  - make a different partition active. 
  - install whatever should replace LILO and/or Linux. 
-->
<varlistentry>
<term>アンインストール</term>
<listitem>
 <itemizedlist>
 <listitem><para>
 他のパーティションをアクティブにします。
 </para></listitem>
 <listitem><para>
  LILO か Linux の一方もしくは両方を、何らかのソフトウェアで上書き
    インストールします。
 </para></listitem>
 </itemizedlist>
</listitem>
</varlistentry>

</variablelist>
</section>
<!--
Several alternate branches
- - - - - - - - - - - - -
-->

<!--
An extended form of the above setup: the MBR is not changed and both 
branches can either boot Linux or MS-DOS. (LILO could also boot other 
operating systems.)
-->
<section id="alternative">
<title>複数の分岐処理</title>

<programlisting>
   +-------------------------------------------------------------------+
   | マスターブートレコード  ブートセクター   オペレーティングシステム |
   |-------------------------------------------------------------------|
   | DOS-MBR --------------> MS-DOS --------> COMMAND.COM              |
   |                                     ---> LOADLIN -------> Linux   |
   |                    ---> LILO ----------> Linux                    |
   |                                     ---> MS-DOS --- ...           |
   +-------------------------------------------------------------------+
</programlisting>

<para>
上記のような拡張パターン− MBR は変更せず、双方の分岐はそれぞれ Linux と
MS-DOS をブートできます。（LILO はまた別のオペレーティングシステムをブート
することができます）
</para>
</section>

<!--
LILO started by BOOTACTV*
- - - - - - - - - - - - -

  *  Other, possibly better known boot switchers, e.g. OS/2 BootManager 
    operate in a similar way. The installation procedures typically vary.
-->

<!--
Here, the MBR is replaced by BOOTACTV (or any other interactive boot 
partition selector) and the choice between Linux and the other operating 
system(s) can be made at boot time. This approach should be used if LILO 
fails to boot the other operating system(s).*

  *  And the author would like to be notified if booting the other 
    operating system(s) doesn't work with LILO, but if it works with an 
    other boot partition selector.
-->
<section id="bootactv">
<title>BOOTACTV
 <footnote><para>
    他にも、たぶんより有名な切り替え型ブートプログラムとして、例えば OS/2
    のブートマネージャなども同様の動作をします。インストールの手続きは普通
    違うでしょうが。
 </para></footnote>
による LILO の起動</title>


<programlisting>
   +-------------------------------------------------------------------+
   | マスターブートレコード  ブートセクター   オペレーティングシステム |
   |-------------------------------------------------------------------|
   | BOOTACTV -------------> LILO ----------> Linux                    |
   |                    ---> 他の OS                                   |
   +-------------------------------------------------------------------+
</programlisting>

<para>
ここでは、MBR が BOOTACTV（または他の対話型ブートパーティションセレクター）
によって置き換えられ、ブート時に、Linux と他のオペレーティングシステムを
選択することができます。LILO が他のオペレーティングシステムを起動できない
場合などにこの方法を使うべきでしょう。
 <footnote><para>
    もし他のブートパーティションセレクターでは起動できて、LILO では起動
    できなかった場合、作者に知らせてもらいたいと思います。
 </para></footnote>
</para>

<!--
Installation: 

  - boot Linux. 
  - make a backup copy of your MBR on a floppy disk, e.g.
     dd if=/dev/hda of=/fd/MBR bs=512 count=1 
  - install LILO with the boot sector on the Linux partition. 
  - install BOOTACTV as the MBR, e.g.
     dd if=bootactv.bin of=/dev/hda bs=446 count=1 
  - reboot. 
-->
<variablelist>
<varlistentry>
<term>インストール</term>
<listitem>
 <itemizedlist>
 <listitem><para>
  Linux をブートします。
 </para></listitem>
 <listitem><para>
 以下のようにして、MBR のバックアップをとります。
 <programlisting>
 dd if=/dev/hda of=/fd/MBR bs=512 count=1
 </programlisting>
 </para></listitem>
 <listitem><para>
 Linux パーティションのブートセクターに、LILO をインストールします。
 </para></listitem>
 <listitem><para>
 以下のようにして、MBR に BOOTACTV をインストールします。
 <programlisting>
  dd if=bootactv.bin of=/dev/hda bs=446 count=1
 </programlisting>
 </para></listitem>
 <listitem><para>
  再起動します。
 </para></listitem>
 </itemizedlist>
</listitem>
</varlistentry>

<!--
Deinstallation: 

  - boot Linux. 
  - restore the old MBR, e.g.
     dd if=/MBR of=/dev/hda bs=446 count=1
     or FDISK /MBR under MS-DOS. 
-->
<varlistentry>
<term>アンインストール</term>
<listitem>
 <itemizedlist>
 <listitem><para>
 Linux をブートします。 
 </para></listitem>
 <listitem><para>
 以下のようにして、元の MBR を復元します。
 <programlisting>
 dd if=/fd/MBR of=/dev/hda bs=446 count=1
 </programlisting>
 または、MS-DOS上で 
 <programlisting>
 FDISK /MBR
 </programlisting>
 </para></listitem>
 </itemizedlist>
</listitem>
</varlistentry>
</variablelist>

<!--
If replacing the MBR appears undesirable and if a second Linux partition 
exists (e.g. /usr, _not_ a swap partition), BOOTACTV can be merged with the 
partition table and stored as the "boot sector" of that partition. Then, 
the partition can be marked active to be booted by the DOS-MBR.
-->
<para>
もし MBR を書き換えるのがいやで、第 2 の Linux パーティション（たとえば /usr
など、swap パーティションではだめ）があるなら、BOOTACTV は パーティション
テーブルと合わせて、そのパーティションのブートセクターとして格納することが
できます。そしてそのパーティションをアクティブにすることで、DOS-MBR から
ブートさせることができます。
</para>

<!--
Example:

# dd if=/dev/hda of=/dev/hda3 bs=512 count=1
# dd if=bootactv.bin of=/dev/hda3 bs=446 count=1

_WARNING:_ Whenever the disk is re-partitioned, the merged boot sector on 
that "spare" Linux partition has to be updated too.
-->
<!--
例−
-->

<example id="bootactiv">
<title>BOOTACTV を Linux の第二パーティションに格納する</title>
<programlisting>
# dd if=/dev/hda of=/dev/hda3 bs=512 count=1
# dd if=bootactv.bin of=/dev/hda3 bs=446 count=1
</programlisting>
</example>

<warning><para>
警告− ディスクのパーティションのきり直しをした時は、必ず``予備''の Linux 
パーティションのこの合併したブートセクターも更新してください。
</para></warning>
</section>

<!--
LILO alone
- - - - -
-->

<!--
LILO can also take over the entire boot procedure. If installed as the MBR, 
LILO is responsible for either booting Linux or any other OS. This approach 
has the disadvantage, that the old MBR is overwritten and has to be 
restored (either from a backup copy, with FDISK /MBR on recent versions of 
MS-DOS or by overwriting it with something like BOOTACTV) if Linux should 
ever be removed from the system.

You should verify that LILO is able to boot your other operating system(s) 
before relying on this method.
-->
<section id="lilo-alone">
<title>LILO のみ</title>

<programlisting>
   +--------------------------------------------------+
   | マスターブートレコード  オペレーティングシステム |
   |--------------------------------------------------|
   | LILO -----------------> Linux                    |
   |                    ---> 他の OS                  |
   +--------------------------------------------------+
</programlisting>
<para>
LILO はまた全ブート手続きを引き受けることもできます。MBR にインストールした
場合、LILO は Linux と他の OS のブートに関し、責任を持つことになります。
この方法にはデメリットもあります。元の MBR は上書きされるので、もしシステム
から Linux を削除する場合、それは復元されなければなりません。（バックアップ
コピーからか、最新のバージョンの MS-DOS 上で、FDISK /MBR を行うか、BOOTACTV
のようなもので上書きするか）
</para>
<para>
この方法を試す前に、あなたの他のオペレーティングシステムを LILO がブート
できるかを確認しておくべきでしょう。
</para>

<!--
Installation: 

  - boot Linux. 
  - make a backup copy of your MBR on a floppy disk, e.g.
     dd if=/dev/hda of=/fd/MBR bs=512 count=1 
  - install LILO with its boot sector as the MBR. 
  - reboot. 
-->
<variablelist>
<varlistentry>
<term>インストール</term>
<listitem>
 <itemizedlist>
 <listitem><para>
 Linux をブートします。
 </para></listitem>
 <listitem><para>
 以下のようにして、フロッピーディスクに MBR のバックアップをとります。
 <programlisting>
 dd if=/dev/hda of=/fd/MBR bs=512 count=1 
 </programlisting>
 </para></listitem>
 <listitem><para>
 MBR のブートセクターに、LILO をインストールします。
 </para></listitem>
 <listitem><para>
 再起動します。
 </para></listitem>
 </itemizedlist>
</listitem>
</varlistentry>
<!--
Deinstallation: 

  - boot Linux. 
  - restore the old MBR, e.g.
     dd if=/fd/MBR of=/dev/hda bs=446 count=1 
-->
<varlistentry>
<term>アンインストール</term>
<listitem>
 <itemizedlist>
 <listitem><para>
 Linux をブートします。 
 </para></listitem>
 <listitem><para>
 以下のようにして、元の MBR を復元します。
 <programlisting>
 dd if=/fd/MBR of=/dev/hda bs=446 count=1
 </programlisting>
 </para></listitem>
 </itemizedlist>
</listitem>
</varlistentry>
</variablelist>

<!--
If you've installed LILO as the master boot record, you have to explicitly 
specify the boot sector (configuration variable BOOT=...) when updating the 
map. Otherwise, it will try to use the boot sector of your current root 
partition, which will usually work, but it will probably leave your system 
unbootable.
-->
<para>
もしマスターブートレコードに LILO をインストールする場合は、（構成変数の
BOOT=... などで）ブートセクターを明示的に指定しなければいけません。そうで
ないと LILO は現在のルートパーティションのブートセクターを使おうとします。
これは一見うまく動作するように見えますが、実際はたぶんあなたのシステムは
依然ブートできないままでしょう。
</para>
</section>

<!--
Names
- - -

The following names have been used to describe boot sectors or parts of 
operating systems:

  "DOS-MBR"  is the original MS-DOS MBR. It scans the partition table for a 
    partition that is marked "active" and loads the boot sector of that 
    partition. Programs like MS-DOS' FDISK, Linux fdisk or activate 
    (accompanies LILO) can change the active marker in the partition table. 
  "MS-DOS"  denotes the MS-DOS boot sector that loads the other parts of 
    the system (IO.SYS, etc.). 
  "COMMAND.COM"  is the standard command interpreter of MS-DOS. 
  "LOADLIN"  is a program that loads a Linux kernel image from an MS-DOS 
    partition into memory and executes it. It is usually invoked from 
    CONFIG.SYS and is used in combination with a CONFIG.SYS configuration 
    switcher, like BOOT.SYS.* 
  "LILO"  can either load a Linux kernel or the boot sector of any other 
    operating system. It has a first stage boot sector that loads the 
    remaining parts of LILO from various locations.** 
  "BOOTACTV"  permits interactive selection of the partition from which the 
    boot sector should be read. If no key is pressed within a given 
    interval, the partition marked active is booted. BOOTACTV is included 
    in the pfdisk package. There are also several similar programs, like 
    PBOOT and OS-BS.*** 
-->
<section id="Names">
<title>用例</title>

<para>
以下の用例は、ブートセクターやオペレーティングシステムの構成物の説明に使った
ものです。
</para>

<itemizedlist>
<listitem><para>
  ``DOS-MBR''  はオリジナルの MS-DOS の MBR です。それはアクティブな
    パーティションをパーティションテーブルから探し、そのパーティションの
    ブートセクターをロードします。MS-DOS の FDISK のようなプログラム、Linux
    fdisk と activate（LILOに同梱）はパーティションテーブルのアクティブ属性を
    変更することができます。
</para></listitem>
<listitem><para>
  ``MS-DOS''  は（IO.SYS その他の）システムの他の部分をロードする MS-DOSの
    ブートセクターを意味します。
</para></listitem>
<listitem><para>
  ``COMMAND.COM''  MS-DOS の標準のコマンドインタプリターです。
</para></listitem>
<listitem><para>
  ``LOADLIN''  は MS-DOS のパーティションから Linux カーネルイメージをメモリに
    ロードして実行するプログラムです。通常 CONFIG.SYS から呼び出され、BOOT.SYS
    のような CONFIG.SYS 構成切り替えプログラムと組み合わせて使われます。

 <footnote>
 <para>
 LOADLIN は以下の anonymous FTP サイトから利用できます。
 </para>

 <itemizedlist>
 <listitem><para>
 <ulink url="ftp://tsx-11.mit.edu/pub/linux/dos_utils/">
 ftp://tsx-11.mit.edu/pub/linux/dos_utils/lodlin-&lt;n&gt;.tar.gz</ulink>
 </para></listitem>
 <listitem><para>
 <ulink url="ftp://sunsite.unc.edu/pub/Linux/system/boot/dualboot/">
 ftp://sunsite.unc.edu/pub/Linux/system/boot/dualboot/lodlin&lt;n&gt;.tgz
 </ulink>
 </para></listitem>
 </itemizedlist>

 <para>
     BOOT.SYS は以下の anonymous FTP サイトから利用できます。
 </para>

 <itemizedlist><listitem><para>
 <ulink url="ftp://ftp.funet.fi/pub/Linux/tools/boot142.zip">
 ftp://ftp.funet.fi/pub/Linux/tools/boot142.zip"</ulink>
 </para></listitem>
 </itemizedlist>
 </footnote>

</para></listitem>

<listitem><para>
  ``LILO'' は Linux カーネルと他のオペレーティングシステムのブートセクターの
    両方をロードすることができます。LILO は、他の場所から LILO の残りの部分を
    ロードする第 1 ステージブートセクターを持っています。

 <footnote>
 <para>LILO は以下の場所にあります。</para>

 <itemizedlist>
 <listitem><para>
 <ulink url="ftp://tsx-11.mit.edu/pub/linux/packages/lilo/">
 ftp://tsx-11.mit.edu/pub/linux/packages/lilo-&lt;n&gt;.tar.gz</ulink>
 </para></listitem>
 <listitem><para>
 <ulink url="ftp://sunsite.unc.edu/pub/Linux/system/boot/lilo/">
 ftp://sunsite.unc.edu/pub/Linux/system/boot/lilo/lilo-&lt;n&gt;.tar.gz</ulink>
 </para></listitem>
 <listitem><para>
 <ulink url="ftp://lrcftp.epfl.ch/pub/linux/local/lilo/">
 ftp://lrcftp.epfl.ch/pub/linux/local/lilo/lilo-&lt;n&gt;.tar.gz</ulink>
 </para></listitem>
 </itemizedlist>
 </footnote>

</para></listitem>
<listitem><para>
  ``BOOTACTV'' は、ブートセクターが読み込まれるべきパーティションを対話的に
    選択することを可能にします。もし指定の時間、何もキーが押されなかった場合
    アクティブなパーティションをブートします。BOOTACTV は pfdisk パッケージ
    に含まれています。PBOOT や OS-BS などのようないくつかの類似のプログラム
    も存在します。

 <footnote>
 <para>pfdisk は以下の anonymous FTP サイトから利用できます。</para>
 <itemizedlist>
 <listitem><para>
 <ulink url="ftp://sunsite.unc.edu/pub/Linux/utils/disk-management/">
 ftp://sunsite.unc.edu/pub/Linux/utils/disk-management/pfdisk.tar.Z</ulink>
 </para></listitem>
 <listitem><para>
 <ulink url="ftp://ftp.funet.fi/pub/Linux/tools/pfdisk.tar.Z">
 ftp://ftp.funet.fi/pub/Linux/tools/pfdisk.tar.Z</ulink>
 </para></listitem>
 </itemizedlist>
 <para>
 PBOOT は以下の場所にあります。</para>
 <itemizedlist><listitem><para>
 <ulink url="ftp://ftp.funet.fi/pub/Linux/tools/pboot.zip">
 ftp://ftp.funet.fi/pub/Linux/tools/pboot.zip</ulink>
 </para></listitem>
 </itemizedlist>
 </footnote>
</para></listitem>
</itemizedlist>

<!--
  *  LOADLIN is available for anonymous FTP from
     ftp://tsx-11.mit.edu/pub/linux/dos_utils/lodlin<n>.tar.gz
     ftp://sunsite.unc.edu/pub/Linux/system/boot/dualboot/lodlin<n>.tgz
     BOOT.SYS is available for anonymous FTP from
     ftp://ftp.funet.fi/pub/Linux/tools/boot142.zip

  **  LILO can be found in
     ftp://tsx-11.mit.edu/pub/linux/packages/lilo/lilo-<n>.tar.gz
     ftp://sunsite.unc.edu/pub/Linux/system/boot/lilo/lilo-<n>.tar.gz
     ftp://lrcftp.epfl.ch/pub/linux/local/lilo/lilo-<n>.tar.gz

  ***  pfdisk is available for anonymous FTP from
     ftp://sunsite.unc.edu/pub/Linux/utils/disk-management/pfdisk.tar.Z or
     ftp://ftp.funet.fi/pub/Linux/tools/pfdisk.tar.Z
     PBOOT can be found in
     ftp://ftp.funet.fi/pub/Linux/tools/pboot.zip
-->

</section>
<!--
Choosing the "right" boot concept


Although LILO can be installed in many different ways, the choice is 
usually limited by the present setup and therefore, typically only a small 
number of configurations which fit naturally into an existing system 
remains. The following sections describe various possible cases. See also 
section "BIOS restrictions".
-->
<section id="bootconcept"><title>
``正しい''ブートコンセプトの選択</title>

<para>
LILO はいろいろな方法でインストールできますが、その時のシステムのセットアップ
状態によって取り得る方法は限定されるので、この場合、既存のシステムにそのまま
適用できる設定の数は少ないと思います。
以下のセクションでは、様々な考えられるケースを説明しています。合わせて
<link linkend="bios-restrictions">BIOS 制限</link>セクションも参照して
ください。
</para>

<!--
The configuration file /etc/lilo.conf for the examples could look like 
this:

boot = /dev/hda2
compact
image = /vmlinuz
image = /vmlinuz.old
other = /dev/hda1
  table = /dev/hda
  label = msdos

It installs a Linux kernel image (/vmlinuz), an alternate Linux kernel 
image (/vmlinuz.old) and a chain loader to boot MS-DOS from /dev/hda1. The 
option COMPACT on the second line instructs the map installer to optimize 
loading.

In all examples, the names of the IDE-type hard disk devices (/dev/hda...) 
are used. Everything applies to other disk types (e.g. SCSI disks; 
/dev/sda...) too.
-->
<para>
例として、以下のような設定ファイル「/etc/lilo.conf」があったとします。
</para>

<programlisting>
boot = /dev/hda2
compact
image = /vmlinuz
image = /vmlinuz.old
other = /dev/hda1
  table = /dev/hda
  label = msdos
</programlisting>

<para>
この設定ファイルでは、Linux カーネル（/vmlinuz）、代わりの Linux カーネル
（/vmlinuz.old）と /dev/hda1 から MS-DOS をブートするチェーンローダを
インストールしています。2 行目の COMPACT オプションはマップインストーラに
ロードを最適化するように指示します。
</para>
<para>
全ての例において、IDE タイプのハードディスクデバイスには（/dev/hda..）という
ような名称を使います。他のタイプのハードディスク（例えばSCSI ハードディスクは
/dev/sda...）でも同様です。
</para></section>

<!--
BIOS restrictions
- - - - - - - - -

Nowadays, an increasing number of systems is equipped with comparably large 
disks or even with multiple disks. At the time the disk interface of the 
standard PC BIOS has been designed (about 16 years ago), such 
configurations were apparently considered to be too unlikely to be worth 
supporting.
-->
<section id="bios-restrictions">
<title>BIOS 制限</title>

<para>
最近では、大容量ディスクや複数のディスクを装備したシステムが増えていますが、
標準の PC の BIOS のディスクインターフェースが設計された当時（約 16 年前）は、
そのような構成は、サポートに値することではないだろうと考えられていました。
</para>

<!--
The most common BIOS restrictions that affect LILO are the limitation to 
two hard disks and the inability to access more than 1024 cylinders per 
disk. LILO can detect both conditions, but in order to work around the 
underlying problems, manual intervention is necessary.
-->
<para>
LILO に影響する最も一般的な BIOS 制限は、2 台のハードディスクにしかアクセス
できないこと、ディスク毎に 1024 シリンダーを越えた領域へのアクセスができない
ことです。LILO は両方の条件を見つけることができますが、問題を回避するには、
手動による調整が必要です。
</para>

<!--
The drive limit does not exist in every BIOS. Some modern motherboards and 
disk controllers are equipped with a BIOS that supports more (typically 
four) disk drives. When attempting to access the third, fourth, etc. drive, 
LILO prints a warning message but continues. Unless the BIOS really 
supports more than two drives, the system will _not_ be able to boot in 
that case.*

  *  However, if only "unimportant" parts of the system are located on the 
    "high" drives, some functionality may be available.
-->
<para>
ドライブの制限は、全ての BIOS が持っている訳ではありません。いくつかの最新
のマザーボードやディスクコントローラなら、より多くの（大抵は 4 つですが）
ディスクをサポートした BIOS を備えています。3 番目、4 番目のドライブに対し
アクセスを試みた時、LILO は警告メッセージを表示しますが、処理は続行します。
BIOS が本当に複数ドライブをサポートしない限り、システムはその場合、ブートする
ことはできません。
</para>
  
<tip><para>
    しかし、システムの``重要でない''部分だけが、そのような``後方の''ドライブ
    に配置されているのであれば、いくつかの機能は使えるでしょう。
</para></tip>

<!--
The cylinder limit is a very common problem with IDE disks. There, the 
number of cylinders may already exceed 1024 if the drive has a capacity of 
more than 504 MB. Many SCSI driver BIOSes present the disk geometry in a 
way that makes the limit occur near 1 GB. Modern disk controllers may even 
push the limit up to about 8 GB. All cylinders beyond the 1024th are 
inaccessible for the BIOS. LILO detects this problem and aborts the 
installation (unless the LINEAR option is used, see section "Global 
options").
-->
<para>
シリンダーの制限は、IDE ディスクでは非常に一般的な問題です。もしディスク容量
が 504 MB を超えていたら、シリンダー数が既に 1024 を超えているでしょう。
多くの SCSI ドライバ BIOS は、1GB あたりでこの制限に引っかかるようなディスク
ジオメトリを提供します。最近のディスクコントローラなら、この制限を約 8GB
くらいまで、押し上げます。1024 以降の全てのシリンダーに BIOS はアクセスでき
ません。LILO はこの問題を見つけると、インストールを中止します。（もしLINEAR
オプションが使用されていなければですが。<link linkend="global-options">
グローバルオプション</link>のセクション
を参照してください）
</para>

<!--
Note that large partitions that only partially extend into the "forbidden 
zone" are still in jeopardy even if they appear to work at first, because 
the file system does not know about the restrictions and may allocate disk 
space from the area beyond the 1024th cylinder when installing new kernels. 
LILO therefore prints a warning message but continues as long as no 
imminent danger exists.
-->
<para>
一部分がその``禁止された領域''に及んでいるような大きなパーティションの場合、
最初は正しく動作しているように見えても、依然危険な状態であることに注意して
ください。なぜなら、ファイルシステムはそのような制限を知らないので、カーネル
のインストール時に 1024 シリンダー以降のディスク領域に配置してしまうかもしれ
ないからです。それゆえ、LILO は警告メッセージを表示しますが、差し迫った危険が
存在しない限り、処理は続行します。
</para>

<!--
There are four approaches of how such problems can be solved: 

  - use of a different partition which is on an accessible disk and which 
    does not exceed the 1024 cylinder limit. If there is only a DOS 
    partition which fulfills all the criteria, that partition can be used 
    to store the relevant files. (See section "/boot on a DOS partition".) 
  - rearranging partitions and disks. This is typically a destructive 
    operation, so extra care should be taken to make good backups. 
  - if the system is running DOS or Windows 95, LOADLIN can be used instead 
    of LILO. 
  - if all else fails, installation of a more capable BIOS, a different 
    controller or a different disk configuration. 
-->
<para>
このような問題を解決する 4 つのアプローチがあります。
</para>

<itemizedlist>
<listitem><para>
   アクセス可能なディスクの 1024 シリンダー未満のパーティションを使う。
    もし全ての上記基準を満たす DOS のパーティションがあれば、そこを関連の
    ファイルの格納のために使用することができます。(<link linkend="boot-on-Dos">
    DOS パーティション上の /boot</link>セクションを参照してください）
</para></listitem>
<listitem><para>
   パーティションとディスクを再編成する。これは通常、破壊的操作となるので、
    十分に注意して、適切なバックアップをとる必要があるでしょう。
</para></listitem>
<listitem><para>
   システム上に、DOS または Windows95 があるなら、LILO の代わりに LOADLIN
    を使う。
</para></listitem>
<listitem><para>
   全てが失敗した場合、より高機能な BIOS のインストール、別のコントローラ
    別のディスク構成にする他ないでしょう。
</para></listitem>
</itemizedlist>


<!--
LILO depends on the BIOS to load the following items: 

  - /boot/boot.b 
  - /boot/map (created when running /sbin/lilo) 
  - all kernels 
  - the boot sectors of all other operating systems it boots 
  - the startup message, if one has been defined 
-->
<para>
LILO は以下の項目のロードに際し、BIOS に依存します。
</para>
<itemizedlist>
<listitem><para>
   <filename>/boot/boot.b</filename> 
</para></listitem>
<listitem><para>
   <filename>/boot/map</filename> (<command>/sbin/lilo</command> 実行時に
作成される) 
</para></listitem>
<listitem><para>
   全てのカーネル 
</para></listitem>
<listitem><para>
   全てのオペレーティングシステムのブートセクター
</para></listitem>
<listitem><para>
   定義されているなら、起動メッセージ 
</para></listitem>
</itemizedlist>

<!--
Normally, this implies that the Linux root file system should be in the 
"safe" area. However, it is already sufficient to put all kernels into 
/boot and to either mount a "good" partition on /boot or to let /boot be a 
symbolic link pointing to or into such a partition.
-->
<para>
通常、このことは Linux のルートファイルシステムは、その``安全な''領域に
存在すべきであると受け取れます。しかし全てのカーネルを <filename 
class="directory">/boot</filename> に置いて、
そこを``良き''パーティションにマウントするか、そのようなパーティションに
<filename class="directory">/boot</filename> のシンボリックをはるだけで十分
です。
</para>

<!--
See also /usr/src/linux/Documentation/ide.txt (or 
/usr/src/linux/drivers/block/README.ide in older kernels) for a detailed 
description of problems with large disks.
-->
<para>
大容量ディスクの問題のより詳しい説明は、<filename>
/usr/src/linux/Documentation/ide.txt</filename>
(または古いカーネルでは、<filename>/usr/src/linux/drivers/block/README.ide
</filename>)を参照して
ください。
 </para>
</section>

<!--
One disk, Linux on a primary partition
- - - - - - - - - - - - - - - - - - -

If at least one primary partition of the first hard disk is used as a Linux 
file system (/, /usr, etc. but _not_ as a swap partition), the LILO boot 
sector should be stored on that partition and it should be booted by the 
original master boot record or by a program like BOOTACTV.
-->
<section id="One-disk-Linux">
<title>ディスクが 1 つで、基本パーティションに Linux がある</title>

<para>
第 1 ディスクの少なくとも一つの基本パーティションが Linux ファイルシステム
（<filename class="directory">/</filename>, <filename class="directory">/usr
</filename>, その他、ただしスワップパーティションでない）として使用されている
なら、LILO ブートセクターは、そのパーティションに配置し、オリジナルマスター
ブートレコードか、BOOTACTV のようなプログラムでロードすべきです。
</para>
<programlisting>
            +--------------------------+
            | MBR            /dev/hda  |
            | +------------------------|
            | | MS-DOS       /dev/hda1 |
            | |------------------------|
        --> | | Linux /      /dev/hda2 |
            +--------------------------+
</programlisting>

<!--
In this example, the BOOT variable could be omitted, because the boot 
sector is on the root partition.
-->
<para>
この例の場合、ルートパーティションにブートセクターを置くので、BOOT 変数は
省略できます。
</para>
</section>

<!--
One disk, Linux on a logical partition
- - - - - - - - - - - - - - - - - - -

If no primary partition is available for Linux, but at least one logical 
partition of an extended partition on the first hard disk contains a Linux 
file system, the LILO boot sector should be stored in the partition sector 
of the extended partition and it should be booted by the original master 
boot record or by a program like BOOTACTV.
-->
<section id="One-disk-Linux-logical">
<title>ディスクが 1 つで、論理パーティションに Linux がある</title>

<para>
第 1 ディスクに Linux で使用できる基本パーティションはないが、少なくとも一つ
の拡張パーティション内の論理パーティションに Linux があるなら、LILO ブート
セクターは、拡張パーティションのパーティションセクターに配置し、オリジナル
マスターブートレコードか、BOOTACTV のようなプログラムでロードすべきです。
</para>
<programlisting>
            +--------------------------+
            | MBR            /dev/hda  |
            | +------------------------|
            | | MS-DOS       /dev/hda1 |
            | |------------------------|
        --> | | 拡張領域     /dev/hda2 |
            | | +----------------------|
            | | | Linux      /dev/hda5 |
            | | |----------------------|
            | | | ...        /dev/hda6 |
            +--------------------------+
</programlisting>

<!--
Because many disk partitioning programs refuse to make an extended 
partition (in our example /dev/hda2) active, you might have to use 
activate, which comes with the LILO distribution.
-->
<para>
多くのディスクパーティション操作プログラムは、拡張パーティション (上記例
では <filename>/dev/hda2</filename>) をアクティブにすることを拒否するので、
LILO の配布物に同梱
されている <application>activate</application> というプログラムを使う必要が
あります。
</para>

<!--
OS/2 BootManager should be able to boot LILO boot sectors from logical 
partitions. The installation on the extended partition itself is not 
necessary in this case.
-->
<para>
OS/2 のブートマネージャは、LILO ブートセクターを論理パーティションからブート
することができます。この場合は、拡張パーティションへのインストールの必要は
ありません。
</para>
</section>

<!--
Two disks, Linux (at least partially) on the first disk
- - - - - - - - - - - - - - - - - - - - - - - - - - - -

This case is equivalent to the configurations where only one disk is in the 
system. The Linux boot sector resides on the first hard disk and the second 
disk is used later in the boot process.
-->
<section id="Two-disk-Linux-first">
<title>ディスクが 2 つだが、(少なくとも部分的には) 第 1 ディスクに Linux がある
</title>

<para>
この場合は、1 ディスクで、そこにシステムがある構成と同じです。Linux ブート
セクターは、第 1 ディスクに置き、第 2 ディスクは、ブートプロセスの後の方で
使います。
</para>

<!--
Only the location of the boot sector matters - everything else 
(/boot/boot.b, /boot/map, the root file system, a swap partition, other 
Linux file systems, etc.) can be located anywhere on the second disk, 
provided that the constraints described in section "BIOS restrictions" are 
met.
-->
<para>
<link linkend="bios-restrictions">BIOS 制限</link>セクションで記述されている
制限は、ブートセクター構成物の配置
のみにかかります。その他のもの (<filename>/boot/boot.b, /boot/map</filename>, 
ルートファイル
システム、スワップパーティション、その他の Linux ファイルシステムなどなど) 
は第 2 ハードディスク上のどこにあっても構いません。
</para>
</section>

<!--
Two disks, Linux on second disk, first disk has an extended partition
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

If there is no Linux partition on the first disk, but there is an extended 
partition, the LILO boot sector can be stored in the partition sector of 
the extended partition and it should be booted by the original master boot 
record or by a program like BOOTACTV.
-->
<section id="Two-disk-Linux-second">
<title>ディスクが 2 つで、Linux は第 2 ディスクにあり、第 1 ディスクは論理
パーティションがある</title>

<para>
第 1 ディスクには、Linux パーティションは無いが、拡張パーティションがあれば、
LILO ブートセクターは、拡張パーティションのパーティションセクターに配置し、
オリジナルマスターブートレコードか、BOOTACTV のようなプログラムでロード
すべきです。
</para>
<programlisting>
                 第 1 ディスク                  第 2 ディスク
        +--------------------------+    +--------------------------+
        | MBR            /dev/hda  |    | MBR            /dev/hdb  |
        | +------------------------|    | +------------------------|
        | | MS-DOS       /dev/hda1 |    | | Linux        /dev/hdb1 |
        | |------------------------|    | |------------------------|
    --> | | 拡張領域     /dev/hda2 |    | | ...          /dev/hdb2 |
        | | +----------------------|    | |                        |
        | | | ...        /dev/hda5 |    | |                        |
        | | |----------------------|    | |                        |
        | | | ...        /dev/hda6 |    | |                        |
        +--------------------------+    +--------------------------+
</programlisting>

<!--
The program activate, that accompanies LILO, may have to be used to set the 
active marker on an extended partition, because MS-DOS' FDISK and some 
older version of Linux fdisk refuse to do that. (Which is generally a good 
idea.)
-->
<para>
拡張パーティションをアクティブにするには、LILO に同梱されるプログラム activate
を使うべきです。なぜなら MS-DOS の FDISK や古いバージョンの Linux <command>
fdisk</command> では、
それができないからです。（一般的にはこれは正しい考えですが）
</para>
</section>

<!--
Two disks, Linux on second disk, first disk has no extended partition
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

If there is neither a Linux partition nor an extended partition on the 
first disk, then there's only one place left, where a LILO boot sector 
could be stored: the master boot record.

In this configuration, LILO is responsible for booting all other operating 
systems too.


-->

<section id="Two-disks-Linux-second-first"><title>
ディスクが 2 つで、Linux は第 2 ディスクにあり、第 1 ディスクは
論理パーティションがない</title>

<para>
第 1 ディスクに、Linux パーティションも拡張パーティションもない場合、もはや
LILO ブートセクターを置ける場所は、一箇所しかありません。− そこはマスター
ブートレコードです。
</para>
<para>
この構成の場合、LILO が他のオペレーティングシステムのブートもすべて責任を
もつことになります。
</para>

<programlisting>
                 第 1 ディスク                   第 2 ディスク
        +--------------------------+    +--------------------------+
    --> | MBR            /dev/hda  |    | MBR            /dev/hdb  |
        | +------------------------|    | +------------------------|
        | | MS-DOS       /dev/hda1 |    | | Linux        /dev/hdb1 |
        | |------------------------|    | |------------------------|
        | | ...          /dev/hda2 |    | | ...          /dev/hdb2 |
        +--------------------------+    +--------------------------+
</programlisting>

<!--
You should back up your old MBR before installing LILO and verify that LILO 
is able to boot your other operating system(s) before relying on this 
approach.

The line boot = /dev/hda2 in /etc/lilo.conf would have to be changed to 
boot = /dev/hda in this example.
-->
<para>
LILO をインストールする前に、MBR のバックアップは必ずとるべきです。またこの
アプローチをとる前に、LILO が他のオペレーティングシステムをブートできるか
確認する必要があります。
</para>
<para>
この例では <filename>/etc/lilo.conf</filename> の
<programlisting>
boot = /dev/hda2
という行を
boot = /dev/hda
に変更
</programlisting>
する必要があります。
</para>
</section>

<!--
More than two disks
- - - - - - - - - -

On systems with more than two disks, typically only the first two can be 
accessed. The configuration choices are therefore the same as with two 
disks.
-->
<section id="more-two">
<title>ディスクが 2 つ以上</title>

<para>
システムに 2 つを越えるディスクがあっても、通常は最初の 2 つにしかアクセス
できません。それゆえ、構成の選択肢としては、ディスク 2 つの場合と同じです。
</para>

<!--
When attempting to access one of the extra disks, LILO displays a warning 
message ( Warning: BIOS drive 0x<number> may not be accessible ) but does 
not abort. This is done in order to allow the lucky few whose BIOS (or 
controller-BIOS) does support more than two drives to make use of this 
feature. By all others, this warning should be considered a fatal error.

Note that the two disks restriction is only imposed by the BIOS. Linux 
normally has no problems using all disks once it is booted.
-->
<para>
その増設ディスクにアクセスしようとすると、LILO は( <computeroutput>
Warning: BIOS drive 0x&lt;number&gt; may not be accessible</computeroutput> )
という警告メッセージを表示しますが、
処理を
中断することはしません。これは 2 ディスク以上を扱える極一部の BIOS（または
コントローラ BIOS）がその特徴を利用できるように、そうしています。他の全ての
場合は、この警告は致命的なエラーと考えた方がいいでしょう。
</para>
<para>
2 ディスクの制限は、BIOS だけのことなので、一度ブートしてしまえば、Linux は
全てのディスクを利用するのに何の問題もありません。
</para>
</section>

<!--
/boot on a DOS partition
- - - - - - - - - - - -

Recent kernels support all the functions LILO needs to map files also on 
MS-DOS (or UMSDOS) file systems. Since DOS partitions tend to occupy 
exactly the places where BIOS restrictions (see section "BIOS 
restrictions") are invisible, they're an ideal location for /boot if the 
native Linux file systems can't be used because of BIOS problems.
-->
<section id="boot-on-Dos">
<title>DOS パーティション上の /boot</title>

<para>
最新のカーネルは、LILO がマップファイルを MS-DOS（または UMSDOS）のファイル
システム上に置くのに必要な機能を全てサポートしています。DOS パーティションは
BIOS 制限 (<link linkend="bios-restrictions">BIOS 制限</link>のセクションを
参照してください) に引っかからない
ような場所に確実に配置される傾向があるので、BIOS 問題で、ネイティブな Linux
ファイルシステムパーティションを利用できない場合は、<filename 
class="directory">/boot</filename> 用の場所として、
理想的な場所です。
</para>

<!--
In order to accomplish this, the DOS partition is mounted read-write, a 
directory (e.g. /dos/linux) is created, all files from /boot are moved to 
that directory, /boot is replaced by a symbolic link to it, the kernels are 
also moved to the new directory, their new location is recorded in 
/etc/lilo.conf, and finally /sbin/lilo is run.
-->
<para>
これを可能にするため、DOS パーティションは、読み書き可能なようにマウントし、
（例えば <filename class="directory">/dos/linux</filename> のような）ディレク
トリを作成し、そのディレクトリに <filename class="directory">/boot</filename>
から、全てのファイルを移動し、<filename class="directory">/boot</filename> は
そこにシンボリックリングを張ることで、
置き換え、カーネルもまたその新しいディレクトリに移し、これらの新しい場所を
<filename>/etc/lilo.conf</filename> に記述して、最後に <command>/sbin/lilo
</command> を実行します。
</para>

<!--
 From then on, new kernels must always be copied into that directory on the 
DOS partition before running /sbin/lilo, e.g. when recompiling a kernel, 
the standard procedure changes from

# make zlilo

to

# make zImage
# mv /dos/linux/vmlinuz /dos/linux/vmlinuz.old
# mv arch/i386/boot/zImage /dos/linux/vmlinuz
# /sbin/lilo
-->
<para>
今後は、新しいカーネルは <command>/sbin/lilo</command> を実行する前に必ずその 
DOS パーティション
上のディレクトリにコピーする必要があります。例えばカーネルを再コンパイルした
時などは、標準の手続きは、
</para>

<programlisting>
# make zlilo
</programlisting>
<para>
から
</para>
<programlisting>
# make zImage
# mv /dos/linux/vmlinuz /dos/linux/vmlinuz.old
# mv arch/i386/boot/zImage /dos/linux/vmlinuz
# /sbin/lilo
</programlisting>
<para>
に変更します。
</para>

<!--
_WARNING:_ De-fragmenting such a DOS partition is likely to make Linux or 
even the whole system unbootable. Therefore, the DOS partition should 
either not be de-fragmented, or a Linux boot disk should be prepared (and 
tested) to bring up Linux and to run /sbin/lilo after the 
de-fragmentation.*
-->
<warning><para>
警告− DOS パーティションのデフラグメントは、Linux やシステム全体をブート不能
にしてしまいます。それゆえ、DOS パーティションのデフラグメントをしないか、
Linux を実行するために Linux ブートディスクを用意して（テストもして）から、
デフラグメント後、/sbin/lilo を実行してください。
<footnote><para>
  *  重要なファイル（例えば C:\LINUX の全てのファイル）には、DOS 上でシステム
    属性を付与しておくと、再編成から守ることができるかもしれません。しかし
    その場合でも、なおブートフロッピーは用意すべきです。
</para></footnote>
</para></warning>
<!--
  *  Setting the "system" attribute from DOS on the critical files (e.g. 
    everything in C:\LINUX) may help to protect them from being rearranged. 
    However, the boot floppy should still be ready, just in case.
-->
</section>
</section>
</chapter>

<!--
The boot prompt
===============

Immediately after it's loaded, LILO checks whether one of the following is 
happening:

  - any of the [Shift], [Control] or [Alt] keys is pressed. 
  - [CapsLock] or [ScrollLock] is set. 
-->
<chapter id="bootprompt">
<title>ブートプロンプト</title>


<section id="boot-prompt-intro"><title>はじめに</title>
<para>
LILO はロードされるとすぐに、以下のうち一つでも起きていないか検査します。
</para>

<itemizedlist>
<listitem>
<para><keycap>[Shift]</keycap>, <keycap>[Control]</keycap> または 
<keycap>[Alt]</keycap>キーのいずれかが押されている。</para>
</listitem>
<listitem>
<para><keycap>[CapsLock]</keycap> または <keycap>[ScrollLock]</keycap> がセット
されている。</para>
</listitem>
</itemizedlist>

<!--
If this is the case, LILO displays the boot: prompt and waits for the name 
of a boot image (i.e. Linux kernel or other operating system). Otherwise, 
it boots the default boot image* or - if a delay has been specified - waits 
for one of the listed activities until that amount of time has passed.
-->
<para>
この場合、LILO は「boot:」というプロンプトを表示し、ブートイメージ名（例えば
カーネルや他のオペレーティングシステム）の入力を待ちます。入力がない場合は、
デフォルトイメージ
<footnote><para>
デフォルトブートイメージとは、最初のブートイメージ、DEFAULT 変数で
指定されたイメージ、またはブートプロンプトで選択されたイメージです。
</para></footnote>
をブートします。またはもし「delay」が指定されていたら、
時間が経過するまで、上記リストの行為のいずれかを待ちます。
</para>
<!--
  *  The default boot image is either the first boot image, the image 
    specified with the DEFAULT variable, or the image that has been 
    selected at the boot prompt.
-->



<!--
At the boot prompt, the name of the image to boot can be entered. Typing 
errors can be corrected with [BackSpace], [Delete], [Ctrl U] and [Ctrl X]. 
A list of known images can be obtained by pressing [?] or [Tab].

If [Enter] is pressed and no file name has been entered, the default image 
is booted.
-->
<para>
ブートプロンプトでは、ブートするイメージの名前を入力できます。タイプエラー
は [BackSpace], [Delete], [Ctrl U] や [Ctrl X] キーで、修正できます。[?]、
または [Tab] キーで、既知のイメージのリストを得ることができます。
</para>
<para>
ファイル名の入力のないまま、[Enter] キーが押された場合は、デフォルトの
イメージをブートします。
</para>
</section>

<!--
Boot command-line options


LILO is also able to pass command-line options to the kernel. Command-line 
options are words that follow the name of the boot image and that are 
separated by spaces.
-->
<section id="command-line-option">
<title>ブートコマンドラインオプション</title>

<para>
LILO はカーネルに、コマンドラインオプションも渡すことができます。コマンド
ラインオプションとは、ブートイメージ名に続けて、スペース区切りで指定される
単語群のことです。
</para>

<!--
Example:

boot: linux single root=200

This document only gives an overview of boot options. Please consult Paul 
Gortmaker's BootPrompt-HOWTO for a more complete and more up to date list. 
You can get it from 
ftp://sunsite.unc.edu/pub/Linux/docs/HOWTO/BootPrompt-HOWTO.gz or from one 
of the many mirror sites.
-->

<example><title>ブートオプション</title>
<programlisting>
boot: linux single root=200
</programlisting>
</example>

<para>
この文書では、ブートオプションについては概要しか説明しません。より詳細で、
最新の情報は、Paul Gortmaker の <ulink 
url="http://www.linuxdoc.org/HOWTO/BootPrompt-HOWTO.html">
BootPrompt-HOWTO</ulink>(<ulink 
url="http://www.linux.or.jp/JF/JFdocs/BootPrompt-HOWTO.html">
日本語訳</ulink>) を調べてください。
以下のサイトから入手可能です。
<ulink url="ftp://sunsite.unc.edu/pub/Linux/docs/HOWTO/BootPrompt-HOWTO.gz">
ftp://sunsite.unc.edu/pub/Linux/docs/HOWTO/BootPrompt-HOWTO.gz</ulink> または、
多くのミラーサイト。
</para>

<!--
Standard options
- - - - - - - -

Recent kernels recognize a large number of options, among them are  debug ,  
no387 ,  no-hlt ,  ramdisk=(size) ,  reserve=(base),(size),... ,  
root=(device) ,  ro , and  rw . All current init programs also recognize 
the option  single . The options  lock  and  vga  are processed by the boot 
loader itself. Boot command-line options are always case-sensitive.
-->
<section id="stadard-option">
<title>標準オプション</title>

<para>
最新のカーネルは非常に多くのオプションを持っています。<option>debug , no387 , 
no-hlt ,ramdisk=&lt;size&gt; , reserve=&lt;base&gt;,&lt;size&gt;
</option>,... , <option>root=&lt;device&gt;,  ro ,  rw</option> 。
全ての現在の初期化プログラムもまた、オプション <option>single</option> を知って
います。
オプション <option>lock</option> や <option>vga</option> はブートローダ自身に
よって処理されます。ブートコマンド
ラインオプションは常に、大文字小文字を区別します。
</para>

<!--
 single  boots the system in single-user mode. This bypasses most system 
initialization procedures and directly starts a root shell on the console. 
Multi-user mode can typically be entered by exiting the single-user shell 
or by rebooting.
-->
<variablelist>
<varlistentry>
<term><option>single</option></term>
<listitem><para>
 <option>single</option> はシステムをシングルユーザモードでブートします。
これはシステムの
殆どの初期処理を省き、コンソール上で、直接ルートシェルを開始します。普通は、
シングルユーザモードを抜けるか、再起動することによって、マルチユーザモードに
移行します。
</para></listitem>
</varlistentry>

<!--
 root=(device)  changes the root device. This overrides settings that may 
have been made in the boot image and on the LILO command line. (device) is 
either the hexadecimal device number or the full path name of the device, 
e.g. /dev/hda3.*
-->
<varlistentry>
<term><option>root=&lt;device&gt;</option></term>
<listitem><para>
 <option>root=&lt;device&gt;</option> はルートデバイスを変更します。これは
ブートイメージが持つ
設定や、LILO コマンドラインでの指定を上書きします。<option>&lt;device&gt;
</option> は、16 進数の
デバイス番号か、<filename>/dev/hda3</filename> などのデバイスのフルパス名を
指定します。
<footnote><para>
<!--
  *  The device names are hard-coded in the kernel. Therefore, only the 
    "standard" names are supported and some less common devices may not be 
    recognized. In those cases, only numbers can be used.
-->

    デバイス名はカーネルにハードコードされています。それゆえ``標準的な''
    名称しか、サポートされません。あまり一般的でない名称は認識されないかも
    しれません。そのような場合は、デバイス番号を使ってください。
</para></footnote>
</para></listitem>
</varlistentry>

<!--
 reserve=(base),(size),...  reserves IO port regions. This can be used to 
prevent device drivers from auto-probing addresses where other devices are 
located, which get confused by the probing.
-->
<varlistentry>
<term><option>reserve=&lt;base&gt;, &lt;size&gt;</option></term>
<listitem><para>
 <option>reserve=&lt;base&gt;,&lt;size&gt;</option>,...  は IO ポート領域を
予約します。これは
デバイス
ドライバが、他のデバイスに割り当てられているアドレスを自動的に検知して競合
するのを防ぎます。
</para></listitem>
</varlistentry>

<!--
 ro  instructs the kernel to mount the root file system read-only.  rw  
mounts it read-write. If neither  ro  nor  rw  is specified, the setting 
from the boot image is used.
-->
<varlistentry>
<term><option>ro, rw</option></term>
<listitem><para>
 <option>ro</option> はカーネルに対し、ルートファイルシステムを
「読み込みのみ」でマウント
するように指示します。<option>rw</option> は「読み書き可」でマウントします。
もしいずれの指定
もない場合は、ブートイメージから取得した設定が使用されます。
</para></listitem>
</varlistentry>

<!--
 no-hlt  avoids executing a  HLT  instructions whenever the system is idle.  
HLT  normally significantly reduces power consumption and therefore also 
heat dissipation of the CPU, but may not work properly with some clone 
CPUs.  no387  disables using the hardware FPU even if one is present.

 debug  enables more verbose console logging.
-->
<varlistentry>
<term><option>no-hlt</option></term>
<listitem><para>
 <option>no-hlt</option> はシステムアイドル時は HLT 命令の実行を避けます。HLT 
は通常消費電力
を劇的に減らします、そのため CPU の無駄を省きますが、いくつかのクローン CPU
では正しく動作しないかもしれません。 <option>no387</option> は、ハードウェア 
FPU があったと
しても無効にします。
</para></listitem>
</varlistentry>

<!--
Recent kernels also accept the options  init=name  and  noinitrd .  init  
specifies the name of the init program to execute. Therefore, if single 
mode cannot be entered because init is mis-configured, one may still be 
able to reach a shell using init=/bin/sh.  noinitrd  disables automatic 
loading of the initial RAM disk. Instead, its content is then available on 
/dev/initrd.
-->
<varlistentry>
<term><option>init=&lt;name&gt;, noinitrd</option></term>
<listitem><para>
最近のカーネルはまた、<option>init=&lt;name&gt;</option> と <option>noinitrd
</option> オプションを受け入れます。
<option>init</option> には、実行する初期プログラムの名前を指定します。
それゆえ、もし初期化
がうまく構成されないために、シングルモードに入れなかった場合も、<option>
init=/bin/sh</option>
という値を使って、<command>shell</command> に到達できます。 <option>noinitrd
</option> は、初期 RAM ディスクの
自動ロードを無効にします。その代わり、その内容物は、<filename>/dev/initrd
</filename> で利用する
ことができます。
</para></listitem>
</varlistentry>

<!--
 vga=(mode)  alters the VGA mode set at startup. The values  normal ,  
extended ,  ask  or a decimal number are recognized. (See also "Booting 
kernel images from a file".)
-->
<varlistentry>
<term><option>vga=&lt;mode&gt;</option></term>
<listitem><para>
 <option>vga=&lt;mode&gt;</option>  は起動時に VGA モードの設定を変更します。
値としては、
<option>normal, extended, ask</option> または、10進数があります。
(<link linkend="booting-kernel-from-file">ファイルからのカーネルイメージ
のブート</link>セクションを参照してください）
</para></listitem>
</varlistentry>

<!--
 kbd=<code>,...  preloads a sequence of keystrokes in the BIOS keyboard 
buffer. The keystrokes have to be entered as 16 bit hexadecimal numbers, 
with the upper byte containing the scan code and the lower byte containing 
the ASCII code. Note that most programs only use the ASCII code, so the 
scan code can frequently be omitted. Scan code tables can be found in many 
books on PC hardware. Note that scan codes depend on the keyboard layout.
-->
<varlistentry>
<term><option>kbd=&lt;code&gt</option></term>
<listitem><para>
 <option>kbd=&lt;code&gt;</option>,...  はBIOS のキーボードバッファに、
キーストロークのシーケンスを
プリロードします。キーストロークは、上位バイトがスキャンコードで、下位バイト
が、ASCII コードの、16 bit の 16進数として指定します。スキャンコードはしばしば
省略されるので、多くのプログラムは、ASCII コードしか使わないことに注意して
ください。スキャンコード表は、PC ハードウェアの多くの文書にあります。スキャン
コードは、キーボードレイアウトに依存することも注意してください。
</para></listitem>
</varlistentry>


<!--
Finally,  lock  stores the current command-line as the default 
command-line, so that LILO boots the same image with the same options 
(including  lock ) when invoked the next time.
-->
<varlistentry>
<term><option>lock</option></term>
<listitem><para>
最後に、<option>lock</option> は現在のコマンドラインをデフォルトのコマンド
ラインとして格納します。従って、LILO は次回のブート時に、同じイメージを、同じ
オプション（<option>lock</option> オプションも含めて）でブートします。
</para></listitem>
</varlistentry>
</variablelist>

</section>

<!--
Device-specific options
- - - - - - - - - - - -

There is also a plethora of options to specify certain characteristics 
(e.g. IO and memory addresses) of devices. Some common ones are  ether ,  
floppy ,  hd ,  bmouse , and  sound . The usage of these options is  
(option)=(number),... . Please consult the corresponding FAQs and HOWTOs 
for details. For an overview of all available options, consult the file 
init/main.c in the kernel source tree.
-->
<section id="device-specific-option">
<title>デバイス特化オプション</title>

<para>
デバイスのある特性（例えば IO やメモリのアドレス）を指定するオプションも
非常に沢山あります。一般的なものとして、<option>ether, floppy, hd, bmouse,
</option>そして、<option>sound</option> など。これらのオプションは、
<option>&lt;oprion&gt;=&lt;number&gt;</option>,....と
いう形で
利用します。詳細は、関連の FAQ 集や、HOWTO ものを調べてください。すべての
利用可能なオプションの概要は、カーネルソースの <filename>init/main.c
</filename> を調べてください。
</para>
</section>

<!--
Other options
- - - - - - -

Options of the type  (variable)=(value)  which are neither standard options 
nor device-specific options, cause the respective variables to be set in 
the environment passed to init. The case of the variable name is preserved, 
i.e. it isn't automatically converted to upper case.
-->
<section id="other-option">
<title>その他のオプション</title>

<para>
標準オプションでも、デバイス特化オプションでもない、&lt;変数&gt;=&lt;値&gt; と
いう形の
オプションは、初期処理に渡される環境変数となります。変数名の大文字小文字の
区別は保たれます。つまり自動的に大文字に変換したりはしません。
</para>

<!--
Note that environment variables passed to init are typically available in 
system initialization scripts (e.g. /etc/rc.local), but they're not visible 
from ordinary login sessions, because the login program removes them from 
the user's environment.
-->
<para>
初期処理に渡される環境変数は、通常はシステム初期化スクリプト (たとえば、
<filename>/etc/rc.local</filename> など) で利用されますが、ログインプログラム
がユーザ環境からは、
これらの環境変数を取り除いてしまうので、通常のログインセッションでは見ること
ができないことに注意してください。
</para>
</section>

<!--
Repeating options
- - - - - - - - -

The effect of repeating boot command-line options depends on the options.* 
There are three possible behaviours:
-->
<section id="repeating-options">
<title>オプションの繰り返し</title>

<para>
コマンドラインオプションの繰り返しの効果は、オプションに依存します。
<footnote><para>
<!--
  *  Options are frequently repeated when a string defined with APPEND or 
    LITERAL is prepended to the parameters typed in by the user. Also, LILO 
    implicitly prepends the options  ramdisk ,  ro ,  root , or  rw  when 
    RAMDISK, READ-ONLY, READ-WRITE, or ROOT, respectively, are set in the 
    configuration file. ( lock  and  vga  are handled by a different 
    internal mechanism.)
-->
     オプションはしばしば繰り返し指定されますが、その場合、APPEND や LITERAL
    を付けて定義した文字列を、ユーザがタイプするパラメータの前に置きます。また
    設定ファイルで RAMDISK, READ-ONLY, READ-WRITE, および ROOT が指定された
    場合、LILO は、それぞれ <option>ramdisk, ro, rw</option>, および <option>
root</option> というオプションを
    黙示的に付け加えます。（<option>lock</option> と <option>vga</option>は
それらとは異なった内部メカニズムで
    処理されます）
</para></footnote>
3 つの考えうる動作があります。
</para>




<!--
Options that only enable or disable a certain functionality can be repeated 
any number of times.  debug ,  lock ,  no-hlt , and  no387  fall into this 
category.
-->
<para>
（出現回数に関係なく）その機能を有効にしたり、無効にしたりするオプションは
次のものです。<option>debug, lock, no-hlt</option>, と <option>no387</option>  
がこの部類に属します。
</para>

<!--
Other options change a global setting whenever they appear, so only the 
value or presence of the last option matters. The antagonists  ro  and  rw  
are such options. Also,  ramdisk ,  root , and  vga  work this way. 
Example:  ro rw  would mount the root file system read-write.
-->
<para>
出現ごとにグローバル設定が変わり、最後のオプションやその引数の値だけが有効に
なるオプションは次のものです。<option>ro</option> と <option>rw</option> など
お互い相反するオプションは、この例
にあたります。また、<option>ramdisk, root</option>, や <option>vga</option> 
などもこれにあたります。
</para>
<example><title>オプションの繰り返しの例</title>
<programlisting>
ro rw 
</programlisting><para>
とある場合、ルートファイルシステムは「読み書き可」です。
</para>
</example>

<!--
Finally, when  reserve  and many device-specific options are repeated, each 
occurrence has its own meaning, e.g.  hd=... hd=...  would configure two 
hard disks, and  reserve=0x300,8 reserve=0x5f0,16  would reserve the ranges 
0x300 to 0x307 and 0x5f0 to 0x5ff (which is equivalent to writing  
reserve=0x300,8,0x5f0,16 ).
-->
<para>
最後に、<option>reserve</option> や多くのデバイス特化オプションが繰り返された
場合、それぞれが
独自の意味を持ちます。例えば、<option>hd=... hd=...</option> とある場合、2 つ
のディスクが構成
されますし、
<programlisting>
reserve=0x300,8 reserve=0x5f0,16 
</programlisting>
は 0x300 から 0x307 と 0x5f0 から
0x5ff の範囲が予約されます。（この場合、<option>reserve=0x300,8,0x5f0,16
</option> と記述した
場合と同じになります）
</para>
</section>

<!--
Implicit options
- - - - - - - -

LILO always passes the string  BOOT_IMAGE=(name)  to the kernel, where 
(name) is the name by which the kernel is identified (e.g. the label). This 
variable can be used in /etc/rc to select a different behaviour, depending 
on the kernel.
-->
<section id="implicit-options">
<title>暗黙のオプション</title>

<para>
LILO は「BOOT_IMAGE=&lt;名称&gt;」という文字列を、&lt;名称&gt; がカーネルを一意
に特定
できるなら（例えば <option>label</option> オプションなどで）、常にカーネルに
渡します。この
変数は、カーネルごとに依存する、異なった行為を選択するために、<filename 
class="directory">/etc/rc</filename> で
利用されます。
</para>

<!--
When booting automatically, i.e. without human intervention, the word  auto  
is also passed on the command line. This can be used by init to suppress 
interactive prompts in the boot phase.
-->
<para>
たとえば人が介在しないで、自動的にブートした場合、<option>auto</option> という
単語がコマンド
ラインに渡されます。この情報はブート段階で初期処理が対話のためのプロンプトを
抑止するのに利用されます。
</para>
</section>
</section>


<!--
Boot image selection


The details of selecting the boot image are somewhat complicated. The 
following tables illustrate them. First, if neither PROMPT is set nor a 
shift key is being pressed:
-->
<section id="boot-image-selection">
<title>ブートイメージの選択</title>

<para>
ブートイメージの選択の詳細は、いくらか複雑です。以下の表はそれを説明して
います。まず PROMPT 変数も指定されず、シフトキーも押されなかった場合は
次のようになります。
</para>

<!--
Externally  Command   |  Auto-  Booted image             
 provided   line in   |  matic                           
cmd. line* map file** | boot***                          
==========================================================
    No         No     |   Yes   Default image            
   Yes         -      |   Yes   Specified by external    
                      |         command line             
    No        Yes     |   Yes   Specified by command line
                      |         in map file              
-->
<table frame="all"><title>
PROMPT 変数が設定されず、シフトキーも押されなかった場合</title>
<tgroup cols="4" align="center" colsep="1" rowsep="1">
<colspec colwidth="20*">
<colspec colwidth="20*">
<colspec colwidth="15*">
<colspec colwidth="45*">
<thead>
 <row>
  <entry>外部から提供されるコマンドライン
<footnote><para>
<!--
  *  Externally provided command lines could be used to add front-ends to 
    LILO. They would pass the respective command string to LILO, which 
    would then interpret it like keyboard input. This feature is currently 
    not used.
-->

    外部から提供されるコマンドラインは、LILO のフロントエンドに加えるために
    利用されていました。それらは、それぞれのコマンド文字列を LILO に渡し、
    キーボード入力のようにそれを解釈しました。これは現在は利用されていません。
</para></footnote>
</entry>
  <entry>マップファイル内コマンドライン
<footnote><para>
<!--
  **  This command line is set by invoking the map installer with the  -R  
    option, by using the boot command-line option  lock , or if a fallback 
    command line is set (with FALLBACK).
-->
   このコマンドラインは、マップインストーラで -R オプションを用いるか
     ブートコマンドラインオプション <option>lock</option> を使うか、
<option>fallback</option> が (FALLBACK
     変数と共に) 設定されている場合に、設定されます。
</para></footnote>
</entry>
  <entry>自動ブート
<footnote><para>
<!--
  ***  I.e. the keyword  auto  is added.
-->
    例えば、キーワード <option>auto</option> が加えられます。
</para></footnote>
</entry>
  <entry>ブートされるイメージ</entry>
 </row>
</thead>
<tbody>
 <row>
  <entry>なし</entry>
  <entry>なし</entry>
  <entry>する</entry>
  <entry>デフォルトイメージ</entry>
 </row>
 <row>
  <entry>あり</entry>
  <entry> - </entry>
  <entry>する</entry>
  <entry>外部提供コマンドラインに指定されたイメージ</entry>
 </row>
 <row>
  <entry>なし</entry>
  <entry>あり</entry>
  <entry>する</entry>
  <entry>マップファイル内のコマンドラインに指定したイメージ</entry>
 </row>
</tbody>
</tgroup>
</table>

<!--
 外部から     マップ   |
提供される  ファイル内 |  自動    ブートされるイメージ
 コマンド    コマンド  | ブート
 ライン*     ライン**  |  ***
=============================================================
   なし        なし    |  する   デフォルトイメージ
   あり         -      |  する   外部提供コマンドラインに
                       |         指定されたイメージ
   なし        あり    |  する   マップファイル内のコマンド
                       |         ラインに指定したイメージ
-->



<!--
If PROMPT is not set and a shift key is being pressed:

 Input  Empty  Extern. Cmd.l. | Auto- Booted image         
timeout cmd.l. cmd.l.  in map | matic                      
                        file  | boot                       
============================================================
  No      No      -      -    |  No   Specified by the user
  No     Yes      -      -    |  No   Default image        
  Yes    n/a      -      -    |  Yes  Default image        
-->
<para>
PROMPT 変数は設定されていないが、シフトキーが押された場合です。
</para>

<table frame="all">
<title>PROMPT 変数は設定されていないが、シフトキーが押された場合</title>
<tgroup cols="6" align="center">
<colspec colwidth="15*">
<colspec colwidth="15*">
<colspec colwidth="15*">
<colspec colwidth="15*">
<colspec colwidth="15*">
<colspec colwidth="25*"> 
<thead>
 <row>
  <entry>入力タイムアウト</entry>
  <entry>空のコマンドライン</entry>
  <entry>外部コマンドライン</entry>
  <entry>マップ内コマンドライン</entry>
  <entry>自動ブート</entry>
  <entry>ブートイメージ</entry>
 </row>
</thead>
<tbody>
 <row>
  <entry>未経過</entry>
  <entry>あり</entry>
  <entry> - </entry>
  <entry> - </entry>
  <entry>しない</entry>
  <entry>ユーザ指定イメージ</entry>
 </row>
 <row>
  <entry>未経過</entry>
  <entry>なし</entry>
  <entry> - </entry>
  <entry> - </entry>
  <entry>しない</entry>
  <entry>デフォルトイメージ</entry>
 </row>
 <row>
  <entry>経過</entry>
  <entry>無効</entry>
  <entry> - </entry>
  <entry> - </entry>
  <entry>する</entry>
  <entry>デフォルトイメージ</entry>
 </row>
</tbody>
</tgroup>
</table>

<!--
 入力    空の     外部   マップ内 |  自動
タイム コマンド コマンド コマンド | ブート    ブートイメージ
アウト  ライン   ライン   ライン  |
===============================================================
未経過   あり      -        -     | しない  ユーザ指定イメージ
未経過   なし      -        -     | しない  デフォルトイメージ
 経過    無効      -        -     |  する   デフォルトイメージ
-->

<!--                                      
Finally, if the configuration variable PROMPT is set:

 Input  Empty  Extern. Cmd.l. | Auto- Booted image         
timeout cmd.l. cmd.l.  in map | matic                      
                        file  | boot                       
==========================================================-
  No      No     No      No   |  No   Specified by the user
  No     Yes     No      No   |  No   Default image        
  Yes    n/a     No      No   |  Yes  Default image        
  n/a    n/a     Yes     -    |  Yes  Specified by external
                              |       command line         
  n/a    n/a     No     Yes   |  Yes  Specified by command 
                              |       line in map file     
-->
<para>
最後に、構成変数 PROMPT が設定されている場合です。
</para>
<table frame="all">
<title>構成変数 PROMPT が設定されている場合</title>
<tgroup cols="6" align="center">
<thead>
 <row>
  <entry>入力タイムアウト</entry>
  <entry>空のコマンドライン</entry>
  <entry>外部コマンドライン</entry>
  <entry>マップ内コマンドライン</entry>
  <entry>自動ブート</entry>
  <entry>ブートイメージ</entry>
 </row>
</thead>
<tbody>
 <row>
  <entry>未経過</entry>
  <entry>なし</entry>
  <entry>なし</entry>
  <entry>なし</entry>
  <entry>しない</entry>
  <entry>ユーザ指定イメージ</entry>
 </row>
 <row>
  <entry>未経過</entry>
  <entry>あり</entry>
  <entry>なし</entry>
  <entry>なし</entry>
  <entry>しない</entry>
  <entry>デフォルトイメージ</entry>
 </row>
 <row>
  <entry>経過</entry>
  <entry>無効</entry>
  <entry>なし</entry>
  <entry>なし</entry>
  <entry>する</entry>
  <entry>デフォルトイメージ</entry>
 </row>
 <row>
  <entry>無効</entry>
  <entry>無効</entry>
  <entry>あり</entry>
  <entry> - </entry>
  <entry>する</entry>
  <entry>外部提供コマンドラインに指定されたイメージ</entry>
 </row>
 <row>
  <entry>無効</entry>
  <entry>無効</entry>
  <entry>なし</entry>
  <entry>あり</entry>
  <entry>する</entry>
  <entry>マップファイル内のコマンドラインに指定したイメージ</entry>
 </row>
</tbody>
</tgroup>
</table>

<!--
 入力    空の     外部   マップ内 |  自動
タイム コマンド コマンド コマンド | ブート  ブートイメージ
アウト  ライン   ライン   ライン  |
====================================================================
未経過   なし     なし     なし   | しない  ユーザ指定イメージ
未経過   あり     なし     なし   | しない  デフォルトイメージ
 経過    無効     なし     なし   |  する   デフォルトイメージ
 無効    無効     あり      -     |  する   外部提供コマンドラインに
                                  |         指定されたイメージ
 無効    無効     なし     あり   |  する   マップファイル内のコマンド
                                  |         ラインに指定したイメージ
-->

<!--
Note that LILO pauses for the amount of time specified in DELAY when at the 
end of a default command line. The automatic boot can then be interrupted 
by pressing a modifier key ([Shift], [Ctrl], etc.).
-->
<para>
LILO はデフォルトコマンドラインの最後で、DELAY 変数に指定された時間だけ、
停止することに注意してください。自動ブートは、変更キー（[Shift], [Ctrl]
キーなど）を押すことによって中断します。
</para>

<!--
The default image is the first image in the map file or the image specified 
with the DEFAULT variable. However, after an unsuccessful boot attempt, the 
respective image becomes the default image.
-->
<para>
デフォルトイメージとは、マップファイル内の最初のイメージか、DEFAULT 変数に
指定したイメージです。しかしブートが成功しなかった後は、それぞれのイメージ
がデフォルトイメージになります。
</para>
</section>
</chapter>

<!--
Map installer
=============

The map installer program /sbin/lilo updates the boot sector and creates 
the map file. If the map installer detects an error, it terminates 
immediately and does not touch the boot sector and the map file.
-->
<chapter id="mapinstaller">
<title>マップインストーラ</title>

<para>
マップインストーラプログラム <command>/sbin/lilo</command> はブートセクターを
更新し、マップ
ファイルを作成します。マップインストーラはエラーを検出すると即座に終了し、
ブートセクターやマップファイルをいじったりはしません。
</para>

<!--
Whenever the map installer updates a boot sector, the original boot sector 
is copied to /boot/boot.(number), where (number) is the hexadecimal device 
number. If such a file already exists, no backup copy is made. Similarly, a 
file  /boot/part.(number)  is created if LILO modifies the partition table. 
(See "General per-image options".)
-->
<para>
マップインストーラは、ブートセクターを更新するたびに、元のブートセクターを
<filename>/boot/boot.&lt;number&gt;</filename> にコピーします。
<filename>&lt;number&gt;</filename> は、16 進数のデバイス
番号です。
そのようなファイルが既に存在する場合は、バックアップコピーは取られません。
同様に、LILO がパーティションテーブルを更新する場合は、<filename>
/boot/part.&lt;number&gt;</filename>
というファイルが作成されます。(<link linkend="general-per-image-options">
イメージ毎の一般オプション</link>の項を参照
してください。)
</para>

<!--
Command-line options


The LILO map installer can be invoked in the following ways:
-->
<section id="command-line-options">
<title>コマンドラインオプション</title>

<para>
LILO マップインストーラは、以下のような方法で呼び出されます。
</para>

<!--
Show current installation
- - - - - - - - - - - - -

The currently mapped files are listed. With  -v , also many parameters are 
shown.
-->
<section>
<title>現在のインストール状態の表示</title>

<para>
現在のマップファイルを表示します。<option>-v</option> オプションでたくさんの
パラメータが表示されます。
</para>

<!--
  /sbin/lilo [ -C (config_file) ] -q [ -m (map_file) ] [ -v ... ]  

   -C (config_file)    
     Specifies the configuration file that is used by the map installer 
    (see section "Configuration"). If  -C  is omitted, /etc/lilo.conf is 
    used. 
   -m (map_file)    
     Specifies an alternate map file. See also sections "Options 
    corresponding to configuration variables" and "Global options". 
   -q    
     Lists the currently mapped files. 
   -v ...    
     Increase verbosity. See also sections "Options corresponding to 
    configuration variables" and "Global options". 
-->
<programlisting>
  /sbin/lilo [ -C <設定ファイル> ] -q [ -m <マップファイル> ] [ -v ... ]  

   -C <設定ファイル>    
     マップインストーラによって使われる設定ファイルを指定します。(``設定(4.1)''
     のセクションを参照してください) もし -C オプションが省略された場合、
     /etc/lilo.conf が使用されます。

   -m <マップファイル>
     別のマップファイルを指定します。``構成変数に対応するオプション(4.1.7)''と
     ``グローバルオプション(4.2.2)''のセクションを参照してください。
   -q
     現在のマップファイルの内容を表示します。

   -v ...
     より多くの情報を表示します。``構成変数に対応するオプション(4.1.7)''と
     ``グローバルオプション(4.2.2)''のセクションを参照してください。
</programlisting>
</section>

<!--
Create or update map
- - - - - - - - - -

A new map is created for the images described in the configuration file 
/etc/lilo.conf and they are registered in the boot sector.
-->
<section id="create-or-update-map">
<title>マップの作成、または更新</title>

<para>
設定ファイル /etc/lilo.conf に記述されているイメージ用に新しいマップを作成し
それをブートセクターに登録します。
</para>

<!--
  /sbin/lilo [ -C (config_file) ] [ -b (boot_device) ] [ -c ] [ -l ] [ -i 
    (boot_sector) ] [ -f (disk_tab) ] [ -m (map_file) ] [ -d (delay) ] [ -v 
    ... ] [ -t ] [ -s (save_file) | -S (save_file) ] [ -P fix | -P ignore ] 
    [ -r (root_dir) ]  
-->


<!--
   -b (boot_device)    
     Specifies the boot device. See also sections "Options corresponding to 
    configuration variables" and "Global options". 
   -c    
     Enables map compaction. See also sections "Options corresponding to 
    configuration variables" and "Global options". 
   -C (config_file)    
     Specifies an alternate configuration file. See also section "Show 
    current installation". 
   -d (delay)    
     Sets the delay before LILO boots the default image. Note that the 
    delay is specified in _tenths_ of a second. See also sections "Options 
    corresponding to configuration variables" and "Global options". 
   -D (name)    
     Specifies the default image. See also sections "Options corresponding 
    to configuration variables" and "Global options". 
-->
<!--
   -f (disk_tab)    
     Specifies a disk parameter table file. See also sections "Options 
    corresponding to configuration variables" and "Global options". 
   -i (boot_sector)    
     Specifies an alternate boot file. See also sections "Options 
    corresponding to configuration variables" and "Global options". 
   -L    
     Enables lba32 sector addresses. See also sections "Options 
    corresponding to configuration variables" and "Global options". 
   -l    
     Enables linear sector addresses. See also sections "Options 
    corresponding to configuration variables" and "Global options". 
   -m (map_file)   
     Specifies an alternate map file. See also sections "Options 
    corresponding to configuration variables" and "Global options". 
-->
<!--
   -P (mode)    
     Specifies how invalid partition table entries should be handled. See 
    also sections "Options corresponding to configuration variables" and 
    "Global options". 
   -r (root_directory)    
     Chroots to the specified directory before doing anything else. This is 
    useful when running the map installer while the normal root file system 
    is mounted somewhere else, e.g. when recovering from an installation 
    failure with a recovery disk. The  -r  option is implied if the 
    environment variable  ROOT  is set.* The current directory is changed 
    to the new root directory, so using relative paths may not work. 
   -s (save_file)    
     Specifies an alternate boot sector save file. See also sections 
    "Options corresponding to configuration variables" and "Global 
    options". 
   -S (save_file)    
     Like  -s , but overwrites old save files. 
-->
<!--
   -t    
     Test only. This performs the entire installation procedure except 
    replacing the map file, writing the modified boot sector and fixing 
    partition tables. This can be used in conjunction with the  -v  option 
    to verify that LILO will use sane values. 
   -v ...    
     Increase verbosity. See also sections "Options corresponding to 
    configuration variables" and "Global options". 
-->
<!--
  *  E.g. if your root partition is mounted on /mnt, you can update the map 
    by simply running  ROOT=/mnt /mnt/sbin/lilo 
-->
<programlisting>
  /sbin/lilo [ -C <設定ファイル> ] [ -b <ブートデバイス> ] [ -c ] [ -l ]
    [ -i <ブートセクター> ] [ -f <ディスクテーブル> ] [ -m <マップファイル> ]
    [ -d <遅延時間> ] [ -v ... ] [ -t ] [ -s <セーブファイル> | -S <セーブ
    ファイル> ] [ -P fix | -P ignore ]  [ -r <ルートディレクトリ> ]

   -b <ブートデバイス>
     ブートデバイスを指定します。``構成変数に対応するオプション(4.1.7)''と
    ``グローバルオプション(4.2.2)''のセクションも参照してください。

   -c
     マップファイルの圧縮を有効にします。``構成変数に対応するオプション
    (4.1.7)''と``グローバルオプション(4.2.2)''のセクションも参照してください。

   -C <設定ファイル>    
     別の設定ファイルを指定します。``現在のインストール状態の表示(4.1.1)''の
    セクションを参照してください。

   -d <遅延時間>
     LILO がデフォルトイメージをブートするまでの遅延時間を設定します。遅延時間
    は、10 分の 1 秒単位で指定することに注意してください。``構成変数に対応する
    オプション(4.1.7)''と``グローバルオプション(4.2.2)''のセクションを参照して
    ください。

   -D <名称>
     デフォルトイメージを指定します。``構成変数に対応するオプション(4.1.7)''と
    ``グローバルオプション(4.2.2)''のセクションを参照してください。

   -f <ディスクテーブル>
     ディスクパラメータテーブルファイルを指定します。``構成変数に対応する
    オプション(4.1.7)''と``グローバルオプション(4.2.2)''のセクションも参照して
    ください。

   -i <ブートセクター>
     別のブートファイルを指定します。``構成変数に対応するオプション(4.1.7)''と
    ``グローバルオプション(4.2.2)''のセクションも参照してください。

   -L
     lba32 セクターアドレスを有効にします。``構成変数に対応するオプション
    (4.1.7)''と``グローバルオプション(4.2.2)''のセクションも参照してください。

   -l
     リニアセクターアドレスを有効にします。``構成変数に対応するオプション
    (4.1.7)''と``グローバルオプション(4.2.2)''のセクションも参照してください。

   -m <マップファイル>
     別のマップファイルを指定します。``構成変数に対応するオプション(4.1.7)''と
    ``グローバルオプション(4.2.2)''のセクションも参照してください。

   -P <モード>
     無効なパーティションテーブルエントリをどのように扱うべきかを指定します。
    ``構成変数に対応するオプション(4.1.7)''と``グローバルオプション(4.2.2)''の
    セクションも参照してください。

   -r <ルートディレクトリ>
     操作を行う前に、chroot で指定のディレクトリに、ルートディレクトリを変更
    します。これは、例えば、リカバリディスクでインストールの失敗を復旧をする
    時など、ルートファイルシステムが普段と違うところにマウントされている場合
    に便利です。もし環境変数 ROOT が指定されていた場合、その値でオプション
    -r が指定されたものとみなします。* カレントディレクトリが新しいルート
    ディレクトリに変わるので、使用中の相対パスは使えなくなるでしょう。

   -s <セーブファイル>
     別のブートセクターセーブファイルを指定します。``構成変数に対応する
    オプション(4.1.7)''と``グローバルオプション(4.2.2)''のセクションも参照して
    ください。

   -S <セーブファイル>
     -s と同じですが、セーブファイルが存在しても上書きします。

   -t
     テストのみ行います。これは、マップファイルの書き換え、ブートセクターの
    更新、及びパーティションテーブルの修復以外の前インストール手続きを実行
    します。-v オプションと合わせて使用することで、LILO が正しい値を使用するか
    を確認することができます。

   -v ...
     より多くの情報を表示します。``構成変数に対応するオプション(4.1.7)''と
    ``グローバルオプション(4.2.2)''のセクションも参照してください。

  *  例えば、もしあなたのシステムが /mnt にマウントされているような場合は、
    単に「ROOT=/mnt /mnt/sbin/lilo」と実行するだけでマップファイルを更新する
    ことができます。
</programlisting>
</section>

<!--
Change default command line
- - - - - - - - - - - - - -

Changes LILO's default command line. See also section "Boot image 
selection".
-->
<section id="change-default-command-line">
<title>デフォルトコマンドラインの変更</title>

<para>
LILO のデフォルトコマンドラインを変更します。<link 
linkend="boot-image-selection">ブートイメージの選択</link>の
セクションも参照してください。
</para>

<!--
  /sbin/lilo [ -C (config_file) ] [ -m (map_file) ] -R [ (word) ... ]  
-->
<!--
   -C (config_file)    
     Specifies an alternate configuration file. See also section "Show 
    current installation". 
   -m (map_file)    
     Specifies an alternate map file. See also sections "Options 
    corresponding to configuration variables" and "Global options". 
   -R (word ...)    
     Stores the specified words in the map file. The boot loader uses those 
    words as the default command line when booting the next time. That 
    command line is removed from the map file by the boot loader by 
    overwriting the sector immediately after reading it. The first word has 
    to be the name of a boot image. If  -R  is not followed by any words, 
    the current default command line in the map file is erased.* If the 
    command line isn't valid, the map installer issues an error message and 
    returns a non-zero exit code. 
-->
<!--
  *   -R  is typically used in reboot scripts, e.g.
     #!/bin/sh
     cd /
     /sbin/lilo -R "$*" && reboot
-->


<programlisting>
  /sbin/lilo [ -C <設定ファイル> ] [ -m <マップファイル> ] -R [ <単語> ... ]


   -C <設定ファイル>    
     別の設定ファイルを指定します。``現在のインストール状態の表示(4.1.1)''の
    セクションを参照してください。

   -m <マップファイル>
     別のマップファイルを指定します。``構成変数に対応するオプション(4.1.7)''と
    ``グローバルオプション(4.2.2)''のセクションも参照してください。

   -R <単語> ...
     指定された単語群をマップファイルに格納します。ブートローダは、次回の
    ブート時に、これら単語群をデフォルトコマンドラインとして使用します。
    このコマンドラインは読み込まれると同時にそのセクターを上書きして、マップ
    ファイルから取り除きます。最初の単語は、ブートイメージ名でなければなり
    ません。もし -R の後、何の単語も指定されなかったら、現在のデフォルト
    コマンドラインを消去します。* もしコマンドラインが不正な場合、マップ
    インストーラは、エラーメッセージを表示して、0 以外の終了コードを返します。

  *   -R は再起動スクリプトで、よく使用されます。例えば以下のように。
     #!/bin/sh
     cd /
     /sbin/lilo -R "$*" && reboot
</programlisting>
</section>

<!--
Kernel name translation
- - - - - - - - - - - -

Determines the path of the kernel.
-->
<section>
<title>カーネル名からの変換</title>

<para>
カーネルのパスを見つけます。
</para>

<!--
  /sbin/lilo [ -C (config_file) ] -I (name) [ (options) ]  
-->
<!--
   -C (config_file)    
     Specifies an alternate configuration file. See also section "Show 
    current installation". 
   -I (name) [ (options) ]    
     Translates the specified label name to the path of the corresponding 
    kernel image and prints that path on standard output. This can be used 
    to synchronize files that depend on the kernel (e.g. the ps database). 
    The image name can be obtained from the environment variable  
    BOOT_IMAGE . An error message is issued and a non-zero exit code is 
    returned if no matching label name can be found. The existence of the 
    image file is verified if the option character  v  is added. 
-->


<programlisting>
  /sbin/lilo [ -C <設定ファイル> ] -I <名称> [ <オプション> ]  

   -C <設定ファイル>    
     別の設定ファイルを指定します。``現在のインストール状態の表示(4.1.1)''の
    セクションを参照してください。

   -I <名称> [ <オプション> ]
     指定されたラベル名を、関連するカーネルイメージのパスに変換し、そのパスを
     標準出力に表示します。これは（たとえば ps データベースなどの）カーネル
     に依存するファイルを同期されるために使います。もし一致するラベル名が
     ない場合は、エラーメッセージを表示して、O 以外の終了コードを返します。
     オプション文字 v が追加された場合、イメージファイルが本当にあるかを確認
     します。
</programlisting>
</section>

<!--
De-installation
- - - - - - - -

Restores the boot sector that was used before the installation of LILO. 
Note that this option only works properly if LILO's directories (e.g. 
/boot) have not been touched since the first installation. See also section 
"LILO de-installation".
-->
<section>
<title>アンインストール</title>

<para>
LILO をインストールする以前に使っていたブートセクターを復元します。これは LILO
のディレクトリ（例えば /boot）が最初の LILO のインストールから全く 変更されて
いない場合のみ、正しく動作します。<link linkend="lilo-de-installation">
LILO のアンインストール</link>のセクションも参照してください。
</para>

<!--
  /sbin/lilo [ -C (config_file) ] [ -s (save_file) ] -u | -U [ 
    (boot_device) ]  
-->
<!--
   -C (config_file)    
     Specifies an alternate configuration file. See also section "Show 
    current installation". 
   -s (save_file)    
     Specifies an alternate boot sector save file. See also sections 
    "Options corresponding to configuration variables" and "Global options". 
   -u [ (device_name) ]    
     Restores the backup copy of the specified boot sector. If no device is 
    specified, the value of the boot variable is used. If this one is also 
    unavailable, LILO uses the current root device. The name of the backup 
    copy is derived from the device name. The -s option or the backup 
    variable can be used to override this. LILO validates the backup copy 
    by checking a time stamp. 
   -U [ (device_name) ]    
     Like -u, but does not check the time stamp. 
-->
<programlisting>
  /sbin/lilo [ -C <設定ファイル> ] [ -s <セーブファイル> ] -u | -U
    [ <ブートデバイス> ]  

   -C <設定ファイル>    
     別の設定ファイルを指定します。``現在のインストール状態の表示(4.1.1)''の
    セクションを参照してください。

   -s <セーブファイル>
     別のブートセクターセーブファイルを指定します。``構成変数に対応する
    オプション(4.1.7)''と``グローバルオプション(4.2.2)''のセクションも参照
    してください。

   -u [ <デバイス名> ]
     指定されたブートセクターのバックアップコピーを復元します。もしデバイスの
     指定がない場合、boot 変数がの値が使用されます。もしこの値も利用できない
     場合は、LILO は現在のルートデバイスを使います。バックアップコピーの名称は
     デバイス名から取得します。-s オプション、または backup 変数は、これを
     上書きするために使用されます。LILO はタイムスタンプを検査することによって
     バックアップコピーの正当性を確認します。

    -U [ <デバイス名> ]

    -u と同じですが、タイムスタンプの検査をしません。
</programlisting>
</section>

<!--
Print version number
- - - - - - - - - -

  /sbin/lilo -V  

   -V    
     Print the version number and exit. 
-->
<section>
<title>バージョン番号の表示</title>

<programlisting>
 /sbin/lilo -V

   -V
     バージョン番号を表示して終了します。
</programlisting>
</section>

<!--
Options corresponding to configuration variables
- - - - - - - - - - - - - - - - - - - - - - - -

There are also many command-line options that correspond to configuration 
variables. See section "Global options" for a description.
-->
<section id="options-to-configuration-variable">
<title>構成変数に対応するオプション</title>

<para>
コマンドラインオプションの中には、構成変数に対応しているものもたくさん
あります。説明は、<link linkend="global-options">グローバルオプション</link>
のセクションを参照してください。
</para>

<!--
Command-line option | Configuration variable    
==============================================
-b (boot_device)    | boot=(boot_device)        
-c                  | compact                   
-d (tsecs)          | delay=(tsecs)             
-D (name)           | default=(name)            
-i (boot_sector)    | install=(boot_sector)     
-L                  | lba32                     
-l                  | linear                    
-m (map_file)       | map=(map_file)            
-P fix              | fix-table                 
-P ignore           | ignore-table              
-s (backup_file)    | backup=(backup_file)      
-S (backup_file)    | force-backup=(backup_file)
-v ...              | verbose=(level)           
-->

<!--
コマンドラインオプション | 構成変数
============================================================
-b (ブートデバイス)      | boot=(ブートデバイス)
-c                       | compact
-d (秒数)                | delay=(秒数)
-D (名称)                | default=(名称)
-i (ブートセクター)      | install=(ブートセクター)
-L                       | lba32
-l                       | linear
-m (マップファイル)      | map=(マップファイル)
-P fix                   | fix-table
-P ignore                | ignore-table
-s (バックアップファイル)| backup=(バックアップファイル)
-S (バックアップファイル)| force-backup=(バックアップファイル)
-v ...                   | verbose=(レベル)
-->
<table frame="all">
 <title>構成変数に対応するオプション</title>
<tgroup cols="2">
 <thead>
  <row>
   <entry>　コマンドラインオプション</entry>
   <entry>　構成変数</entry>
  </row>
 </thead>
 <tbody>
  <row>
   <entry><option>　-b</option>　&lt;ブートデバイス&gt;　</entry>
   <entry><option>　boot=</option>&lt;ブートデバイス&gt;　</entry>
  </row>
  <row>
   <entry><option>　-c</option></entry>
   <entry><option>　compact</option></entry>
  </row>
  <row>
   <entry><option>　-d</option>　&lt;秒数&gt;</entry>
   <entry><option>　delay=</option>&lt;秒数&gt;</entry>
  </row>
  <row>
   <entry><option>　-D</option>　&lt;名称&gt;</entry>
   <entry><option>　default=</option>&lt;名称&gt;</entry>
  </row>
  <row>
   <entry><option>　-i</option>　&lt;ブートセクター&gt;</entry>
   <entry><option>　install=</option>&lt;ブートセクター&gt;</entry>
  </row>
  <row>
   <entry><option>　-L</option></entry>
   <entry><option>　lba32</option></entry>
  </row>
  <row>
   <entry><option>　-l</option></entry>
   <entry><option>　linear</option></entry>
  </row>
  <row>
   <entry><option>　-m</option>　&lt;マップファイル&gt;</entry>
   <entry><option>　map=</option>&lt;マップファイル&gt;</entry>
  </row>
  <row>
   <entry><option>　-P fix</option></entry>
   <entry><option>　fix-table</option></entry>
  </row>
  <row>
   <entry><option>　-P ignore</option></entry>
   <entry><option>　ignore-table</option></entry>
  </row>
  <row>
   <entry><option>　-s</option>　&lt;バックアップファイル&gt;　</entry>
   <entry><option>　backup=</option>&lt;バックアップファイル&gt;　</entry>
  </row>
  <row>
   <entry><option>　-S</option>　&lt;バックアップファイル&gt;　</entry>
   <entry><option>　force-backup=</option>&lt;バックアップファイル&gt;　</entry>
  </row>
  <row>
   <entry><option>　-v ...</option></entry>
   <entry><option>　verbose=</option>&lt;レベル&gt;</entry>
  </row>
</tbody>
</tgroup>
</table>

</section>
</section>

<!--
Configuration

The configuration information is stored in the file /etc/lilo.conf and 
consists of variable assignments.
-->
<section id="configuration-mapinstaller">
<title>設定</title>

<para>
設定情報は、ファイル /etc/lilo.conf に格納され、変数を指定するという形で
成り立っています。
</para>

<!--
Syntax
- - -

The following syntax rules apply:
-->
<section>
<title>文法</title>

<para>
以下のような文法を適用します。
</para>

<!--
  - flag variables consist of a single word and are followed by whitespace 
    or the end of the file. 
  - string variables consist of the variable name, optional whitespace, an 
    equal sign, optional whitespace, the value and required whitespace, or 
    the end of the file. 
  - a non-empty sequence of blanks, tabs, newlines and comments counts as 
    whitespace. 
  - variable names are case-insensitive. Values are usually case-sensitive, 
    but there are a few exceptions. (See below.) 
  - tabs and newlines are special characters and may not be part of a 
    variable name or a value. The use of other control characters and 
    non-ASCII characters is discouraged. 
  - blanks and equal signs may only be part of a variable name or a value 
    if they are escaped by a backslash or if the value is embedded in 
    double quotes. An equal sign may not be the only character in a name or 
    value. 
-->
<itemizedlist>
<listitem><para>
   フラグ変数は、一つの単語で構成され、その後にホワイトスペースか、ファイル
    の終了コードが置かれます。
</para></listitem>
<listitem><para>
   文字列変数は、変数名、任意のホワイトスペース、イコール記号、任意の
    ホワイトスペース、値、そしてそれに続くホワイトスペースかファイルの終了
    コードから構成されます。
</para></listitem>
<listitem><para>
   ブランク、タブ、改行、コメントの空でないシーケンスは、ホワイトスペース
    としてカウントされます。
</para></listitem>
<listitem><para>
   変数名は、大文字小文字を区別します。値は普通は、大文字小文字を区別しま
    しますが、一部例外もあります。（後述）
</para></listitem>
<listitem><para>
   タブと改行は、特別な文字で、変数名や値の一部とは成り得ません。他の
    コントロール文字や、非 ASCII 文字の利用は認められません。
</para></listitem>
<listitem><para>
   ブランクとイコール記号は、バックスラッシュでエスケープするか、ダブル
    クォートで囲まれている場合は、変数名や値と成り得ます。ただイコール記号は
    １文字だけでは変数名や値にはなり得ません。
</para></listitem>
<!--
  - an escaped tab is converted to an escaped blank. An escaped newline is 
    removed from the input stream. An escaped backslash (i.e. two 
    backslashes) is converted to a backslash. Inside quoted strings, only 
    double quotes, backslashes, dollar signs, and newlines can be escaped. 
  - quoted strings can be continued over several lines by ending each 
    incomplete line with a backslash. A single space is inserted in the 
    string for the line end and all spaces or tabs that follow immediately 
    on the next line. 
  - environment variables can be used by specifying them in the form 
    $<name> or ${<name>}. Dollar signs can be escaped. 
  - comments begin with a number sign and end with the next newline. All 
    characters (including backslashes) until the newline are ignored. 
-->
<listitem><para>
   エスケープされたタブは、エスケープされたブランクに変換されます。エスケープ
    された改行は、入力行から取り除かれます。エスケープされたバックスラッシュ
    （つまり 2 つのバックスラッシュ）はバックスラッシュそのものになります。
    引用文字列の中では、ダブルクォート、バックスラッシュ、ダラー記号、及び改行
    のみがエスケープできます。
</para></listitem>
<listitem><para>
   引用文字列は、途中の行の最後にバックスラッシュを記述することで、複数行に
    跨ることができます。行末はその次の行の先頭にいくらスペースやタブがあろうが
    無かろうが、一つのスペースに置き換えます。
</para></listitem>
<listitem><para>
   環境変数は、$<名称> または ${<名称>} という形で指定することで、利用する
    ことができます。ダラー記号はエスケープされます。
</para></listitem>
<listitem><para>
   コメントは、ナンバー記号(#)で始まり、改行で終わります。全ての文字（バック
    スラッシュも含めて）は改行まで、無視されます。
</para></listitem>
</itemizedlist>
<!--
Example:
-->
<!--
例:
-->
<example id="composition"><title><filename>/etc/lilo.conf</filename> の設定例
</title>
<programlisting>
boot = $FD
install = $MNT/boot.b
map = $MNT/map
compact
read-only
append = "nfsroot=/home/linux-install/root \
  nfsaddrs=128.178.156.28:128.178.156.24::255.255.255.0:lrcinst"
image = $MNT/zImage
</programlisting>
</example>
</section>

<!--
Global options
- - - - - - -

/etc/lilo.conf begins with a possibly empty global options section. Many 
global options can also be set from the command line, but storing permanent 
options in the configuration file is more convenient.

The following global options are recognized:
-->
<section id="global-options">
<title>グローバルオプション</title>

<para>
/etc/lilo.conf はグローバルオプションのないものもあるかもしれません。多くの
グローバルオプションは、コマンドラインからも指定できますが、恒常的なものは
設定ファイルに記述した方がより便利です。
</para>

<!--
  BACKUP=<backup_file>  Copy the original boot sector to <backup_file> 
    (which may also be a device, e.g. /dev/null) instead of 
    /boot/boot.(number) 
  BOOT=(boot_device)  Sets the name of the device (e.g. a hard disk 
    partition) that contains the boot sector. If BOOT is omitted, the boot 
    sector is read from (and possibly written to) the device that is 
    currently mounted as root. 
  CHANGE-RULES  Defines partition type numbers. See section "Partition type 
    change rules" for details. 
  COMPACT  Tries to merge read requests for adjacent sectors into a single 
    read request. This drastically reduces load time and keeps the map 
    smaller. Using COMPACT is especially recommended when booting from a 
    floppy disk. COMPACT may conflict with LINEAR or LBA32, see section 
    "Other problems". 
  DEFAULT=(name)  Uses the specified image as the default boot image. If 
    DEFAULT is omitted, the image appearing first in the configuration file 
    is used. 
  DELAY=(tsecs)  Specifies the number of _tenths_ of a second LILO should 
    wait before booting the first image. This is useful on systems that 
    immediately boot from the hard disk after enabling the keyboard. LILO 
    doesn't wait if DELAY is omitted or if DELAY is set to zero. 
  DISK=(device_name)  Defines non-standard parameters for the specified 
    disk. See section "Disk geometry" for details. 
-->
<variablelist>
<varlistentry>
<term>BACKUP=&lt;バックアップファイル&gt;</term>  
<listitem>
<para>/boot/boot.<数値>の代わりに、元のブート
    セクターを<バックアップファイル>（/dev/null のようなデバイス名でも構わ
    ない）にコピーします。
</para>
</listitem>
</varlistentry>
<varlistentry>
<term>
  BOOT=&lt;ブートデバイス&gt;
</term>
<listitem><para>  ブートセクターを含むデバイス（例えばハードディスク
    のパーティションなど）を指定します。省略された場合、現在ルートとして
    マウントされているデバイスから、ブートセクターは読み込み（おそらく
    書き込みも）を行います。
</para>
</listitem>
</varlistentry>
<varlistentry>
<term>
  CHANGE-RULES
</term>  
<listitem>
<para>パーティションタイプ番号を定義します。詳細は <link 
linkend="partition-type-change-rules">パーティションタイプの変更ルール
</link>のセクションを参照してください。
</para>
</listitem>
</varlistentry>
<varlistentry>
<term>
  COMPACT  
</term>
<listitem>
<para>
隣接したいくつかのセクターをまとめて、一つの read リクエストで
    読めるように試みます。これは、ロード時間を劇的に減少すると共に、マップ
    ファイルを小さくします。COMPACT 変数は、特にフロッピーディスクからブート
    する場合にお薦めです。COMPACT は、LINEAR と LBA32 と競合するかもしれない
    ので、<link linkend="other-problems">その他の問題</link> のセクションを
    参照してください。
</para>
</listitem>
</varlistentry>
<varlistentry>
<term>
  DEFAULT=&lt;名称&gt;
</term>
<listitem>
<para>
デバイスブートイメージとして、指定のイメージを使います。
    省略された場合は、設定ファイル上で最初に記述されたイメージが使われます。
</para>
</listitem>
</varlistentry>
<varlistentry>
<term>
  DELAY=&lt;遅延時間&gt;
</term>
<listitem>
<para>
  最初のイメージをブートする前に、LILO が待つべき時間を
    10 分の 1 秒単位で指定します。これは、キーボードが有効になると即座に
    ハードディスクから起動してしまうようなシステムには便利です。DELAY 変数
    が省略されたり、0 が指定された場合は、LILO は即座に実行されます。
</para>
</listitem>
</varlistentry>
<varlistentry>
<term>
  DISK=&lt;デバイス名&gt;
</term>
<listitem>
<para>
  指定ディスクに対し、非標準的なパラメータを定義します。
    詳細は、<link linkend="disk-geometry">ディスクジオメトリ</link> 
のセクションを参照してください。
</para>
</listitem>
</varlistentry>
<!--
  FIX-TABLE  Allows LILO to adjust 3D addresses in partition tables. Each 
    partition entry contains a 3D (sector/head/cylinder) and a linear 
    32-bit address of the first and the last sector of the partition. If a 
    partition is not track-aligned and if certain other operating systems 
    (e.g. PC/MS-DOS or OS/2) are using the same disk, they may change the 
    3D address. LILO can store its boot sector only on partitions where 
    both address types correspond. LILO re-adjusts incorrect 3D start 
    addresses if FIX-TABLE is set.

     _WARNING:_ This does not guarantee that other operating systems may 
    not attempt to reset the address later. It is also possible that this 
    change has other, unexpected side-effects. The correct fix is to 
    re-partition the drive with a program that does align partitions to 
    tracks. Also, with some disks (e.g. some large EIDE disks with address 
    translation enabled), under some circumstances, it may even be 
    unavoidable to have conflicting partition table entries. 
  FORCE-BACKUP=&lt;backup_file&gt;  Like BACKUP, but overwrite an old backup copy 
    if it exists. BACKUP=&lt;backup_file&gt; is ignored if FORCE-BACKUP appears 
    in the same configuration file. 
  IGNORE-TABLE  Tells LILO to ignore corrupt partition tables and to put 
    the boot sector even on partitions that appear to be unsuitable for 
    that. 
  INSTALL=&lt;boot_sector&gt;  Install the specified file as the new boot sector. 
    If INSTALL is omitted, /boot/boot.b is used as the default. 
  KEYTABLE=&lt;table_file&gt;  Re-map the keyboard as specified in this file. See 
    section "Keyboard translation" for details. 
-->
<varlistentry>
<term>
  FIX-TABLE
</term>
<listitem>
<para>  LILO がパーティションテーブルの３次元アドレスを調整します。
    パーティションエントリには、そのパーティションの先頭と最後のセクターの
    ３次元（セクター／ヘッド／シリンダー）アドレスと、32bit のリニアアドレス
    の２つがあります。もしあるパーティションがトラック単位で割り当てられていな
    い場合で、かつ他のオペレーティングシステム（例えば PC/MS-DOS や OS/2）が
    同じディスクを使用している場合、それらの OS は、３次元アドレスの方を変更
    してしまうかもしれません。LILO は双方のアドレスタイプが一致するパーティ
    ションにしか、そのブートセクターを置けません。FIX-TABLE 変数が設定されて
    いる場合、LILO はこの不正な３次元アドレスを再調整します。
</para><para>
<warning><para>
    警告− このことは、その後、他のオペレーティングシステムがアドレスを元に
    戻してしまわないことを保証するものではありません。またこの変更は、他の
    予期せぬ効果をもたらす可能性があります。正しい修正方法は、トラック単位に
    パーティションを割り当てるようなプログラムを使ってパーティションの切り
    直しをすることです。またいくつかのディスク（例えば、アドレス変換が有効な
    大容量 EIDE のディスク）では、特定の状況下では、パーティションテーブル
    エントリの矛盾をさけることはできません。
</para></warning>
</para>
</listitem>
</varlistentry>

<varlistentry>
<term>
  FORCE-BACKUP=&lt;バックアップファイル&gt;
</term>
<listitem>
<para>  BACKUP 変数と同じですが、古いバック
    アップコピーが存在しても上書きします。同じ設定ファイル内にこのオプション
    があった場合は、BACKUP オプションは無視されます。
</para>
</listitem>
</varlistentry>
<varlistentry>
<term>
  IGNORE-TABLE
</term>
<listitem>
<para>
  LILO はパーティションテーブルがたとえ不正だったとしてもこれを
    無視して、そこにブートセクターを置きます。
</para>
</listitem>
</varlistentry>
<varlistentry>
<term>
  INSTALL=&lt;ブートセクター&gt;
</term>
<listitem>
<para>  指定されたファイルを新しいブートセクターとして、
    インストールします。省略された場合、/boot/boot.b がデフォルトとして使用
    されます。
</para></listitem>
</varlistentry>
<varlistentry>
<term>KEYTABLE=&lt;テーブルファイル&gt;</term>
<listitem><para>  
指定ファイルの設定で、キーボードを再マップ
    します。詳細は、<link linkend="keyboard-translation">キーボード変換
</link> のセクションを参照してください。
</para></listitem>
</varlistentry>
<!--
  LBA32  Generate 32-bit Logical Block Addresses instead of 
    sector/head/cylinder addresses. If the BIOS supports packet addressing, 
    then packet calls will be used to access the disk. This allows booting 
    from any partition on disks with more than 1024 cylinders. If the BIOS 
    does not support packet addressing, then LBA32 addresses are translated 
    to C:H:S, just as for LINEAR. All floppy disk references are retained 
    in C:H:S form. Use of LBA32 is recommended on all post-1998 systems. 
    LBA32 may conflict with COMPACT, see section "Other problems". 
  LINEAR  Generate linear sector addresses instead of sector/head/cylinder 
    addresses. Linear addresses are translated at run time and do not 
    depend on disk geometry. Note that boot disks may not be portable if 
    LINEAR is used, because the BIOS service to determine the disk geometry 
    does not work reliably for floppy disks. When using LINEAR with large 
    disks, /sbin/lilo may generate references to inaccessible disk areas 
    (see section "BIOS restrictions"), because 3D sector addresses are not 
    known before boot time. LINEAR may conflict with COMPACT, see section 
    "Other problems". 
  MAP=&lt;map_file&gt;  Specifies the location of the map file. If MAP is 
    omitted, a file /boot/map is used. 
  MESSAGE=&lt;message_file&gt;  Specifies a file containing a message that is 
    displayed before the boot prompt. No message is displayed while waiting 
    for a modifier key ([Shift], etc.) after printing "LILO ". In the 
    message, the  FF  character ([Ctrl L]) clears the local screen. The 
    size of the message file is limited to 65535 bytes. The map file has to 
    be rebuilt if the message file is changed or moved. 
  NOWARN  Disables warnings about possible future dangers. 
  PROMPT  Forces entering the boot prompt without expecting any prior 
    key-presses. Unattended reboots are impossible if PROMPT is set and 
    TIMEOUT isn't. 
-->
<varlistentry>
<term>LBA32</term>
<listitem><para>
  セクター／ヘッド／シリンダー・アドレスの代わりに、32-bit 論理
    ブロックアドレスを生成します。もし BIOS がパケットアドレスをサポート
    しているなら、ディスクアクセスに、パケットコールを用います。これは
    1024 シリンダーを越えたパーティションからのブートを可能にします。もし
    BIOS がパケットアドレスをサポートしていなかったら、LINEAR オプション
    のように、LBA32 アドレスは、C:H:S アドレスに変換されます。フロッピー
    ディスクは、依然 C:H:S アドレスを使っています。LBA32 は、1998 年以降
    のシステムで、使用することをお薦めします。またLBA32 は COMPACT と両立
    しません。<link linkend="other-problems">その他の問題</link> 
のセクションを参照してください。
</para></listitem>
</varlistentry>
<varlistentry>
<term>LINEAR</term>
<listitem><para>
  セクター／ヘッド／シリンダー・アドレスの代わりに、リニアセクター
    アドレスを生成します。リニアアドレスは、実行に変換され、ディスクの
    ジオメトリに依存しません。LINEAR を使うとブートディスクはポータブルで
    なくなります。なぜならディスクジオメトリを決定する BIOS サービスは、
    フロッピーディスクには、働かないからです。大容量ディスクで、LINEAR を
    使うと、/sbin/lilo はアクセスできないディスク領域への参照を生成するで
    しょう（<link linkend="bios-restrictions">BIOS 制限</link> のセクションを参照してください）。なぜならブート前
    は、3 次元 セクターアドレスは分からないからです。LINEAR は COMPACT を
    競合します。<link linkend="other-problems">その他の問題</link> のセクションを参照してください。
</para></listitem>
</varlistentry>
<varlistentry>
<term>MAP=&lt;マップファイル&gt;</term>
<listitem><para>
  マップファイルの場所を指定します。もし MAP 変数が
    省略された場合、ファイル /boot/map が使用されます。
</para></listitem>
</varlistentry>
<varlistentry>
<term>MESSAGE=&lt;メッセージファイル&gt;</term>
<listitem><para>
  ブートプロンプトの前に表示するメッセージを
    格納したファイルを指定します。``LILO ''と表示された後、更新キー（シフト
    キー、その他）を待っている間は、メッセージは表示されません。FF 文字
    （[Ctrl L]）はローカルスクリーンをクリアします。メッセージファイルの
    サイズは、65535 バイトまでです。メッセージファイルが変わったり、移動した
    場合は、マップファイルの再構築が必要です。
</para></listitem>
</varlistentry>
<varlistentry>
<term>NOWARN</term>
<listitem><para>
  将来予測される危険についての警告を無効にします。
</para></listitem>
</varlistentry>
<varlistentry>
<term>PROMPT</term>
<listitem><para>
  事前に何のキーも押されていなくても、強制的にブートプロンプトを表示
    します。PROMPT が設定されていて、かつ TIMEOUT が設定されてない場合は、
    無人リブートはできません。
</para></listitem>
</varlistentry>
<!--
  SERIAL=&lt;parameters&gt;  Enables control from a serial line. The specified 
    serial port is initialized and LILO is accepting input from it and from 
    the PC's keyboard. Sending a break on the serial line corresponds to 
    pressing a shift key on the console in order to get LILO's attention. 
    All boot images should be password-protected if the serial access is 
    less secure than access to the console, e.g. if the line is connected 
    to a modem. The parameter string has the following syntax:
      &lt;port&gt;,&lt;bps&gt;&lt;parity&gt;&lt;bits&gt; 
     The components &lt;bps&gt;, &lt;parity&gt; and &lt;bits&gt; can be omitted. If a 
    component is omitted, all following components have to be omitted too. 
    Additionally, the comma has to be omitted if only the port number is 
    specified. 

      &lt;port&gt;  the number of the serial port, zero-based. 0 corresponds to 
        COM1 alias /dev/ttyS0, etc. All four ports can be used (if 
        present). 
      &lt;bps&gt;  the baud rate of the serial port. The following baud rates are 
        supported: 110, 300, 1200, 2400, 4800, 9600, 19200, and 38400 bps. 
        Default is 2400 bps. 
      &lt;parity&gt;  the parity used on the serial line. LILO ignores input 
        parity and strips the 8th bit. The following (upper or lower case) 
        characters are used to describe the parity:  n  for no parity,  e  
        for even parity and  o  for odd parity. 
      &lt;bits&gt;  the number of bits in a character. Only 7 and 8 bits are 
        supported. Default is 8 if parity is "none", 7 if parity is "even" 
        or "odd". 

    If SERIAL is set, the value of DELAY is automatically raised to 20.

     Example: serial=0,2400n8 initializes COM1 with the default parameters. 
-->
<varlistentry>
<term>SERIAL=&lt;パラメータ&gt;</term>
<listitem><para>
  シリアルラインからの制御を有効にします。指定された
    シリアルポートは初期化され、LILO は、そのポートとキーボードの双方からの
    入力を受け付けます。シリアルライン上に、break 信号を送ることは、LILO の
    注意を引くために、コンソール上で、シフトキーを押すのと同じです。例えば
    シリアルラインがモデムに繋がっているなど、シリアルアクセスが、コンソール
    アクセスよりの安全でない場合、全てのブートイメージにパスワード保護を
    かけるべきでしょう。パラメータ文字列は、以下のような文法になります−
</para>
<programlisting>
      &lt;ポート&gt;,&lt;bit/秒&gt;&lt;パリティ&gt;&lt;bit数&gt;
</programlisting>
<para>
     コンポーネント&lt;bit/秒&gt;、&lt;パリティ&gt; と &lt;bit数&gt; は省略可能
     です。もしこの
     うち一つでもコンポーネントが省略された場合、全ての他のコンポーネントも
     省略されなければなりません。加えて、もしポートだけが指定された場合は、
     カンマも省略しなければいけません。
</para>
<variablelist>
<varlistentry>
<term>
       &lt;ポート&gt;
</term>
<listitem><para>
  0 ベースのシリアルポートの番号です。0 は /dev/ttyS0 
         その他
         の別名である COM1 に対応します。（もし存在するなら）4 ポート全てを
         利用することができます。
</para></listitem>
</varlistentry>
<varlistentry>
<term>
       &lt;bit / 秒&gt;
</term>
<listitem><para>
  シリアルポートのボーレートです。以下のボーレートを
         サポート
         します− 110, 300, 1200, 2400, 4800, 9600, 19200, 38400 bps。
         デフォルトは、2400 bps です。
</para></listitem>
</varlistentry>
<varlistentry>
<term>
       &lt;パリティ&gt;
</term>
<listitem><para>
  シリアルラインで使われるパリティです。LILO は入力
         パリティ
         を無視し、8 番目の bit を取り除きます。パリティを表現するのに、以下
         のような（大文字または小文字の）文字を使います−  n はパリティなし、
         e は偶数パリティ、そして o は奇数パリティです。
</para></listitem>
</varlistentry>
<varlistentry>
<term>
       &lt;ビット数&gt;
</term>
<listitem><para>
  1 文字内のビット数です。7 ビットと 8 ビットのみが
         サポート
         されます。デフォルトは、パリティなしの場合、8 ビットで、奇数または
         偶数パリティの場合、7 ビットです。
</para></listitem>
</varlistentry>
</variablelist>

<para>
    SERIAL が設定されると、自動的に DELAY が 20 に上がります。
<programlisting>
     例− serial=0,2400n8 はデフォルトパラメータで COM1 を初期化します。
</programlisting>
</para></listitem>
</varlistentry>

<!--
  TIMEOUT=&lt;tsecs&gt;  Sets a timeout (in tenths of a second) for keyboard 
    input. If no key is pressed for the specified time, the first image is 
    automatically booted. Similarly, password input is aborted if the user 
    is idle for too long. The default timeout is infinite. 
  VERBOSE=&lt;level&gt;  Turns on lots of progress reporting. Higher numbers give 
    more verbose output. If  -v  is additionally specified on the command 
    line, &lt;level&gt; is increased accordingly. The following verbosity levels 
    exist: 

      <0  only warnings and errors are shown 
      0  prints one line for each added or skipped image 
      1  mentions names of important files and devices and why they are 
        accessed. Also displays informational messages for exceptional but 
        harmless conditions and prints the version number. 
      2  displays statistics and processing of temporary files and devices 
      3  displays disk geometry information and partition table change 
        rules 
      4  lists sector mappings as they are written into the map file (i.e. 
        after compaction, in a format suitable to pass it to the BIOS) 
      5  lists the mapping of each sector (i.e. before compaction, raw) 

    When using the  -q  option, the levels have a slightly different 
    meaning: 

      0  displays only image names 
      1  also displays all global and per-image settings 
      2  displays the address of the first map sector 
-->
<varlistentry>
<term>
  TIMEOUT=&lt;時間&gt;
</term>
<listitem>
<para>  キーボード入力に対するタイムアウト時間（10 分の 1 秒単位）
    を設定します。指定された時間、何もキー入力が無かった場合、自動的に最初
    のイメージがブートされます。あまり長い間、パスワードの入力がない場合も
    同様です。
</para></listitem>
</varlistentry>
<varlistentry>
<term>
  VERBOSE=&lt;レベル&gt;
</term>
<listitem><para>
  より多くの進行情報を表示します。数値が高くなればなる程
    出力も増加します。もしコマンドラインに -v が追加されると、それに応じて
    &lt;レベル&gt;が上昇します。出力情報レベルは以下です−
</para>
<para>
<programlisting>
    0  以下  警告とエラーのみ表示
    0  追加、及びスキップしたイメージ毎に 1 行表示
    1  重要なファイルとデバイス名、及びなぜそれがアクセスされるかの
       理由が表示されます。また例外的ではあるが、特に有害ではないよ
       うな状況についての付加情報メッセージや、バージョン番号なども
       表示します。
    2  静的、および進行的な一時ファイルやデバイスを表示します。
    3  ディレクトリのジオメトリ情報や、パーティションテーブルの変更
       規則を表示します。
    4  マップファイルに記述したセクターマッピングを表示します。(圧縮
       後のものは BIOS に渡すのに適した形にフォーマットしたものを表示
       します)
    5  セクターのマッピング情報を表示します。(圧縮以前の生の状態を表示
       します)
</programlisting>
</para>
<para>
  -q オプションが使われている場合は、レベルは多少違う意味になります−
<programlisting>
    0  イメージ名のみ表示します。
    1  全てのグローバル、及びイメージ毎の設定も表示します。
    2  最初マップセクターのアドレスを表示します。
</programlisting>
</para></listitem>
</varlistentry>
</variablelist>

<!--
Additionally, the kernel configuration parameters APPEND, INITRD, RAMDISK, 
READ-ONLY, READ-WRITE, ROOT and VGA, and the general per-image options 
FALLBACK, LOCK, OPTIONAL, PASSWORD, RESTRICTED, and SINGLE-KEY can be set 
in the global options section. They are used as defaults if they aren't 
specified in the configuration sections of the respective images. See below 
for a description.
-->
<para>
加えて、カーネル構成パラメータ APPEND, INITRD, RAMDISK, READ-ONLY, READ-WRITE,
ROOT, VGA, と一般的イメージ毎のオプション FALLBACK, LOCK, OPTIONAL, PASSWORD,
RESTRICTED, SINGLE-KEY はグローバルオプションのセクションに指定することができ
ます。その場合、各イメージのセクションに同じ指定がない場合のデフォルトとして
使用されます。説明は以下を参照してください。
</para>

<!--
The plethora of options may be intimidating at first, but in "normal" 
configurations, hardly any options but BOOT, COMPACT, DELAY, ROOT, and VGA 
are used.
-->
<para>
最初は、オプションの余りの多さにうんざりするかもしれません。しかし``普通の''
構成なら、BOOT, COMPACT, DELAY, ROOT, VGA くらいしか使わないでしょう。
</para>
</section>

<!--
General per-image options
- - - - - - - - - - - - -

The following options can be specified for all images, independent of their 
type: 
-->
<section id="general-per-image-options">
<title>イメージ毎の一般オプション</title>

<para>
以下のオプションは、全てのイメージに対し、その種類に関係なく指定することが
できます。
</para>

<!--
  ALIAS=&lt;name&gt;  Specifies a second name for the current entry. 
  FALLBACK=&lt;command_line&gt;  Specifies a string that is stored as the default 
    command line if the current image is booted. This is useful when 
    experimenting with kernels which may crash before allowing interaction 
    with the system. If using the FALLBACK option, the next reboot (e.g. 
    triggered by a manual reset or by a watchdog timer) will load a 
    different (supposedly stable) kernel. The command line by the fallback 
    mechanism is cleared by removing or changing the default command line 
    with the  -R  option, see "Change default command line". 
  LABEL=&lt;name&gt;  By default, LILO uses the main file name (without its path) 
    of each image specification to identify that image. A different name 
    can be used by setting the variable LABEL. 
  LOCK  Enables automatic recording of boot command lines as the defaults 
    for the following boots. This way, LILO "locks" on a choice until it is 
    manually overridden. 
  OPTIONAL  Omit this image if its main file is not available at map 
    creation time. This is useful to specify test kernels that are not 
    always present. 
-->
<variablelist>
<varlistentry>
<term>
  ALIAS=&lt;名称&gt;
</term>
<listitem><para>
  そのエントリの第 2 名称を指定します。
</para></listitem>
</varlistentry>
<varlistentry>
<term>
  FALLBACK=&lt;コマンドライン&gt;
</term>
<listitem>
<para>
  当該イメージがブートされたときの、デフォルトの
    コマンドラインとして格納する文字列を指定します。これは、システム起動に
    達する前にクラッシュしてしまうかもしれない（実験中の）カーネルを検査する
    ような時に有効です。FALLBACK オプションを使うと、次のリブート（例えば、
    手動によりリセットや、監視機能による）時に異なった（たぶん正しく動作する）
    カーネルがロードされるでしょう。fallback メカニズムによるコマンドライン
    は、-R オプションによるデフォルトコマンドラインの削除や変更によって、
    クリアされます。<link linkend="change-default-command-line">
デフォルトコマンドラインの変更</link>を参照してください。
</para></listitem>
</varlistentry>
<varlistentry>
<term>
  LABEL=&lt;名称&gt;
</term>
<listitem><para>
 デフォルトでは、LILO はそれぞれのイメージを特定するための名称
    として、メインファイル名（パスを除いた）を使います。LABEL 変数を使うこと
    によって、別の名称を使うことができます。
</para></listitem>
</varlistentry>
<varlistentry>
<term>
  LOCK
</term>
<listitem><para>
  ブート時のコマンドラインを、次回のブート時のデフォルトコマンドライン
    として、自動的に記録します。この場合、LILO は手動で上書きされまで、lock
    し続けることになります。
</para></listitem>
</varlistentry>
<varlistentry>
<term>
  OPTIONAL
</term>
<listitem><para>
  マップ作成時のそのメインファイルが利用できない場合、このイメージ
    を省略します。これはいつも存在する訳ではない、テスト用のカーネルを指定
    するのに便利です。
</para></listitem>
</varlistentry>
<!--
  PASSWORD=&lt;password&gt;  Ask the user for a password when trying to load this 
    image. Because the configuration file contains unencrypted passwords 
    when using this option, it should only be readable for the super-user. 
    Passwords are always case-sensitive. 
  RESTRICTED  Relaxes the password protection by requiring a password only 
    if parameters are specified on the command line (e.g. single). 
    RESTRICTED can only be used together with PASSWORD. 
  SINGLE-KEY  Enables booting the image by hitting a single key, without 
    the need to press [Enter] afterwards. SINGLE-KEY requires that either 
    the image's label or its alias (or both) is a single character. 
    Furthermore, no other image label or alias may start with that 
    character, e.g. an entry specifying a label  linux  and an alias  l  is 
    not allowed with SINGLE-KEY. Note that you can't specify command-line 
    parameters for an entry for which only SINGLE-KEYed names exist. 
-->
<varlistentry>
<term>
  PASSWORD=&lt;パスワード&gt;
</term>
<listitem><para>
  イメージをロードしようとする時にユーザにパスワード
    を尋ねます。設定ファイルは暗号化せずにこのオプションを記述しますので、
    設定ファイルをスーパユーザしか読めないようにすべきです。パスワードは常に
    大文字小文字を区別します。
</para></listitem>
</varlistentry>
<varlistentry>
<term>
  RESTRICTED
</term>
<listitem><para>
  パスワード保護を緩めて、コマンドライン（たとえばシングルユーザ
    モード指定など）が指定された時のみ、パスワードを要求するようにします。
    RESTRICTED 変数は、PASSWORD 変数と一緒に指定された時のみ有効です。
</para></listitem>
</varlistentry>
<varlistentry>
<term>
  SINGLE-KEY
</term>
<listitem><para>
  一つのキーを押すだけでイメージの選択が可能になります。その後に
    [Enter] キーを押す必要がありません。SINGLE-KEY オプションは、イメージの
    label、または別名、（またはその両方）が１文字であることを要求します。
    それゆえ、その文字で始まる他のラベルや別名があってはいけません。例えば、
    「linux」というラベルと「l」という別名を指定することは、SINGLE-KEY 変数
    を使う場合は許させません。またもし１文字の名称しか指定しないと、コマンド
    ラインパラメータを指定できなくなるので注意してください。
</para></listitem>
</varlistentry>
</variablelist>

<!--
All general per-image options, with the exception of LABEL and ALIAS, can 
also be set in the global options section as defaults for all images.

Example:

password = Geheim
single-key
image = /vmlinuz
  label = linux
  alias = 1
  restricted
other = /dev/hda1
  label = dos
  alias = 2
-->
<para>
全ての一般のイメージ毎のオプションは、LABEL と ALIAS を除いて、全イメージの
デフォルト値として、グローバルオプションセクションに記述することができます。
</para>
<!--例−
-->
<example id="image-options"><title>イメージごとのオプション</title>
<programlisting>
password = Geheim
single-key
image = /vmlinuz
  label = linux
  alias = 1
  restricted
other = /dev/hda1
  label = dos
  alias = 2
</programlisting>
</example>
</section>

<!--
Per-image options for kernels
- - - - - - - - - - - - - - -

Each (kernel or non-kernel) image description begins with a special 
variable (see section "Booting kernel images from a device") which is 
followed by optional variables. The following variables can be used for all 
image descriptions that describe a Linux kernel:
-->
<section id="per-image-kernel">
<title>カーネルのためのイメージ毎のオプション</title>

<para>
それぞれ（カーネルもカーネル以外も）のイメージの説明は、任意の変数が後に続く
特別な変数で始まります（<link 
linkend="booting-kernel-images-from-a-device">
デバイスからのカーネルイメージのブート</link>セクション
をご覧ください）。以下の変数は、Linux カーネルを説明するために使用されます。
</para>

<!--
  APPEND=&lt;string&gt;  Appends the options specified in &lt;string&gt; to the 
    parameter line passed to the kernel. This is typically used to specify 
    parameters of hardware that can't be entirely auto-detected, e.g.
     append = "aha152x=0x140,11" 
  INITRD=&lt;name&gt;  Specifies the file that will be loaded at boot time as the 
    initial RAM disk. 
  LITERAL=&lt;string&gt;  like APPEND, but removes all other options (e.g. 
    setting of the root device). Because vital options can be removed 
    unintentionally with LITERAL, this option cannot be set in the global 
    options section. 
  RAMDISK=&lt;size&gt;  Specifies the size of the optional RAM disk. A value of 
    zero indicates that no RAM disk should be created. If this variable is 
    omitted, the RAM disk size configured into the boot image is used. 
  READ-ONLY  Specifies that the root file system should be mounted 
    read-only. Typically, the system startup procedure re-mounts the root 
    file system read-write later (e.g. after fsck'ing it). 
  READ-WRITE  specifies that the root file system should be mounted 
    read-write. 
  ROOT=&lt;root_device&gt;  Specifies the device that should be mounted as root. 
    If the special name CURRENT is used, the root device is set to the 
    device on which the root file system is currently mounted. If the root 
    has been changed with  -r , the respective device is used. If the 
    variable ROOT is omitted, the root device setting contained in the 
    kernel image is used. It can be changed with the rdev program. 
-->
<variablelist>
<varlistentry>
<term>
  APPEND=&lt;文字列&gt;
</term>
<listitem><para>   &lt;文字列&gt;に指定されたオプションをパラメータ行に付けて、
    カーネルに渡します。これは完全に自動検出できないようなハードウェアの
    パラメータを指定するのによく利用します。例えば以下のような。
<programlisting>
     append = "aha152x=0x140,11"
</programlisting>
</para></listitem>
</varlistentry>
<varlistentry>
<term>
  INITRD=&lt;名称&gt;
</term>
<listitem><para>  ブート時に、初期 RAM ディスクとしてロードすべきファイルを
    指定します。
</para></listitem>
</varlistentry>
<varlistentry>
<term>
  LITERAL=&lt;文字列&gt;
</term>
<listitem><para>
  APPENDと似ていますが、こちらは他のオプションは削除して
    しまいます（例えばルートデバイスの設定など）。不用意な LITERAL オプション
    の使用は、必要不可欠のオプションを削除してしまうことになるので、この
    オプションはグローバルオプションセクションに指定することはできません。
</para></listitem>
</varlistentry>
<varlistentry>
<term>
  RAMDISK=&lt;サイズ&gt;
</term>
<listitem><para>
  任意の RAM ディスクのサイズを指定します。0 を指定すると
    RAM ディスクは作成されません。省略した場合は、ブートイメージで使用され
    ているサイズが採用されます。
</para></listitem>
</varlistentry>
<varlistentry>
<term>
  READ-ONLY
</term>
<listitem><para>
  ルートファイルシステムを読み取り専用でマウントすべき場合に指定
    します。大抵は、システムのスタートアッププロシージャが後で（例えば、fsck
    を行った後など）ルートファイルシステムを読み書き可能で再マウントします。
</para></listitem>
</varlistentry>
<varlistentry>
<term>
  READ-WRITE
</term>
<listitem><para>  ルートファイルシステムを読み書き可能でマウントすべき場合に指定
    します。
</para></listitem>
</varlistentry>
<varlistentry>
<term>
  ROOT=&lt;ルートデバイス&gt;
</term>
<listitem><para>
  ルートとしてマウントすべきデバイスを指定します。
    特殊名称 CURRENT が使用された場合は、現在ルートファイルシステムがマウント
    されているデバイスがルートデバイスとして設定されます。もし -r オプション
    によってルートが変更された場合は、それぞれのデバイスが使用されます。ROOT
    変数が省略された場合、カーネルイメージに含まれているルートデバイスが使用
    されます。これは、rdev プログラムで変更できます。
</para></listitem>
</varlistentry>

<!--
  VGA=&lt;mode&gt;   Specifies the VGA text mode that should be selected when 
    booting. The following values are recognized (case is ignored): 

      NORMAL  select normal 80x25 text mode. 
      EXTENDED  select 80x50 text mode. The word EXTENDED can be 
        abbreviated to EXT. 
      ASK  stop and ask for user input (at boot time). 
      &lt;number&gt;  use the corresponding text mode. A list of available modes 
        can be obtained by booting with  vga=ask  and pressing [Enter]. 

    If this variable is omitted, the VGA mode setting contained in the 
    kernel image is used. rdev supports manipulation of the VGA text mode 
    setting in the kernel image. 
-->
<varlistentry>
<term>
  VGA=&lt;モード&gt;
</term>
<listitem><para>   ブート時に選択されるべき、VGA テキストモードを指定します。
    以下の値が許されます。（大文字小文字は区別しません）
</para>
<variablelist>
<varlistentry>
<term>
      NORMAL
</term><listitem><para>
  通常の 80x25 テキストモードを選択します。
</para></listitem>
</varlistentry>
<varlistentry>
<term>
      EXTENDED
</term>
<listitem><para>  80x50 テキストモードを選択します。EXTENDEDは、EXT と短縮して
        記述することができます。
</para></listitem>
</varlistentry>
<varlistentry>
<term>
      ASK
</term><listitem><para>
  ブート時に停止して、ユーザに入力を求めます。
      &lt;数値&gt;  対応するテキストモードを使用します。利用可能なモードのリ
      ストは
      vga=ask でブートして、[Enter]キーを押すことで表示できます。
</para></listitem>
</varlistentry>
</variablelist>
<para>
    もしこの変数が省略された場合は、カーネルイメージに含まれる VGA テキスト
    モードが使用されます。rdev コマンドでカーネルイメージに設定されている
    VGA テキストモードを変更することができます。
</para></listitem>
</varlistentry>
</variablelist>

<!--
All kernel per-image options but LITERAL can also be set in the global 
options section as defaults for all kernels.
-->
<para>
LITERAL 以外の全てのカーネルのイメージ毎のオプションもまた、全てのカーネルに
対するデフォルトとして、グローバルオプションセクションに記述できます。
</para>

<!--
If one of RAMDISK, READ-ONLY, READ-WRITE, ROOT, or VGA is omitted in the 
configuration file and the corresponding value in the kernel image is 
changed, LILO or the kernel will use the new value.
-->
<para>
もし RAMDISK, READ-ONLY, READ-WRITE, ROOT, または VGA のうちいくつかが、構成
ファイル上では省略されて、更にカーネルイメージ内の対応変数が変更された場合は
LILO またはカーネルは、その新しい値を使用するでしょう。
</para>

<!--
It is perfectly valid to use different settings for the same image, because 
LILO stores them in the image descriptors and not in the images themselves.

Example:

image = /vmlinuz
  label = lin-hd
  root = /dev/hda2
image = /vmlinuz
  label = lin-fd
  root = /dev/fd0
-->
<para>
同じイメージに対し異なった設定を行うことも全く問題ありません。なぜなら LILO
は、それらの設定を、イメージ自身ではなく、別のイメージディスクリプタに保存
するからです。
</para>
<!--
例− 
-->
<example id="option-for-kernel">
<title>カーネルのためのオプションの例</title>
<programlisting>
image = /vmlinuz
  label = lin-hd
  root = /dev/hda2
image = /vmlinuz
  label = lin-fd
  root = /dev/fd0
</programlisting>
</example>
</section>
</section>

<!--
Boot image types


LILO can boot the following types of images: 

  - kernel images from a file. 
  - kernel images from a block device. (E.g. a floppy disk.) 
  - the boot sector of some other operating system. 
-->
<section id="boot-image-types">
<title>ブートイメージの種類</title>

<para>
LILO は以下のような種類のイメージをブートできます。
</para>
<itemizedlist>
<listitem><para>
   ファイル指定のカーネルイメージ。
</para></listitem>
<listitem><para>
   ブロックデバイス（例えばフロッピーディスクなど）指定のカーネルイメージ。
</para></listitem>
<listitem><para>
   他のオペレーティングシステムのブートセクター。
</para></listitem>
</itemizedlist>

<!--
The image type is determined by the name of the initial variable of the 
configuration section.
-->
<para>
イメージの種類は、構成セクションの最初の値の名称で決まります。
</para>

<!--
The image files can reside on any media that is accessible at boot time. 
There's no need to put them on the root device, although this certainly 
doesn't hurt.
-->
<para>
イメージファイルは、ブート時にアクセスできるなら、どんなメディア上に置くこと
も可能です。ルートデバイスに置かねばならない訳ではありません。
</para>

<!--
Booting kernel images from a file
- - - - - - - - - - - - - - - - -

The image is specified as follows: IMAGE=&lt;name&gt;

Example:

image = /linux

See sections "Per-image options for kernels" and "Boot image types" for the 
options that can be added in a kernel image section.
-->
<section id="booting-kernel-from-file">
<title>ファイルからのカーネルイメージのブート</title>

<para>
イメージは以下のように指定します− IMAGE=&lt;名称&gt;
</para>
<!--
例−
-->
<example id="image-booting"><title>カーネルイメージの指定</title>
<programlisting>
image = /linux
</programlisting>
</example>

<para>
カーネルイメージセクションに追加できるオプションについては、<link 
linkend="per-image-kernel">カーネルのためのイメージ毎のオプション</link>
セクションと<link linkend="boot-image-types">ブートイメージの種類</link>の
セクションをご覧ください。
</para>
</section>

<!--
Booting kernel images from a device
- - - - - - - - - - - - - - - - - -

The range of sectors that should be mapped has to be specified. Either a 
range ( &lt;start&gt;-&lt;end&gt; ) or a start and a distance ( &lt;start&gt;+&lt;number&gt; ) have 
to be specified. &lt;start&gt; and &lt;end&gt; are zero-based. If only the start is 
specified, only that sector is mapped.
-->
<section id="booting-kernel-images-from-a-device">
<title>デバイスからのカーネルイメージのブート</title>

<para>
マップされるべきセクターの範囲を指定する必要があります。範囲（ &lt;開始点&gt;-
&lt;終点&gt; ）か、開始点と長さ（ &lt;開始点&gt;+&lt;数値&gt; ）のいずれかで指
定します。
&lt;開始点&gt;と&lt;終点&gt;は、0ベースになります。開始点しか指定しない場合は、
１セクターのみ、マップされます。
</para>

<!--
The image is specified as follows: IMAGE=&lt;device_name&gt; Additionally, the 
RANGE variable must be set.

Example:

image = /dev/fd0
  range = 1+512

All kernel options can also be used when booting the kernel from a device.
-->
<para>
イメージは以下のように指定します− IMAGE=&lt;デバイス名&gt; に加えて、RANGE 変数も
指定する必要があります。
</para>
<!--
例−
-->
<example id="image-range"><title>カーネルイメージの指定方法</title>
<programlisting>
image = /dev/fd0
  range = 1+512
</programlisting>
</example>

<para>
全てのカーネルオプションが、デバイスからのカーネルのブートの場合でも利用する
ことができます。
</para>
</section>

<!--
Booting a foreign operating system
- - - - - - - - - - - - - - - - -

LILO can even boot other operating systems, i.e. MS-DOS. To boot an other 
operating system, the name of a loader program, the device or file that 
contains the boot sector and the device that contains the partition table 
have to be specified.

The boot sector is merged with the partition table and stored in the map 
file.
-->
<section>
<title>他のオペレーティングシステムのブート</title>

<para>
LILO は、例えば MS-DOS などの他のオペレーティングシステムをブートすることが
できます。他のオペレーティングシステムをブートするため、ブートセクターを含む
ローダプログラム、デバイス、またはファイルと、パーティションテーブルを含む
デバイスを指定する必要があります。
</para>
<para>
ブートセクターはパーティションテーブルとマージされて、マップファイルに格納
されます。
</para>

<!--
Currently, the loaders chain.b and os2_d.b exist. chain.b simply starts the 
specified boot sector.* os2_d.b it a variant of chain.b that can boot OS/2 
from the second hard disk. The MAP-DRIVE option has to be used with os2_d.b 
to actually swap the drives.

  *  The boot sector is loaded by LILO's secondary boot loader before 
    control is passed to the code of chain.b.
-->
<para>
現在、chain.b と os2_d.b というローダがあります。chain.b は単に指定された
ブートセクターを起動するだけです。
<footnote><para>
    ブートセクターは、LILO の第 2 ブートローダによって、chain.b のコードに
    制御が移る前にロードされます。
</para></footnote>
os2_d.b は第 2 ハードディスクから OS/2
を起動できるように、chain.b を改造したものです。実際にドライブを摩り替える
ためには、os2_d.b を使うほかに、MAP-DRIVE オプションを使う必要があります。
</para>

<!--
The image is specified as follows: OTHER=&lt;device_name&gt; or 
OTHER=&lt;file_name&gt;

In addition to the options listen in section "Per-image options for 
kernels", the following variables are recognized: 
-->
<para>
イメージは次のように指定します。
</para>
<programlisting>
OTHER=&lt;デバイス名&gt; または、OTHER=&lt;ファイル名&gt;
</programlisting>

<para>
<link linkend="per-image-kernel">カーネルのためのイメージ毎のオプション
</link>セクションに記載されたオプションに加えて、以下のような変数が利用
できます。
</para>

<!--
  CHANGE  Change the partition table according to the rules specified in 
    this CHANGE section. This option is intended for booting systems which 
    find their partitions by examining the partition table. See section 
    "Partition type changes" for details. 
  LOADER=&lt;chain_loader&gt;  Specifies the chain loader that should be used. If 
    it is omitted, /boot/chain.b is used. 
  MAP-DRIVE=&lt;bios_device_code&gt;  Instructs chain.b to installs a resident 
    driver that re-maps the floppy or hard disk drives. This way, one can 
    boot any operating system from a hard disk different from the first 
    one, as long as that operating system uses _only_ the BIOS to access 
    that hard disk.* This is known to work for PC/MS-DOS.

      *  So you should be very suspicious if the operating system requires 
        any specific configuration or even drivers to use the disk it is 
        booted from. Since there is a general trend to use optimized 
        drivers to fully exploit the hardware capabilities (e.g. 
        non-blocking disk access), booting systems from the second disk may 
        become increasingly difficult.

     MAP-DRIVE is followed by the variable TO=&lt;bios_device_code&gt; which 
    specifies the drive that should effectively be accessed instead of the 
    original one. The list of mappings is only searched until the first 
    match is found. It is therefore possible to "swap" drives, see the 
    second example below. 
-->
<variablelist>
<varlistentry>
<term>
  CHANGE
</term>
<listitem><para>
  この CHANGE セクションに指定されたルールに従ってパーティション
    テーブルを変更します。このオプションは起動されたシステムが、パーティション
    テーブルを調べて、そこから自分のパーティションを見つけることができるように
    するために使用されます。<link linkend="partition-type-changes">
パーティションタイプの変更</link> も参照してください。
</para></listitem>
</varlistentry>
<varlistentry>
<term>
  LOADER=&lt;チェーンローダ&gt;
</term>
<listitem><para>  
使用すべきチェーンローダを指定します。省略された
    場合は、/boot/chain.b を使用します。
</para></listitem>
</varlistentry>
<varlistentry>
<term>
  MAP-DRIVE=&lt;BIOSデバイスコード&gt;
</term>
<listitem><para>
  フロッピーやハードディスクドライブを再マップ
    する内蔵ドライバをインストールするように、chain.b に指示します。こうする
    ことにより、オペレーティングシステムがハードディスクのアクセスに BIOS のみ
    を使う限りにおいては、第 1 ハードディスク以外のハードディスクからでも、起動
    することができます。PC/MS-DOS では動作することが確認されています。
</para><para>
      *  もしオペレーティングシステムが、特定の構成やブートするディスクを使用
        するためのドライバを要求したら、どうなるのだろうと疑問をもたれるかも
        しれません。ハードウェアの能力（たとえばノンブロッキングアクセスなど）
        を最大限に引き出すため、最適化されたドライバを使用する傾向があるので、
        第 2 ハードディスクからシステムをブートすることは、益々難しくなって
        います。
</para><para>
     MAP-DRIVE には、変数 TO=&lt;BIOSデバイスコード&gt;が続きます。これは元のコード
    の代わりに、効果的にアクセスできるドライブコードを指定します。マップの
    リストは最初に一致するものが見つかるまで検索されます。それゆえ、ドライブを
    「すりかえる」ことができます。下の 2 番目の例を参照してください。
</para></listitem>
</varlistentry>

<!--
  TABLE=&lt;device&gt;  Specifies the device that contains the partition table. 
    LILO does not pass partition information to the booted operating system 
    if this variable is omitted. (Some operating systems have other means 
    to determine from which partition they have been booted. E.g. MS-DOS 
    usually stores the geometry of the boot disk or partition in its boot 
    sector.) Note that /sbin/lilo must be re-run if a partition table 
    mapped referenced with TABLE is modified. 
  UNSAFE  Do not access the boot sector at map creation time. This disables 
    some sanity checks, including a partition table check. If the boot 
    sector is on a fixed-format floppy disk device, using UNSAFE avoids the 
    need to put a readable disk into the drive when running the map 
    installer. UNSAFE and TABLE are mutually incompatible. 
-->
<varlistentry>
<term>
  TABLE=&lt;デバイス&gt;
</term>
<listitem><para>
  パーティションテーブルを含むデバイスを指定します。LILO は
    このオプションが省略された場合、オペレーティングシステムにパーティション
    の情報を渡しません。（いくつかのオペレーティングシステムは、自分がブート
    されたパーティションを知る別の手段を持っています。たとえば、MS-DOS は通常
    自分のブートセクターにブートディスクやパーティションのジオメトリを格納し
    ます。） この変数に指定したパーティションテーブルが変更された場合は、
    /sbin/lilo を実行しなおさなければいけないことに注意してください。
</para></listitem>
</varlistentry>
<varlistentry>
<term>
  UNSAFE
</term>
<listitem><para>
  マップ作成時にブートセクターにアクセスしません。これによってパーティ
    ションテーブルの検査など、いくつかの正当性検査ができなくなります。 ブート
    セクターが固定フォーマットのフロッピー上にある場合、UNSAFE を使うとマップ
    インストーラの実行時にドライブに読み取り可能なディスクを挿入しなくても済み
    ます。UNSAFE と TABLE は同時に使うことはできません。
</para></listitem>
</varlistentry>
</variablelist>

<!--
None of these options can be set in the global options section.

Examples:

other = /dev/hda2
  label = dos
  table = /dev/hda

other = /dev/hdb2
  label = os2
  loader = /boot/os2_d.b
  map-drive = 0x80
    to = 0x81
  map-drive = 0x81
    to = 0x80
-->
<para>
これらのオプションは、グローバルオプションセクションには指定できません。
</para>
<!--
例−
-->
<example id="image-options-2">
<title>他の OS ブートのためのオプション指定</title>
<programlisting>
other = /dev/hda2
  label = dos
  table = /dev/hda

other = /dev/hdb2
  label = os2
  loader = /boot/os2_d.b
  map-drive = 0x80
    to = 0x81
  map-drive = 0x81
    to = 0x80
</programlisting>
</example>
</section>
</section>

<!--
Disk geometry


For floppies and most hard disks, LILO can obtain the disk geometry 
information from the kernel. Unfortunately, there are some exotic disks or 
adapters which may either not supply this information or which may even 
return incorrect information.
-->
<section id="disk-geometry">
<title>ディスクジオメトリ</title>

<para>
フロッピーやほとんどのハードディスクに対し、LILO はカーネルからディスクの
ジオメトリ情報を得ることができます。不幸にも、これらの情報を提供しない、
または間違った情報を提供する、変わったディスクやアダプタが存在します。
</para>

<!--
If no geometry information is available, LILO reports either the error
  geo_query_dev HDIO_GETGEO (dev 0x&lt;number&gt;) 
 or
  Device 0x&lt;number&gt;: Got bad geometry &lt;sec&gt;/&lt;hd&gt;/&lt;cyl&gt; 
-->
<para>
もしジオメトリ情報を利用できない場合は、LILO は以下のような出力をします。
</para>

<programlisting>
  geo_query_dev HDIO_GETGEO (dev 0x&lt;number&gt;) 
 または
  Device 0x&lt;number&gt;: Got bad geometry &lt;sec&gt;/&lt;hd&gt;/&lt;cyl&gt; 
</programlisting>

<!--
If incorrect information is returned, booting may fail in several ways, 
typically with a partial "LILO" banner message. In this document, that is 
called a "geometry mismatch".
-->
<para>
誤った情報が返される場合、ブートはいくつかの形で失敗するでしょう。典型的
なのは、``LILO''というバナーメッセージが、一部しか表示されない場面です。
このドキュメントでは、この状態を``ジオメトリ不一致''と呼びます。
</para>

<!--
The next step should be to attempt setting the LBA32 or LINEAR 
configuration variable or the  -L  or  -l  command-line option. If this 
doesn't help, the entire disk geometry has to be specified explicitly. Note 
that LINEAR doesn't always work with floppy disks.
-->
<para>
次の試みとして、構成変数 LBA32 または LINEAR、若しくはコマンドラインオプション
に、-L または -l を指定することでしょう。これでも事態が好転しない場合は、全
ディスクのジオメトリを明示的に指定する必要があります。ただし LINEAR オプション
はフロッピーディスクに対しては、必ずしも正しく動作する訳ではないことに注意する
必要があります。
</para>

<!--
Another common use of disk sections is if an (E)IDE and a SCSI drive are 
used in the same system and the BIOS is configured to use the SCSI drive as 
the first drive. (Normally, the (E)IDE drive would be the first drive and 
the SCSI drive would be the second one.) Since LILO doesn't know how the 
BIOS is configured, it needs to be told explicitly about this arrangement. 
(See the second example below.)
-->
<para>
もう一つのディスクセクションの一般的利用例として、(E)IDE と SCSI ドライブの
混在環境で、かつ BIOS で、SCSI ドライブを第 1 ドライブとして設定している場合
です。（通常は、(E)IDE ドライブが第 1 ドライブで、SCSI ドライブが第 2 ドライブ
となっているはずです。）LILO は、BIOS の設定などは分からないので、このような
変更を明示的に、LILO に知らせてあげる必要があります。（下の 2 番目の例を参照
してください。）
</para>

<!--
Obtaining the geometry
- - - - - - - - - - -

The disk geometry parameters can be obtained by booting MS-DOS and running 
the program DPARAM.COM with the hexadecimal BIOS code of the drive as its 
argument, e.g. dparam 0x80 for the first hard disk. It displays the number 
of sectors per track, the number of heads per cylinder and the number of 
cylinders. All three numbers are one-based.
-->
<section>
<title>ジオメトリ情報の取得</title>

<para>
ディスクジオメトリパラメータは、MS-DOS で起動して、ドライブの 16 進数コード
を引数として、DPARAM.COM というプログラムを実行する（例えば、最初のハード
ディスクの場合、「dparam 0x80」と指定）ことで取得することができます。これは
トラック毎のセクター数、シリンダー毎のヘッド数、及び全シリンダー数を表示して
くれます。3 つの数値とも 1 から始まります。
</para>

<!--
Alternatively, the geometry may also be determined by reading the 
information presented by the "setup" section of the ROM-BIOS or by using 
certain disk utilities under operating systems accessing the disk through 
the BIOS.
-->
<para>
別の方法として、ROM-BIOS の設定画面に表示される情報を読んだり、BIOS を通じて
ディスクにアクセス可能なオペレーティングシステム上で、ディスクユーティリティ
を使っても取得することができるしょう。
</para>
</section>

<!--
Specifying the geometry
- - - - - - - - - - - -

Disk geometry parameters are specified in the options section of the 
configuration file. Each disk parameter section begins with 
DISK=&lt;disk_device&gt;, similar to the way how boot images are specified. It is 
suggested to group disk parameter sections together, preferably at the 
beginning or the end of the options section.

For each disk, the following variables can be specified: 
-->
<section id="specifying-the-geometry">
<title>ジオメトリの指定</title>

<para>
ディスクジオメトリパラメータは、設定ファイルのグローバルオプションセクション
に指定します。おのおののディスクパラメータセクションは、ブートイメージの指定
方法と似ていて、DISK=&lt;ディスクデバイス&gt; という指定で始まります。できるだけ、
グローバルオプションセクションの最初か、最後に記述した方が、互いのディスク
パラメータセクションがグループ化されている方が分かりやすいでしょう。
</para>
<para>
各ディスクに対して、以下のような変数が指定できます。
</para>

<!--
  BIOS=&lt;bios_device_code&gt;  Is the number the BIOS uses to refer to that 
    device. Normally, it's  0x80  for the first hard disk and  0x81  for 
    the second hard disk. Note that hexadecimal numbers have to begin with 
    "0x". If BIOS is omitted, LILO tries to "guess" that number. 
  SECTORS=&lt;sectors&gt;  and 
  HEADS=&lt;heads&gt;  specify the number of sectors per track and the number of 
    heads, i.e. the number of tracks per cylinder. Both parameters have to 
    be either specified together or they have to be entirely omitted. If 
    omitted, LILO tries to obtain that geometry information from the 
    kernel. 
  CYLINDERS=&lt;cylinders&gt;  Specifies the number of cylinders. This value is 
    only used for sanity checks. If CYLINDERS is omitted, LILO uses the 
    information obtained from the kernel if geometry information had to be 
    requested in order to determine some other parameter. Otherwise,* it 
    just assumes the number of cylinders to be 1024, which is the cylinder 
    limit imposed by the BIOS. 
  INACCESSIBLE  Marks the device as inaccessible (for the BIOS). This is 
    useful if some disks on the system can't be read by the BIOS, although 
    LILO "thinks" they can. If one accidentally tries to use files located 
    on such disks for booting, the map installer won't notice and the 
    system becomes unbootable. The most likely use of INACCESSIBLE is to 
    prevent repetition after experiencing such a situation once. No other 
    variables may be specified if a device is configured as INACCESSIBLE. 

  *  I.e. if the BIOS device code, the number of sectors, the number of 
    heads and the partition start are specified. Note that the number of 
    cylinders may appear to vary if CYLINDERS is absent and only some of 
    the partition starts are specified.
-->
<variablelist>
<varlistentry>
<term>
  BIOS=&lt;biosデバイスコード&gt;
</term>
<listitem><para>
BIOS=&lt;bios デバイスコード&gt;  は BIOS がそのデバイスを表現するのに用いる
    数値
    です。通常は、第 1 ハードディスクが 0x80 で、第 2 ハードディスクが 0x81
    となります。16 進数は、必ず``0x''で始めなければいけないことに注意して
    ください。これが省略されると、LILO は数値を``推測''しようとします。
</para></listitem>
</varlistentry>
<varlistentry>
<term>
  SECTORS=&lt;セクター数&gt; と
  HEADS=&lt;ヘッド数&gt;
</term>
<listitem><para>
SECTORS=&lt;セクター数&gt; と HEADS=&lt;ヘッド数&gt; は、トラック毎のセクター
数と、ヘッド数、言い換えれば、
    シリンダー毎のヘッド数を指定します。両方のパラメータは、必ず両方を指定
    するか、いずれも省略するかしないといけません。この値が省略されると、LILO
    はカーネルからジオメトリ情報を取得しようと試みます。
</para></listitem>
</varlistentry>
<varlistentry>
<term>
  CYLINDERS=&lt;シリンダー数&gt;
</term>
<listitem><para>
CYLINDERS=&lt;シリンダー数&gt; は、シリンダーの数を指定します。この値は正当性の
    検査のみに使用されます。この値が省略されると、他のパラメータを決定するの
    に必要な場合のみ、カーネルから得たジオメトリ情報を使います。そうでない
    場合 * は、LILO はシリンダー数を 1024 であると想定します。これは BIOS に
    よって課せられたシリンダー数上限です。
</para></listitem>
</varlistentry>
<varlistentry>
<term>
  INACCESSIBLE
</term>
<listitem><para>
INACCESIBLE は、 （BIOS のために）当該デバイスをアクセス不能なものとします。
    これは、システム上のいくつかのディスクが、LILO は、きっと BIOS は読める
    だろうと``思う''かもしれないが、実際は BIOS からは読めない場合などに有効
    です。たまたま、そのようなディスク上に、ブート時に必要なファイルを置いて
    しまった場合、マップインストーラはシステムがブート出来なくなる旨の警告を
    発することができません。INACCESSIBLE の典型的な利用方法としては、上記の
    ような状態に一度陥るって、それが何度も繰り返されてしまうことを防ぐことに
    あります。INACCESSIBLE が設定されたデバイスは、他の変数は一切無効となり
    ます。
</para><para>
  *  言い換えれば、BIOS デバイスコード、セクター数、ヘッド数、及びパーティ
    ションの開始点が指定されている場合です。もし CYLINDER が省略されて、
    パーティション開始点のみ指定された場合、シリンダー数は違ってみえるかも
    しれないことに注意してください。
</para></listitem>
</varlistentry>
</variablelist>
<!--
Additionally, partition subsections can be added with 
PARTITION=&lt;partition_device&gt;. Each partition section can contain only one 
variable: 

  START=&lt;partition_offset&gt;  Specifies the zero-based number of the start 
    sector of that partition. The whole disk always has a partition offset 
    of zero. The partition offset is only necessary when using devices for 
    which the kernel does not provide that information, e.g. CD-ROMs. 

Examples:
-->
<para>
加えて、パーティションサブセクションとして
PARTITION=&lt;パーティションデバイス&gt; を加えることができます。おのおのの
パーティションセクションは以下の一つの変数のみ含めることができます。
</para>

<variablelist>
<varlistentry>
<term>
  START=&lt;パーティションオフセット&gt;
</term>
<listitem><para>
  0 で始まるパーティションの開始セクターを
    指定します。ディスク全体は常に 0 のパーティションオフセットを持っています。
    パーティションオフセットは、CD-ROM のようにカーネルがその情報を提供しない
    ようなデバイスを使う場合にのみ必要です。
</para></listitem>
</varlistentry>
</variablelist>

<!--
例−
-->
<example id="ex-disk-geometry">
<title>ディスクジオメトリの指定の例</title>
<programlisting>
disk = /dev/sda
  bios = 0x80
  sectors = 32
  heads = 64
  cylinders = 632
  partition = /dev/sda1
    start = 2048
  partition = /dev/sda2
    start = 204800
  partition = /dev/sda3
    start = 500000
  partition = /dev/sda4
    start = 900000

disk = /dev/sda
  bios = 0x80
disk = /dev/hda
  bios = 0x81
</programlisting>
</example>
</section>
</section>

<!--
Partition table manipulation


Some non-Linux operating systems obtain information about their partitions 
(e.g. their equivalent of the root file system) from the partition table. 
If more than one such operating system is installed on a PC, they may have 
conflicting interpretations of the content of the partition table. Those 
problems can be avoided by changing the partition table, depending on which 
operating system is being booted.
-->
<section id="partition-table-manipulation">
<title>パーティションの書き換え</title>

<para>
いくつかの Linux 以外のオペレーティングシステムは、それらのパーティション
の情報（たとえばそれらにとってのルートファイルシステムなど）をパーティション
テーブルから取得します。もしそのようなオペレーティングシステムが一つの PC に
複数インストールされたら、それらがパーティションテーブルの内容の解釈に混乱を
きたすかもしれません。これらの問題は、ブートされるオペレーティングシステムに
応じて、パーティションテーブルを変更することで避けることができます。
</para>

<!--
Partition table changes are specified in a CHANGE section in the 
configuration file section describing the foreign operating system. Note 
that CHANGE sections are only accepted if the build-time option  
REWRITE_TABLE  is set.
-->
<para>
パーティションテーブルの変更内容は、各オペレーティングシステムのセクションの
CHANGE セクションに指定します。CHANGE セクションは、ビルド時に REWRITE_TABLE
オプションを指定した場合のみ有効になることに注意してください。
</para>

<!--
The CHANGE section contains subsections for each partition whose table 
entry needs to be modified. Partitions are specified with 
PARTITION=&lt;device_name&gt;
-->
<para>
CHANGE セクションは、更新されるべきテーブルエントリに該当する、それぞれの
パーティションのためのサブセクションを含みます。各パーティションは以下の
ように設定します。
</para>
<programlisting>
PARTITION=&lt;デバイス名&gt;
</programlisting>

<!--
Changes are applied in the sequence in which they appear in the 
configuration file. Configurations containing changes that are redundant 
either by repeating a previous change or by changing its result further are 
invalid and refused by the map installer.
-->
<para>
変更は設定ファイル上に記述された順序で適用されます。以前の変更を繰り返したり、
後でその結果を変更するような、不要な変更を含んだ構成は無効で、マップインス
トーラによって拒否されます。
</para>

<!--
Internally, all changes are expressed as rules which specify the location 
(disk and offset in the partition table), the value this location must 
contain before the change, and the value that has to be stored. As a safety 
measure, the rule is ignored if the previous value is found to be 
different.
-->
<para>
内部的には、全ての変更は、場所（パーティションテーブル内にあるディスクと
オフセット）、その場所が変更前に持っていた値、今度設定されるべき値を指定
する一種のルールとして表現されます。安全のため、以前の値が違っていたら、
このルールは無視されます。
</para>

<!--
Partition activation
- - - - - - - - - -

This option is intended for booting systems which determine their boot 
partition by examining the active flag in the partition table. The flag is 
enabled with ACTIVATE and disabled with DEACTIVATE. Note that only the 
current partition is affected. LILO does not automatically change the 
active flags of other partitions and it also allows more than one partition 
to be active at the same time.

Example:
-->
<section>
<title>パーティションのアクティブ化</title>

<para>
このオプションは、パーティションテーブルのアクティブフラグを検査してブート
パーティションを決定するようなシステムをブートするために用意されました。
フラグは、ACTIVATE によって有効になり、DEACTIVATE によって無効になります。
該当のパーティションにのみ有効であることに注意してください。LILO は自動的に
他のパーティションのアクティブフラグを変更したりはしません。ですから、複数
のパーティションが同時にアクティブになることもあり得ます。
</para>
<!--
例−
-->
<example id="partition-activation">
<title>パーティションのアクティブ化の例</title>
<programlisting>
other = /dev/sda4
  label = sco
  change
    partition = /dev/sda4
      activate
    partition = /dev/sda3
      deactivate
</programlisting>
</example>
</section>

<!--
Partition type change rules
- - - - - - - - - - - - - -

Partition type changes are normally a transition between two possible 
values, e.g. a typical convention is to set the lowest bit in the upper 
nibble of the partition type (i.e. 0x10) in order to "hide", and to clear 
it to "unhide" a partition. LILO performs these changes based on a set of 
rules. Each rule defines the name of a partition type, its normal value, 
and the value when hidden. Those rules are defined in the options section 
of the configuration file. The section defining them begins with 
CHANGE-RULES.

The following options and variables can appear in the section: 
-->
<section id="partition-type-change-rules">
<title>パーティションタイプの変更ルール</title>

<para>
パーティションタイプの変更とは、2 つの取りうる値の相互変換を指します。典型的な
慣習としては、``非表示''にするためにパーティションタイプの上位ニブルの最下位
ビットを立て（つまり 0x10）、``表示''にするために、同ビットをクリアすること
です。LILO はこの変更をルールの設定に基づいて遂行します。それぞれのルールは
パーティションタイプの名称、通常の値、及び非表示の場合の値を定義します。この
ルールは設定ファイルのオプションセクションに定義します。それらを定義する
セクションは、CHANGE-RULES で始まります。
</para>

<!--
  RESET  Removes all previously defined rules. This is needed if a user 
    doesn't wish to use the pre-defined rules (see below). 
  TYPE=&lt;name&gt;  Adds a rule for the type with the specified name. 
    Type names 
    are case-insensitive. The values are defined with NORMAL=&lt;byte&gt; and 
    HIDDEN=&lt;byte&gt;. Values can be specified as decimal or as hexadecimal 
    numbers with a leading  0x . If only one of the values is present, the 
    other value is assumed to be the same number, but with the most 
    significant bit inverted. 
-->
<variablelist>
<varlistentry>
<term>
  RESET
</term>
<listitem><para>
  前に定義されているルールを全て削除します。これは予め定義されたルール
    を使いたくない場合に使用します。
</para></listitem>
</varlistentry>
<varlistentry>
<term>
  TYPE=&lt;名称&gt;
</term>
<listitem><para>
  指定された名称のタイプをルールに加えます。タイプ名称は大文字
    小文字を区別しません。値は、NORMAL=&lt;値&gt; と HIDDEN=&lt;値&gt; という形で定義を
    します。値は、10 進数、または、0x で始めることで 16 進数で指定することも
    可能です。もしいずれかしか指定されていない場合、他の値は、同じ数値で、
    もっともそれらしいビットを反転させたものであると想定します。
</para></listitem>
</varlistentry>
</variablelist>

<!--
LILO pre-defines rules for the three partition types of DOS partitions. The 
following example removes the pre-defined rules and creates them again:
-->
<para>
LILO は DOS パーティションの 3 つのパーティションタイプをあらかじめ定義して
います。以下の例は、そのあらかじめ定義されたルールを削除して、再び定義した
ものです。
</para>

<example id="recreate-partition">
<title>パーティションタイプの再定義</title>
<programlisting>
change-rules
  reset
  type = DOS12
    normal = 0x01
    hidden = 0x11
  type = DOS16_small
    normal = 4 # hidden is 0x14
  type = DOS16_big
    hidden = 0x16
</programlisting>
</example>
</section>

<!--
Partition type changes
- - - - - - - - - - -

Partition type changes are specified in the partition section as 
SET=&lt;name&gt;_&lt;state&gt;, where &lt;name&gt; is the name of the partition type, and 
&lt;state&gt; is its state, i.e. NORMAL or HIDDEN.

Example:
-->
<section>
<title>パーティションタイプの変更</title>

<para>
パーティションタイプの変更は、パーティションセクションに、SET=&lt;名称&gt;_&lt;
状態&gt;という形で指定します。&lt;名称&gt; はパーティションタイプの名称で、&lt;
状態&gt; はその状態、つまり NORMAL か HIDDEN です。
</para>

<!--
例−
-->
<example id="partition-type-changes">
<title>パーティションタイプの変更</title>
<programlisting>
other = /dev/sda3
  label = dos
  change
    partition = /dev/sda2
      set = dos16_big_normal
    partition = /dev/sda3
      activate
      set = DOS16_big_normal
</programlisting>
</example>

<!--
Only one SET variable is allowed per partition section. In the rare event 
that more than one SET variable is needed, further partition sections can 
be used.
-->
<para>
SET 変数は、パーティションセクションにつき一つしか指定できません。あまりない
とは思いますが、もし一つ以上の SET 変数を使いたい場合は、パーティションセク
ションを増やしてください。
</para>
</section>
</section>

<!--
Keyboard translation


The PC keyboard emits so-called scan codes, which are basically key 
numbers. The BIOS then translates those scan codes to the character codes 
of the characters printed on the key-caps. By default, the BIOS normally 
assumes that the keyboard has a US layout. Once an operating system is 
loaded, this operating system can use a different mapping.
-->
<section id="keyboard-translation">
<title>キーボード変換</title>

<para>
PC のキーボードは所謂スキャンコードを発行します。これは元来キー番号です。BIOS
はこれらのスキャンコードをキートップに印刷された文字の文字コードに変換します。
デフォルトでは、BIOS は通常、キーボードが US レイアウトであると推測します。
一度オペレーティングシステムが起動してしまえば、オペレーティングシステムが、
異なった割り当てを使うことも可能です。
</para>

<!--
At boot time, LILO only has access to the basic services provided by the 
BIOS and therefore receives the character codes for an US keyboard. It 
provides a simple mechanism to re-map the character codes to what is 
appropriate for the actual layout.*
-->
<para>
ブート時は、LILO は BIOS が提供する基本的なサービスしか使うことができません。
ですから、US キーボード用の文字コードを受け取ります。そこで LILO は実際の
レイアウトに合った文字コードに再マップする簡単なメカニズムを提供します。
<footnote><para>
<!--
  *  The current mechanism isn't perfect, because it sits on top of the 
    scan code to character code translation performed by the BIOS. This 
    means that key combinations that don't produce any useful character on 
    the US keyboard will be ignored by LILO. The advantage of this approach 
    is its simplicity.
-->

    現在のメカニズムは完璧ではありません。なぜなら、BIOS では、スキャンコード
    を最初に文字コードに変換してしまうからです。このことは、US キーボードには、
    無い文字のスキャンコードの組み合わせは、(BIOSが変換しないので) LILOに無視
    されることを意味します。
</para></footnote>
</para>

<!--
Compiling keyboard translation tables
- - - - - - - - - - - - - - - - - - -

LILO obtains layout information from the keyboard translation tables Linux 
uses for the text console. They are usually stored in 
/usr/lib/kbd/keytables. LILO comes with a program keytab-lilo.pl that reads 
those tables and generates a table suitable for use by the map installer. 
keytab-lilo.pl invokes the program loadkeys to print the tables in a format 
that is easy to parse.*
-->
<section>
<title>キーボード変換テーブルのコンパイル</title>

<para>
LILO は Linux がテキストコンソールのために使うキーボード変換テーブルから、
レイアウト情報を取得します。それは通常、/usr/lib/kbd/keytables に格納されて
います。LILO には、それらのテーブルを読んで、マップインストーラが利用するのに
適したテーブルを生成するプログラム keytab-lilo.pl が含まれています。
keytab-lilo.pl はプログラム loadkeys を実行して、構文解析が容易なフォーマット
にしてテーブルに出力します。
<footnote><para>
<!--
  *  On some systems, only root can execute loadkeys. It is then necessary 
    to run keytab-lilo.pl as root too.
-->

    いくつかのシステムでは、loadkeys はルート権限がないと実行できません。
    つまり、keytab-lilo.pl もルート権限で実行する必要があります。
</para></footnote>
</para>
<!--
keytab-lilo.pl is used as follows:

  keytab-lilo.pl [ -p &lt;old_code&gt;=&lt;new_code&gt; ] ... 
    [&lt;path&gt;]&lt;default_layout&gt;[.&lt;extension&gt;] ]
     [&lt;path&gt;]&lt;kbd_layout&gt;[.&lt;extension&gt;] ]  
-->
<!--
  -p &lt;old_code&gt;=&lt;new_code&gt;    
     Specifies corrections ("patches") to the mapping obtained from the 
    translation table files. E.g. if pressing the upper case "A" should 
    yield an at sign, -p 65=64 would be used. The  -p  option can be 
    repeated any number of times. The codes can also be given as 
    hexadecimal or as octal numbers if they are prefixed with 0x or 0, 
    respectively. 
  &lt;path&gt;  The directory in which the file resides. The default path is 
    /usr/lib/kbd/keytables. 
  &lt;extension&gt;  Usually the trailing .map, which is automatically added if 
    the file name doesn't contain dots. 
  &lt;default_layout&gt;  Is the layout which specifies the translation by the 
    BIOS. If none is specified, us is assumed. 
  &lt;kbd_layout&gt;  Is the actual layout of the keyboard. 
-->


<para>
keytab-lilo.pl は以下のように使います−
</para>

<programlisting>
  keytab-lilo.pl [ -p &lt;元のコード&gt;=&lt;新しいコード&gt; ] ... 
    [&lt;パス&gt;]&lt;デフォルトレイアウト&gt;[.&lt;拡張子&gt;] ]
     [&lt;パス&gt;]&lt;キーボードレイアウト&gt;[.&lt;拡張子&gt;] ]  


  -p &lt;元のコード&gt;=&lt;新しいコード&gt;
     変換テーブルファイルから得た割り当てを(``パッチ'')で訂正します。例えば
    もし大文字のAが押された時に、アットマークにしたかった場合、-p 65=64 と
    します。-p オプションは何度も繰り返すことができます。コードは 0x や 0 を
    先頭につければ、それぞれ 16 進数や 8 進数で指定することもできます。

  &lt;パス&gt;  ファイルのあるディレクトリを指定します。デフォルトパスは
    /usr/lib/kbd/keytables です。

  &lt;拡張子&gt;  通常は、.map が続きます。もしファイル名にドットがない場合は、
      自動的に付加されます。

  &lt;デフォルトレイアウト&gt;  BIOS による変換を指定するレイアウトです。
     省略すると US が使用されます。

  &lt;キーボードレイアウト&gt;  キーボードの現実のレイアウトです。
</programlisting>

<!--
keytab-lilo.pl writes the resulting translation table as a binary string to 
standard output. Such tables can be stored anywhere with any name, but the 
suggested naming convention is /boot/&lt;kbd&gt;.ktl ("Keyboard Table for Lilo"), 
where &lt;kbd&gt; is the name of the keyboard layout.

Example:
-->
<para>
keytab-lilo.pl は変換結果を標準出力にバイナリ文字列として出力します。従って
テーブルは、どんな場所でも、またどんな名称でも格納できます。しかし、習慣的に
/boot/&lt;kbd&gt;.ktl("Keyboard Table for Lilo")あたりがいいでしょう。
&lt;kbd&gt;には、キーボードレイアウトの名称が入ります。
</para>

<example id="keyboard-layout">
<title>キーボード変換テーブルのコンパイル</title>
<programlisting>
keytab-lilo.pl de &gt;/boot/de.ktl
</programlisting>
</example>
</section>

<!--
Using keyboard translation tables
- - - - - - - - - - - - - - - - -

The keyboard translation table file is specified with the global 
configuration option  keytable=&lt;table_file&gt; . The complete name of the file 
has to be given.

Example:
-->
<section>
<title>キーボード変換テーブルの利用</title>

<para>
キーボード変換テーブルファイルは、グローバル構成オプション 
</para>
<programlisting>
keytable=&lt;テーブルファイル名&gt;
</programlisting>
<para>
で指定します。完全なファイル名を指定する必要があります。
</para>

<!--
例−
-->
<example id="using-keyboard-translation-table">
<title>キーボード変換テーブルの利用</title>
<programlisting>
keytable = /boot/de.klt
</programlisting>
</example>
</section>
</section>
</chapter>


<!--
Installation and updates
========================


Installation


This section describes the installation of LILO. See section "LILO 
de-installation" for how to uninstall LILO.
-->
<chapter id="install-update">
<title>インストールと更新</title>


<section id="install5">
<title>インストール</title>

<para>
このセクションでは、LILO のインストールについて説明します。LILO のアンインス
トールについては、セクション <link linkend="lilo-de-installation">
LILO のアンインストール</link> を参照して下さい。
</para>

<!--
Compatibility
- - - - - - -

The kernel header files have to be in /usr/include/linux and the kernel 
usually has to be configured by running  make config  before LILO can be 
compiled.
-->
<section>
<title>互換性</title>

<para>
カーネルのヘッダーファイルは、/usr/include/linux になければいけませんし、
通常は、カーネルは、LILO をコンパイルする前に、make config を実行して、
作成されていなければいけません。
</para>

<!--
/bin/sh has to be a real Bourne shell. bash is sufficiently compatible, but 
some ksh clones may cause problems.
-->
<para>
/bin/sh は本当のボーンシェルでなければいけません。bash は完全に互換性があり
ますが、いくつかの ksh では問題が起こるかもしれません。
</para>

<!--
A file named INCOMPAT is included in the distribution. It describes 
incompatibilities to older versions of LILO and may also contain further 
compatibility notes.
-->
<para>
配布物に、INCOMPAT というファイルがあります。そこには LILO の古いバージョン
との互換性について述べてあり、その他の互換性についての記述もあります。
</para>
</section>

<!--
Quick installation
- - - - - - - - -

If you want to install LILO on your hard disk and if you don't want to use 
all its features, you can use the quick installation script. Read QuickInst 
for details.
-->
<section id="quick-installation">
<title>簡易インストール</title>

<para>
もしあなたが自分のハードディスクに LILO をインストールしたいが、別に全ての
機能を使いたい訳ではないなら、簡易インストールスクリプトを使うといいかも
しれません。詳細は、QuickInst（というファイル）を読んで下さい。
</para>

<!--
QuickInst can only be used for first-time installations or to entirely 
replace an existing installation, _not_ to update or modify an existing 
installation of LILO. Be sure you've extracted LILO into a directory that 
doesn't contain any files of other LILO installations.
-->
<para>
Quickinst は一番最初のインストールか、既存の状態を完全にリプレースする場合
にしか、利用できません。LILO の既存のインストール状態の更新には使えません。
他の LILO のインストールファイルが全くないディレクトリに、LILO を解凍して
いるか確認してください。
</para>
</section>

<!--
Files
- - -

Some of the files contained in lilo-21.tar.gz:
-->
<section>
<title>ファイル</title>

<para>
lilo-21.tar.gz にはいくつかのファイルが含まれています−
</para>
<!--
  lilo/README   
     This documentation in plain ASCII format. Some sections containing 
    complex tables are only included in the LaTeX version in doc/user.tex 
  lilo/INCOMPAT   
     List of incompatibilities to previous versions of LILO. 
  lilo/CHANGES   
     Change history. 
  lilo/VERSION   
     The version number of the respective release. 
  lilo/QuickInst   
     Quick installation script. 
  lilo/lilo-&lt;version&gt;.lsm   
     The LSM ("Linux Software Map") entry of the respective LILO release. 
  lilo/Makefile   
     Makefile to generate everything else. 
  lilo/*.c, lilo/*.h   
     LILO map installer C source and common header files. 
  lilo/*.S   
     LILO boot loader assembler source. 
  lilo/activate.c   
     C source of a simple boot partition setter. 
  lilo/dparam.s   
     Assembler source of a disk parameter dumper. 
-->
<variablelist>
<varlistentry>
<term><filename>lilo/README</filename></term>
<listitem><para>   
     このドキュメントはプレーンな ASCII フォーマットです。複雑な表を含む、
     いくつかのセクションは、doc/user.tex にある LaTex バージョンにのみ
     含まれています。
</para></listitem>
</varlistentry>
<varlistentry>
<term><filename>lilo/INCOMPAT</filename></term>
<listitem><para>   
     LILO の古いバージョンとの互換性のリストです。
</para></listitem>
</varlistentry>
<varlistentry>
<term><filename>lilo/CHANGES</filename></term>
<listitem><para>   
     更新履歴です。
</para></listitem>
</varlistentry>
<varlistentry>
<term><filename>lilo/VERSION</filename></term>
<listitem><para>   
     それぞれのリリースのバージョン番号です。
</para></listitem>
</varlistentry>
<varlistentry>
<term><filename>lilo/QuickInst</filename></term>
<listitem><para>   
     簡易インストールスクリプトです。
</para></listitem>
</varlistentry>
<varlistentry>
<term><filename>lilo/lilo-&lt;version&gt;.lsm</filename></term>
<listitem><para>   
     それぞれの LILO のリリースの LSM ("Linux Software Map") エントリです。
</para></listitem>
</varlistentry>
<varlistentry>
<term><filename>lilo/Makefile</filename></term>
<listitem><para>   
     他の全てを作成する Makefile です。
</para></listitem>
</varlistentry>
<varlistentry>
<term><filename>lilo/*.c, lilo/*.h</filename></term>
<listitem><para>   
     LILO のマップインストーラの C ソース及び共通ヘッダーファイルです。
</para></listitem>
</varlistentry>
<varlistentry>
<term><filename>lilo/*.S</filename></term>
<listitem><para>   
     LILO ブートローダのアッセンブラソースです。
</para></listitem>
</varlistentry>
<varlistentry>
<term><filename>lilo/activate.c</filename></term>
<listitem><para>
     簡易なブートパッケージ設定ツールの C ソースです。
</para></listitem>
</varlistentry>
<varlistentry>
<term><filename>lilo/dparam.s</filename></term>
<listitem><para>   
     ディスクパラメータダンプツールのアッセンブラソースです。
</para></listitem>
</varlistentry>
<!--
  lilo/mkdist   
     Shell script used to create the current LILO distribution. 
  lilo/keytab-lilo.pl   
     Perl script to generate keyboard translation tables. 
  lilo/doc/README   
     Description of how to generate the documentation. 
  lilo/doc/Makefile   
     Makefile used to convert the LaTeX source into either DVI output or 
    the plain ASCII README file. 
  lilo/doc/user.tex   
     LaTeX source of LILO's user's guide (this document). 
  lilo/doc/tech.tex   
     LaTeX source of LILO's technical overview. 
  lilo/doc/*.fig   
     Various xfig pictures used in the technical overview. 
  lilo/doc/fullpage.sty   
     Style file to save a few square miles of forest. 
  lilo/doc/rlatex   
     Shell script that invokes LaTeX repeatedly until all references have 
    settled. 
  lilo/doc/t2a.pl   
     Perl script to convert the LaTeX source of the user's guide to plain 
    ASCII. 
-->
<varlistentry>
<term><filename>lilo/mkdist</filename></term>
<listitem><para>   
     現在の LILO の配布物を作成するために使うシェルスクリプトです。
</para></listitem>
</varlistentry>
<varlistentry>
<term><filename>lilo/keytab-lilo.pl</filename></term>
<listitem><para>   
     キーボード変換テーブルを作成する Perl スクリプトです。
</para></listitem>
</varlistentry>
<varlistentry>
<term><filename>lilo/doc/README</filename></term>
<listitem><para>   
     ドキュメントを生成する方法に対する記述です。
</para></listitem>
</varlistentry>
<varlistentry>
<term><filename>lilo/doc/Makefile</filename></term>
<listitem><para>   
     LaTex ソースを DVI 出力やプレーンな ASCII README に変換するために使う
     Makefile です。
</para></listitem>
</varlistentry>
<varlistentry>
<term><filename>lilo/doc/user.tex</filename></term>
<listitem><para>   
     LILO のユーザーズガイドの LaTeX ソースです。 (このドキュメント). 
</para></listitem>
</varlistentry>
<varlistentry>
<term><filename>lilo/doc/tech.tex</filename></term>
<listitem><para>
     LILO の技術概要の LaTeX ソースです。
</para></listitem>
</varlistentry>
<varlistentry>
<term><filename>lilo/doc/*.fig</filename></term>
<listitem><para>   
     技術概要で使う、いくつかの xfig フォーマットの画像です。
</para></listitem>
</varlistentry>
<varlistentry>
<term><filename>lilo/doc/fullpage.sty</filename></term>
<listitem><para>   
    数平方マイルの森林を救うためのスタイルファイル
</para></listitem>
</varlistentry>
<varlistentry>
<term><filename>lilo/doc/rlatex</filename></term>
<listitem><para>   
     全ての参照がなくなるまで、繰り返し LaTeX を出力するシェルスクリプトです。
</para></listitem>
</varlistentry>
<varlistentry>
<term><filename>lilo/doc/t2a.pl</filename></term>
<listitem><para>   
     ユーザーズガイドの LaTeX ソースをプレーンな ASCII テキストに変換する
     Perl スクリプトです。
</para></listitem>
</varlistentry>
</variablelist>
<!--
Files created after  make  in lilo/ (among others):

  lilo/boot.b   
     Combined boot sector.  make install  puts this file into /boot 
  lilo/chain.b   
     Generic chain loader.  make install  puts this file into /boot 
  lilo/os2_d.b   
     Chain loader to load OS/2 from the second hard disk.  make install  
    puts this file into /boot 
  lilo/lilo   
     LILO (map) installer.  make install  puts this file into /sbin 
  lilo/activate   
     Simple boot partition setter. 
  lilo/dparam.com   
     MS-DOS executable of the disk parameter dumper. 
-->
<para>
lilo ディレクトリ下（その周辺も）の make をした後に作成されるファイル−
</para>

<variablelist>
<varlistentry>
<term><filename>lilo/boot.b</filename></term>
<listitem><para>   
     ブートセクターを合わせたものです。make install によって、このファイルは
     /boot ディレクトリに置かれます。
</para></listitem>
</varlistentry>
<varlistentry>
<term><filename>lilo/chain.b</filename></term>
<listitem><para>   
     一般的なチェーンローダです。make install によって、このファイルは /boot
     ディレクトリに置かれます。
</para></listitem>
</varlistentry>
<varlistentry>
<term><filename>lilo/os2_d.b</filename></term>
<listitem><para>   
     OS/2 を第 2 ハードディスクから起動するためのチェーンローダです。
     make install によって、このファイルは /boot ディレクトリに置かれます。
</para></listitem>
</varlistentry>
<varlistentry>
<term><filename>lilo/lilo</filename></term>
<listitem><para>   
     LILO の（マップ）インストーラです。 make install によって、このファイルは
     /sbin ディレクトリに置かれます。
</para></listitem>
</varlistentry>
<varlistentry>
<term><filename>lilo/activate</filename></term>
<listitem><para>   
     簡易ブートパラメータ設定ツールです。
</para></listitem>
</varlistentry>
<varlistentry>
<term><filename>lilo/dparam.com</filename></term>
<listitem><para>   
     ディスクパラメータをダンプする MS-DOS 実行ファイルです。
</para></listitem>
</varlistentry>
</variablelist>

</section>

<!--
Normal first-time installation
- - - - - - - - - - - - - - -

First, you have to install the LILO files:
-->
<section id="normal-first-time-installation">
<title>標準初期インストール</title>

<para>
まず、LILO ファイルをインストールしなければいけません。
</para>

<!--
  - extract all files from lilo-&lt;version&gt;.tar.gz in a new directory.* 
  - configure the Makefile (see section "Build-time configuration") 
  - run  make  to compile and assemble all parts. 
  - run  make install  to copy all LILO files to the directories where 
    they're installed. /sbin should now contain the file lilo, /usr/sbin 
    should contain keytab-lilo.pl, and /boot should contain boot.b, 
    chain.b, and os2_d.b. 

  *  E.g. /usr/src/lilo
-->
<itemizedlist>
<listitem><para>
   新しいディレクトリ
 <footnote><para> 例えば /usr/src/lilo など</para></footnote>
    に、lilo-&lt;version&gt;.tar.gz からすべてをファイル
    を抽出します。
</para></listitem>
<listitem><para>
   Makefile を設定します。（<link linkend="build-time-configuration">
ビルド時の設定</link>セクションを参照してください）
</para></listitem>
<listitem><para>
   make を実行して、全ての構成物をコンパイルします。
</para></listitem>
<listitem><para>
   make install を実行して、全ての LILO のファイルをそのインストールすべき
    場所にコピーします。ファイル lilo は /sbin に置かれ、keytab-lilo.pl は
    /usr/sbin に置かれ、boot.b, chain.b, os2_d.b は /boot に置かれるはずです。
</para></listitem>
</itemizedlist>

<!--
If you want to use LILO on a non-standard disk, you might have to determine 
the parameters of your disk(s) and specify them in the configuration file. 
See section "Disk geometry" for details. If you're using such a 
non-standard system, the next step is to test LILO with the boot sector on 
a floppy disk:
-->
<para>
もし非標準的なディスクで、LILO を使う場合は、ディスクのパラメータを決定し、
それを設定ファイル内に指定しなければなりません。詳細は``ディスクジオメトリ''
のセクションを参照してください。非標準的なディスクを使う場合は、次に LILO の
ブートセクターをフロッピーディスクに置いてテストすべきです。
</para>

<!--
  - insert a blank (but low-level formatted) floppy disk into /dev/fd0. 
  - run  echo image=&lt;kernel_image&gt;  |
      /sbin/lilo -C - -b /dev/fd0 -v -v -v 
     If you've already installed LILO on your system, you might not want to 
    overwrite your old map file. Use the  -m  option to specify an 
    alternate map file name. 
  - reboot. LILO should now load its boot loaders from the floppy disk and 
    then continue loading the kernel from the hard disk. 
-->
<itemizedlist>
<listitem><para>
   /dev/fd0 にブランク（但しロウレベルフォーマットはしてあるもの）フロッピー
    ディスクを挿入します。
</para></listitem>
<listitem><para>
   以下のコマンドを実行します。
</para><para>
<userinput>echo image=&lt; カーネルイメージ &gt;  | /sbin/lilo -C - -b /dev/fd0 -v -v -v</userinput>
</para><para> 
     もし既にシステムに LILO がインストールされているなら、元のマップファイル
     を上書きしたくないでしょう。その時は、-m オプションを使って、別のマップ
     ファイル名を指定してください。
</para></listitem>
<listitem><para>
   再起動します。LILO はフロッピーディスクからブートローダをロードして、
    その後、ハードディスクからカーネルのロードするでしょう。
</para></listitem>
</itemizedlist>

<!--
Now, you have to decide, which boot concept you want to use. Let's assume 
you have a Linux partition on /dev/hda2 and you want to install your LILO 
boot sector there. The DOS-MBR loads the LILO boot sector.
-->
<para>
ここで、あなたは使用するブートコンセプトを決定する必要があります。/dev/hda2
に Linux のパーティションがあるとしましょう。あなたは、LILO をそこにインス
トールしたいでしょう。DOS-MBR が LILO のブートセクターをロードします。
</para>

<!--
  - get a working boot disk, e.g. an install or recovery disk. Verify that 
    you can boot with this setup and that you can mount your Linux 
    partition(s) with it. 
  - if the boot sector you want to overwrite with LILO is of any value 
    (e.g. it's the MBR or if it contains a boot loader you might want to 
    use if you encounter problems with LILO), you should mount your boot 
    disk and make a backup copy of your boot sector to a file on that 
    floppy, e.g. dd if=/dev/hda of=/fd/boot_sector bs=512 count=1 
  - create the configuration file /etc/lilo.conf, e.g.
     &lt;global settings&gt;
     &lt;image specification&gt;
       &lt;per-image options&gt;
     ...
     Be sure to use absolute paths for all files. Relative paths may cause 
    unexpected behaviour when using the  -r  option. 
  - now, you can check what LILO would do if you were about to install it 
    on your hard disk:
     /sbin/lilo -v -v -v -t 
  - if you need some additional boot utility (i.e. BOOTACTV), you should 
    install that now 
  - run /sbin/lilo to install LILO on your hard disk 
  - if you have to change the active partition, use fdisk or activate to do 
    that 
  - reboot 
-->
<itemizedlist>
<listitem><para>
   作業用のブートディスク、たとえばインストールまたはリカバリディスクなどを
    用意します。これら準備したもので起動ができて、Linux のパーティションが
    マウントできることを確認してください。
</para></listitem>
<listitem><para>
   もし LILO を上書きしようとしているブートセクターに、ある値（たとえば、
    MBRまたは LILO で問題が起きた時に使おうと思っているの別のブートローダ）
    があるなら、ブートディスクをマウントして、フロッピー上のファイルにその
    ブートセクターのバックアップコピーを、次のようにして、作成しておいた方
    がいいでしょう。
<programlisting>
dd if=/dev/hda of=/fd/boot_sector bs=512 count=1
</programlisting>
</para></listitem>
<listitem><para>
   設定ファイル /etc/lilo.conf を作成します。
</para><para>
<programlisting>
     &lt;グローバル設定&gt;
     &lt;イメージ指定&gt;
       &lt;イメージ毎のオプション&gt;
     ...
</programlisting></para><para>
     全てのファイルに対して、絶対パスが使用されているかを確認してください。
     相対パスは -r オプションを使用した時に、予期せぬ動作の原因になります。
</para></listitem>
<listitem><para>
   さて、以下のコマンドで、もしハードディスクに LILO をインストールしたら、
    どうなるかを確認しましょう。
</para><para>
<userinput>/sbin/lilo -v -v -v -t</userinput>
</para></listitem>
<listitem><para> 
   もし追加で他のブートユーティリティが必要な場合は、この時点でインストール
    をしておきます。
</para></listitem>
<listitem><para>
   /sbin/lilo を実行してハードディスクに LILO をインストールします。
</para></listitem>
<listitem><para>
   アクティブパーティションを変更する必要がある場合は、fdisk や activate を
    使います。
</para></listitem>
<listitem><para>
   再起動します。
</para></listitem>
</itemizedlist>
</section>

<!--
Build-time configuration
- - - - - - - - - - - -

Certain build-time parameters can be configured. They can either be edited 
in the top-level Makefile or they can be stored in a file 
/etc/lilo.defines. Settings in the Makefile are ignored if that file 
exists.
-->
<section id="build-time-configuration">
<title>ビルド時の設定</title>

<para>
ビルド時に、いくつかのパラメータを設定することができます。Makefile の上の方に
書くか、/etc/lilo.defines というファイルに書きます。このファイルが存在する場合
Makefile の設定は無視されます。
</para>

<!--
The following items can be configured: 

   BEEP   Enables beeping after displaying "LILO". This is useful on 
    machines which don't beep at the right time when booting and when 
    working over a serial console. This option is disabled by default. 
   IGNORECASE   Makes image name matching case-insensitive, i.e. "linux" 
    and "Linux" are identical. This option is enabled by default. Note that 
    password matching is always case-sensitive. 
   LARGE_EDBA   Loads LILO at a lower address in order to leave more space 
    for the EBDA (Extended BIOS Data Area). This is necessary on some 
    recent MP systems. Note that enabling  LARGE_EDBA  reduces the maximum 
    size of "small" images (e.g. "Image" or "zImage"). 
   NO1STDIAG   Do not generate diagnostics on read errors in the first 
    stage boot loader. This avoids possibly irritating error codes if the 
    disk controller has transient read problems. This option is disabled by 
    default. 
   NODRAIN   The boot loader empties the keyboard buffer when starting, 
    because it may contain garbage on some systems. Draining the keyboard 
    buffer can be disabled by setting the  NODRAIN  option.  NODRAIN  is 
    disabled by default. 
   NOINSTDEF   If the option INSTALL is omitted, don't install a new boot 
    sector, but try to modify the old boot sector instead. This option is 
    disabled by default. 
   ONE_SHOT   Disables the command-line timeout (configuration variable 
    TIMEOUT) if any key is pressed. This way, very short timeouts can be 
    used if PROMPT is set.  ONE_SHOT  is disabled by default. 
   READONLY   Disallows overwriting the default command line sector of the 
    map file. This way, command lines set with  -R  stay in effect until 
    they are explicitly removed.  READONLY  also disables LOCK, FALLBACK, 
    and everything enabled by  REWRITE_TABLE . This option is disabled by 
    default. 
-->
<para>
以下の項目が設定できます。
</para>
<variablelist>
<varlistentry>
<term>BEEP</term>
<listitem><para>
  ``LILO''と表示された後にビープ音を鳴らすようにします。これはシリアル
    コンソール越しに起動したり稼働している時に、正しい時間にビープ音が鳴らない
    マシンの場合、便利です。このオプションはデフォルトでは無効です。
</para></listitem>
</varlistentry>
<varlistentry>
<term>IGNORECASE</term>
<listitem><para>
  イメージ名の照合時に大文字小文字を区別しません。例えば``linux''
    と ``Linux'' は同一として扱います。このオプションはデフォルトで有効です。
    パスワードの照合は、大文字小文字を常に区別することに注意してください。
</para></listitem>
</varlistentry>
<varlistentry>
<term>LARGE_EBDA</term>
<listitem><para>
  EBDA (拡張 BIOS データ領域) のためのスペースをより多く確保する
    ために、LILO を下位アドレスにロードします。これは最近の MP システムで必要
    です。LARGE_EBDA を有効にすると、``小さな'' イメージ（たとえば、``Image''
    や ``zImage''など）の最大サイズが小さくなることに注意してください。
</para></listitem>
</varlistentry>
<varlistentry>
<term>NO1STDIAG</term>
<listitem><para>
  第 1 ステージブートローダにおいて、読み込みエラーが起きても、
    診断情報を生成しません。これによって、ディスクコントローラが一時的に読み
    込みエラーを起こしただけで、冗長なエラーコードを表示してしまうのを防ぎます。
    このオプションはデフォルトでは無効です。
</para></listitem>
</varlistentry>
<varlistentry>
<term>NODRAIN</term>
<listitem><para>
  いくつかのシステムではキーボードバッファにゴミがあるので、起動時に
    この領域を空にします。NODRAIN を設定することで、キーボードバッファの掃除を
    無効にします。このオプションはデフォルトでは無効です。
</para></listitem>
</varlistentry>
<varlistentry>
<term>NOINSTDEF</term>
<listitem><para>
  INSTALL オプションが省略された場合、新しいブートセクターをインス
    トールせず、古いブートセクターを更新しようとします。このオプションはデフォ
    ルトでは無効です。
</para></listitem>
</varlistentry>
<varlistentry>
<term>ONE_SHOT</term>
<listitem><para>
  もし何かのキーが押されていたら、コマンドラインタイムアウト（構成
    変数 TIMEOUT）を無効にします。こうすると、非常に短いタイムアウトが、PROMPT
    変数が設定されている場合に利用されます。ONE_SHOT はデフォルトでは無効です。
</para></listitem>
</varlistentry>
<varlistentry>
<term>READONLY</term>
<listitem><para>
  マップファイル内のデフォルトコマンドラインのセクターの上書きを
    禁止します。こうすることにより、-R で指定したコマンドラインが、明示的に
    解除されるまで、有効になります。READONLY は LOCK, FALLBACK 及びすべての
    REWRITE_TABLE によって有効になる全てのオプションを無効にします。デフォルト
    ではこのオプションは無効です。
</para></listitem>
</varlistentry>

<!--
   REWRITE_TABLE   Enables rewriting the partition table at boot time. This 
    may be necessary to boot certain operating systems who expect the 
    active flag to be set on their partition or who need changes in 
    partition types. See also section "Partition table manipulation". This 
    option is _dangerous_ and it is disabled by default. 
   USE_TMPDIR   Use the directory indicated in the  TMPDIR  environment 
    variable when creating temporary device files. If  TMPDIR  is not set 
    or if LILO is compiled without  USE_TMPDIR , temporary device files are 
    created in /tmp.* This option is disabled by default. 
   VARSETUP   Enables the use of variable-size setup segments. This option 
    is enabled by default and is only provided to fall back to fixed-size 
    setup segments in the unlikely case of problems when using prehistoric 
    kernels. 
   XL_SECS=&lt;sectors&gt;   Enable support for extra large (non-standard) floppy 
    disks. The number of sectors is set in the BIOS disk parameter table to 
    the specified value. Note that this hack may yield incorrect behaviour 
    on some systems. This option is disabled by default. 
-->
<varlistentry>
<term>REWRITE_TABLE</term>
<listitem><para>
  ブート時のパーティションテーブルの書き換えを有効にします。
    これはシステムパーティションにアクティブフラグがセットされていることが
    必要な、またパーティションタイプを変更する必要のあるシステムを起動する
    時に必要になるでしょう。``パーティションテーブルの書き換え''セクションも
    参照してください。このオプションは危険なので、デフォルトでは無効です。
</para></listitem>
</varlistentry>
<varlistentry>
<term>USE_TMPDIR</term>
<listitem><para>
  一時的なデバイスファイルを作成するときに TMPDIR 環境変数に指定
    されたディレクトリを使用します。もし TMPDIR が設定されていなかったり、
</para></listitem>
</varlistentry>
<varlistentry>
<term>USE_TMPDIR</term>
<listitem><para>
 なしで、LILO がコンパイルされた場合、一時的なデバイスファイル
    は、/tmp に作成されます。
 <footnote><para>
<!--
  *  Note that, while honoring  TMPDIR  is the "right" thing to do, the 
    fact that LILO has to create temporary device files at all may indicate 
    that the operating environment is not completely set up, so  TMPDIR  
    may point to an invalid location.
-->

    TMPDIR を尊重するのは``正しい''ことですが、LILO が一時的なデバイスファイル
    をつくるということは、動作環境が完全には設定されていないのかもしれません。
    そのような場合には、TMPDIR は正しい場所を指していないかもしれません。
 </para></footnote>

このオプションはデフォルトでは無効です。
</para></listitem>
</varlistentry>
<varlistentry>
<term>VARSETUP</term>
<listitem><para>
  可変サイズのセットアップセグメントの利用を有効にします。このオプ
    ションは、デフォルトで有効で、旧式のカーネルを使う時に稀に起こるであろう
    不具合時のみ、固定サイズのセットアップセグメントに移行するようにします。
   XL_SECS=&lt;セクター数&gt;  特別に大きい（非標準の）フロッピーディスクをサポート
    します。セクター数は、BIOS のディスクパラメータテーブルに特殊な値として
    設定されます。この手法は、システムによっては不適当な動作を引き起こすかも
    しれないことに注意してください。このオプションはデフォルトでは無効です。
</para></listitem>
</varlistentry>
</variablelist>


<!--
/etc/lilo.defines should be used if one wishes to make permanent 
configuration changes. The usual installation procedures don't touch that 
file. Example:

-DIGNORECASE -DONE_SHOT

After changing the build-time configuration, LILO has to be recompiled with 
the following commands:

make spotless
make
-->
<para>
/etc/lilo.defines は恒常的な変更がある場合に使うといいでしょう。通常のインス
トール手続きでは、このファイルには触れません。
</para>

<!--
例−
-->

<example id="etc-lilo.defines">
<title>lilo.defines を使わない際のコンパイルオプション</title>
<programlisting>
-DIGNORECASE -DONE_SHOT
</programlisting>
</example>

<para>
ビルド時の設定を変更したあとは、LILO 以下のようなコマンドで、再コンパイル
しないといけません。 
</para>

<programlisting>
make spotless
make
</programlisting>
</section>

<!--
Floppy disk installation
- - - - - - - - - - - -

In some cases*, it may be desirable to install LILO on a floppy disk in a 
way that it can boot a kernel without accessing the hard disk.

  *  E.g. if no hard disk is accessible through the BIOS.
-->
<section>
<title>フロッピーディスクインストール</title>

<para>
いくつかの場合
 <footnote><para>
    例えば、BIOS を通じてハードディスクにアクセスできない場合など。
 </para></footnote>
、ハードディスクのアクセスせずにカーネルを起動できるように、
フロッピーディスクに LILO をインストールすることが望ましいです。
</para>



<!--
The basic procedure is quite straightforward (see also section "BIOS 
restrictions"): 

  - a file system has to be created on the file system 
  - the kernel and boot.b have to be copied to the floppy disk 
  - /sbin/lilo has to be run to create the map file 
-->
<para>
基本的な手続きは、全く単純です（<link linkend="bios-restrictions">BIOS 制限
</link>セクションも参照してください）
</para>

<itemizedlist>
<listitem><para>
   ファイルシステムは、そのファイルシステム上で作成されなければいけません。
</para></listitem>
<listitem><para>
   カーネルと boot.b はフロッピーディスクにコピーしなければいけません。
</para></listitem>
<listitem><para>
   マップファイルの作成は、/sbin/lilo を使わなければいけません。
</para></listitem>
</itemizedlist>

<!--
This can be as easy as
-->
<para>
これは以下のように簡単にできます
</para>

<programlisting>
/sbin/mke2fs /dev/fd0 [ -d /fd ] || mkdir /fd
mount /dev/fd0 /fd
cp /boot/boot.b /fd
cp /zImage /fd
echo image=/fd/zImage label=linux |
  /sbin/lilo -C - -b /dev/fd0 -i /fd/boot.b -c -m /fd/map
umount /fd
</programlisting>

<!--
The command line of /sbin/lilo is a little tricky.  -C -  takes the 
configuration from standard input (naturally, one could also write the 
configuration into a file),  -b /dev/fd0  specifies that the boot sector is 
written to the floppy disk,  -i /fd/boot.b  takes the first and second 
stage loaders from the floppy,  -c  speeds up the load process, and  -m 
/fd/map  puts the map file on the floppy too.
-->
<para>
/sbin/lilo のコマンドラインはちょっとトリッキーです。-C - は設定情報を標準入力
から取得し（通常はファイルに書かれてますが）、-b /dev/fd0 はブートセクターを
フロッピーディスクに書くことを指定し、-i /fd/boot.b は第 1、及び第 2 ステージ
ローダをフロッピーから取得することを指定し、-c はロード手続きをスピードアップ
して、-m /fd/map はマップファイルもフロッピーに置くことを指定します。
</para>
</section>
</section>

<!--
Updates


LILO is affected by updates of kernels, the whole system and (trivially) of 
LILO itself. Typically, only /sbin/lilo has to be run after any of those 
updates and everything will be well again (at least as far as LILO is 
concerned).
-->
<section id="updates">
<title>更新</title>

<para>
LILO はカーネル、全てのシステム、そして若干ですが LILO 自身の更新の影響を
受けます。大抵は、そのような更新の後、/sbin/lilo を実行するだけで、（少なく
とも LILO に関するものは）すべて更新されます。
</para>

<!--
LILO update
- - - - - -

Before updating to a new version of LILO, you should read at least the file 
INCOMPAT which describes incompatibilities with previous releases.
-->
<section id="lilo-update">
<title>LILO の更新</title>

<para>
LILO を新しいバージョンに更新する前に、少なくとも以前のリリース物との互換性
について記述したファイル、INCOMPAT だけは読んでおく必要があります。
</para>

<!--
After that, the initial steps are the same as for a first time 
installation: extract all files, configure the Makefile, run  make  to 
build the executables and run  make install  to install the files.
-->
<para>
その後、最初にやることは、初期インストール時に行ったことと同じです。−
全てのファイルを解凍し、Makefike を作成して、make で実行ファイルを作成し、
make install でファイルをインストールします。
</para>

<!--
The old versions of boot.b, chain.b, etc. are automatically renamed to 
boot.old, chain.old, etc. This is done to ensure that you can boot even if 
the installation procedure does not finish. boot.old, chain.old, etc. can 
be deleted after the map file is rebuilt.
-->
<para>
boot.b, chain.b などの古いバージョンは、自動的に、boot.old, chain.old などに
リネームされます。これは、たとえインストール手続きが完了しなかった場合でも、
起動ができることを保証するために行います。boot.old, chain.old などはマップ
ファイルが再作成された後、削除されます。
</para>

<!--
Because the locations of boot.b, chain.b, etc. have changed and because the 
map file format may be different too, you have to update the boot sector 
and the map file. Run /sbin/lilo to do this.
-->
<para>
boot.b, chain.b などはその場所が変わりますし、マップファイルのフォーマットも
変わるかもしれないので、ブートセクターとマップファイルは必ず更新しなければ
いけません。そのためには、/sbin/lilo を実行してください。
</para>
</section>

<!--
Kernel update
- - - - - - -

Whenever any of the kernel files that are accessed by LILO is moved or 
overwritten, the map has to be re-built.* Run /sbin/lilo to do this.
-->
<section id="Kernel-update">
<title>カーネルの更新</title>

<para>
LILO がアクセスするカーネルファイルが移動したり、上書きされた場合は、必ず
マップの再作成を行う必要があります。
 <footnote><para>
<!--
  *  It is advisable to keep a second, stable, kernel image that can be 
    booted if you forget to update the map after a change to your usual 
    kernel image.
-->

    いつも使っているカーネルを変更した後にマップの更新を忘れても、起動が
    できるように、別の、正しく動作するカーネルイメージを残しておくことを
    お薦めします。
 </para></footnote>
そのためには、/sbin/lilo を実行して
ください。
</para>



<!--
The kernel has a make target "zlilo" that copies the kernel to /vmlinuz and 
runs /sbin/lilo.
-->
<para>
カーネルは、``zlilo'' というカーネルを /vmlinuz にコピーして、/sbin/lilo を
実行する make ターゲットを持っています。
</para>
</section>

<!--
System upgrade
- - - - - - -

Normally, system upgrades (i.e. installation or removal of packages, 
possibly replacement of a large part of the installed binaries) do not 
affect LILO. Of course, if a new kernel is installed in the process, the 
normal kernel update procedure has to be followed (see section "Kernel 
update"). Also, if kernels are removed or added, it may be necessary to 
update the configuration file.
-->
<section>
<title>システムのアップグレード</title>

<para>
通常、システムのアップグレード（例えば、インストール、パッケージの削除、インス
トールされたバイナリファイルの大きな配置換えなど）は、LILO には影響しません。
勿論、もしその過程で、新しいカーネルがインストールされた場合は、通常のカーネル
の更新手続きを、引き続き実行する必要があります（<link linkend="Kernel-update">
カーネルの更新</link>セクションを
参照してください）。またもしカーネルが削除されたり、追加された場合、たぶん設定
ファイルの更新も必要になるでしょう。
</para>

<!--
If LILO is updated by this system upgrade, /sbin/lilo should be run before 
booting the upgraded system. It is generally a good idea not to rely on the 
upgrade procedure to perform this essential step automatically.
-->
<para>
もしこのシステムのアップグレードによって、LILO が更新された場合は、必ずこの
システムの起動の前に、/sbin/lilo を実行する必要があります。この重要な手続きを
自動的に遂行するために、そのアップグレード手順に頼ることは、一般的にはあまり
いい手段とは言えないでしょう。
</para>

<!--
However, system upgrades which involve removal and re-creation of entire 
partitions (e.g. /, /usr, etc.) are different. First, they should be 
avoided, because they bear a high risk of losing other critical files, e.g. 
the /etc/XF86Config you've spent the last week fiddling with. If an upgrade 
really has to be performed in such a brute-force way, this is equal with 
total removal of LILO, followed by a new installation. Therefore, the 
procedures described in the sections "LILO de-installation" and "LILO 
update" have to be performed. If you've forgotten to make a backup copy of 
/etc/lilo.conf before the destructive upgrade, you might also have to go 
through section "Normal first-time installation" again.
-->
<para>
しかし、パーティション全体（たとえば /, /usr など）の削除や再作成を引き起こす
ようなシステムのアップグレードの場合は、話が別です。まずは、このようなことは
極力避けるべきでしょう。なぜならそれは重要なファイル、たとえば先週１週間かけて
いじくった /etc/XF86Config などを失う危険性が非常に高いからです。もしそんな
アップグレードを無理矢理にでも行うなら、それは LILO の完全な削除と同じなので、
新たなインストールが必要です。それゆえ、<link linkend="lilo-de-installation">
LILO のアンインストール</link> セクション
と <link linkend="lilo-update">LILO の更新</link> セクションで説明している手順
を実行する必要があります。もし
この破壊的アップグレードを行う前に /etc/lilo.conf のバックアップを取り忘れた
場合、<link linkend="normal-first-time-installation">標準初期インストール
</link>のセクションからまた始める必要があるでしょう。
</para>
</section>
</section>

<!--
LILO de-installation


In order to stop LILO from being invoked when the system boots, its boot 
sector has to be either removed or disabled. All other files belonging to 
LILO can be deleted _after_ removing the boot sector, if desired.*

  *  Backup copies of old boot sectors may be needed when removing the boot 
    sector. They are stored in /boot.
-->
<section id="lilo-de-installation">
<title>LILO のアンインストール</title>

<para>
システム起動時に、LILO が動作することを止めるには、そのブートセクションを削除
するか無効にする必要があります。ブートセクターを削除したら、他のすべての LILO
に関係するファイルを削除しても構いません。
 <footnote><para>
    ブートセクターを削除する時に、元のブートセクターのバックアップが必要に
    なるかもしれません。それらは、/boot に格納されています。
 </para></footnote>
</para>

<!--
Again, _when removing Linux, LILO must be de-installed before (!) its files 
(/boot, etc.) are deleted._ This is especially important if LILO is 
operating as the MBR.
-->
<para>
更に、Linux を削除する時は、LILO のファイル（/boot にあるものなど）を削除する
前に必ず LILO をアンインストールしなければいけません。もし LILO を MBR に
インストールした場合は、特に重要です。
</para>

<!--
LILO 14 (and newer) can be de-installed with lilo -u. If LILO 14 or newer 
is currently installed, but the first version of LILO installed was older 
than 14, lilo -U may work. When using -U, the warning at the end of this 
section applies.
-->
<para>
LILO バージョン 14（とそれ以降）は、lilo -u でアンインストールすることができ
ます。LILO のバージョン 14 以降が現在はインストールされているが、最初にイン
ストールしたものはもっと以前のものであった場合、lilo -U の方がいいでしょう。
-U を使う場合、このセクションの最後の方で説明する警告が適用されます。
</para>

<!--
If LILO's boot sector has been installed on a primary partition and is 
booted by the "standard" MBR or some partition switcher program, it can be 
disabled by making a different partition active. MS-DOS' FDISK, Linux fdisk 
or LILO's activate can do that.
-->
<para>
もし LILO のブートセクターを基本領域にインストールしていて、標準の MBR か、
何かのパーティション切り替えプログラムで起動している場合、違うパーティション
をアクティブにすることで、LILO のブートセクターを無効にすることができます。
MS-DOS の FDISK や、Linux の fdisk、または、LILO の activate でそれを行う
ことができます。
</para>

<!--
If LILO's boot sector is the master boot record (MBR) of a disk, it has to 
be replaced with a different MBR, typically MS-DOS' "standard" MBR. When 
using MS-DOS 5.0 or above, the MS-DOS MBR can be restored with FDISK /MBR. 
This only alters the boot loader code, not the partition table.
-->
<para>
もし LILO のブートセクターがディスクのマスターブートレコードにある場合、別の
MBR、典型的なのは、MS-DOS の標準 MBR に置き換えることで LILO のブートセクター
を無効にできます。MS-DOS 5.0 以降を利用している場合は、FDISK /MBR で、MS-DOS
の MBR に戻すことができます。これは、パーティションテーブルではなく、単に
ブートローダコードのみを置き換えます。
</para>

<!--
LILO automatically makes backup copies when it overwrites boot sectors. 
They are named /boot/boot.&lt;nnnn&gt;, with &lt;nnnn&gt; corresponding to the device 
number, e.g.  0300  is /dev/hda,  0800  is /dev/sda, etc. Those backups can 
be used to restore the old MBR if no easier method is available. The 
commands are
  dd if=/boot/boot.0300 of=/dev/hda bs=446 count=1  or
  dd if=/boot/boot.0800 of=/dev/sda bs=446 count=1 
 respectively.
-->
<para>
LILO はブートセクターを上書きする時に、自動的にバックアップを取ります。それら
は、/boot/boot.&lt;nnnn&gt; といったように &lt;nnnn&gt; の部分にデバイス番号をつけたもの
です。デバイス番号は、たとえば /dev/hda では 0300、/dev/sda では 0800 などと
なります。これらのバックアップは、消去の手段が利用できない場合に使います。
そのコマンドは、それぞれ以下のようになります。
</para>
<programlisting>
  dd if=/boot/boot.0300 of=/dev/hda bs=446 count=1  または
  dd if=/boot/boot.0800 of=/dev/sda bs=446 count=1 
</programlisting>

<!--
_WARNING:_ Some Linux distributions install boot.&lt;nnnn&gt; files from the 
system where the distribution was created. Using those files may yield 
unpredictable results. Therefore, the file creation date should be 
carefully checked.
-->
<warning><para>
警告− いくつかの Linux のディストリビューションは、それが作成したシステム
から、boot.&lt;nnnn&gt; をインストールします。これらのファイルを使うと予期せぬ
結果を招く恐れがあります。それゆえ、ファイルの作成日付は、注意深く確認する
必要があります。
</para></warning>
</section>


<!--
Installation of other operating systems


-->

<!--
Some other operating systems (e.g. MS-DOS 6.0) appear to modify the MBR in 
their install procedures. It is therefore possible that LILO will stop to 
work after such an installation and Linux has to be booted from floppy 
disk. The original state can be restored by either re-running /sbin/lilo 
(if LILO is installed as the MBR) or by making LILO's partition active (if 
it's installed on a primary partition).
-->

<section id="installation-of-other-OS">
<title>他のオペレーティングシステムのインストール</title>
<para>
いくつかの他のオペレーティングシステム（たとえば MS-DOS 6.0）は、それらの
インストール手続きの中で、MBR を更新してしまうようです。それゆえ、そのような
インストールの後、LILO が動作しなくなる可能性があるので、Linux はフロッピー
ディスクから起動しなければなりません。/sbin/lilo を再実行する（LILO が MBR
にインストールされていた場合）か、LILO のパーティションをアクティブにする
（LILO が基本領域にインストールされていた場合）ことで、元の状態に復帰させる
ことができます。
</para>

<!--
It is generally a good idea to install LILO after the other operating 
systems have been installed. E.g. OS/2 is said to cause trouble when 
attempting to add it to an existing Linux system. (However, booting from 
floppy and running /sbin/lilo should get around most interferences.)
-->
<para>
他のオペレーティングシステムをインストールした後に、LILO をインストールする
方が、一般的にはいいでしょう。たとえば OS/2 は、それをインストールしようと
する時に既存の Linux システムに対して、障害を与えると言われています。（しかし
フロッピーからの起動と /sbin/lilo の実行は、殆どの障害を克服してくれるに違い
ありません）
</para>

<!--
Typically, the new operating system then has to be added to LILO's 
configuration (and /sbin/lilo has to be re-run) in order to boot it.
-->
<para>
通常は、新しいオペレーティングシステムは、それを起動するために、LILO の設定に
追加され（そして /sbin/lilo が再実行され）なければなりません。
</para>

<!--
See also section "Other problems" for a list of known problems with some 
other operating systems.
-->
<para>
いくつかの他のオペレーティングシステムにおける既知の問題については、<link 
linkend="other-problems">その他の問題</link> セクションも参照してください。
</para>
</section>
</chapter>


<!--
Troubleshooting
===============

All parts of LILO display some messages that can be used to diagnose 
problems.
-->
<chapter id="troubleshooting">
<title>トラブルシューティング</title>


<para>
LILO の全ての部品は、障害の診断のために利用するいくつかのメッセージを出力
します。
</para>


<!--
Map installer warnings and errors
---------------------------------

Most messages of the map installer (/sbin/lilo) should be self-explanatory. 
Some messages that indicate common errors are listed below. They are 
grouped into fatal errors and warnings (non-fatal errors).
-->
<section id="map-installer-warnings">
<title>マップインストーラの警告とエラー</title>

<para>
マップインストーラ（/sbin/lilo）が出力するメッセージの殆どは、自己弁明的な
ものです。共通のエラーであることを指し示すいくつかのメッセージを以下に記載
します。それらは、致命的なエラーと警告（致命的でないエラー）に分類されます。
</para>

<!--
Fatal errors
- - - - - - 

   Boot sector of &lt;device_name&gt; doesn't have a boot signature   
   Boot sector of &lt;device_name&gt; doesn't have a LILO signature    
     The sector from which LILO should be uninstalled doesn't appear to be 
    a LILO boot sector. 
   Can't put the boot sector on logical partition &lt;number&gt;    
     An attempt has been made to put LILO's boot sector on the current root 
    file system partition which is on a logical partition. This usually 
    doesn't have the desired effect, because common MBRs can only boot 
    primary partitions. This check can be bypassed by explicitly specifying 
    the boot partition with the  -b  option or by setting the configuration 
    variable BOOT. 
   Checksum error    
     The descriptor table of the map file has an invalid checksum. Refresh 
    the map file _immediately_ ! 
   Device 0x&lt;number&gt;: Configured as inaccessible.    
     There is a DISK section entry indicating that the device is 
    inaccessible from the BIOS. You should check carefully that all files 
    LILO tries to access when booting are on the right device. 
   Device 0x&lt;number&gt;: Got bad geometry &lt;sec&gt;/&lt;hd&gt;/&lt;cyl&gt;    
     The device driver for your SCSI controller does not support geometry 
    detection. You have to specify the geometry explicitly (see section 
    "Disk geometry"). 
   Device 0x&lt;number&gt;: Invalid partition table, entry &lt;number&gt;    
     The 3D and linear addresses of the first sector of the specified 
    partition don't correspond. This is typically caused by partitioning a 
    disk with a program that doesn't align partitions to tracks and later 
    using PC/MS-DOS or OS/2 on that disk. LILO can attempt to correct the 
    problem, see "General per-image options". 
-->
<section>
<title>致命的なエラー</title>


<itemizedlist>
<listitem>
<programlisting>
   Boot sector of &lt;デバイス名&gt; doesn't have a boot signature   
   Boot sector of &lt;デバイス名&gt; doesn't have a LILO signature    
</programlisting>
<para>
     LILO がアンインストールされるべきセクターが、LILO のブートセクターでは
     ないようです。
</para>
</listitem>

<listitem>
<programlisting>
   Can't put the boot sector on logical partition &lt;数値&gt;    
</programlisting>
<para>
     論理領域にあるルートファイルシステムパーティションに、LILO のブート
    セクターを置こうとしています。これは通常は、期待するような結果が得られ
    ません。なぜなら一般の MBR は基本領域しか起動できないからです。この検査
    は、-b オプションか、BOOT 変数を設定して、明示的にブートパーティションを
    指定することによって、回避することができます。
</para>
</listitem>

<listitem>
<programlisting>
   Checksum error
</programlisting>
<para>    
     マップファイルのディスクリプターテーブルに無効なチェックサムがあります。
    直ちに、マップファイルを更新してください。
</para>
</listitem>

<listitem>
<programlisting>
   Device 0x&lt;数値&gt;: Configured as inaccessible.    
</programlisting>
<para>
     BIOS からアクセスできないデバイスを指している DISK セクションのエントリ
    があります。起動時に LILO がアクセスしようとするすべてのファイルが正しい
    デバイス上に存在するか、注意深くチェックするべきです。
</para>
</listitem>

<listitem>
<programlisting>
   Device 0x&lt;数値&gt;: Got bad geometry &lt;セクター&gt;/&lt;ヘッド&gt;/&lt;シリンダー&gt;    
</programlisting>
<para>
     SCSI コントローラのデバイスドライバがジオメトリの探知をサポートしていま
    せん。ジオメトリを明示的に指定する必要があります（<link 
linkend="disk-geometry">ディスクジオメトリ</link>
    セクションを参照してください）。
</para>
</listitem>

<listitem>
<programlisting>
   Device 0x&lt;数値&gt;: Invalid partition table, entry &lt;数値&gt;    
</programlisting>
<para>
     指定されたパーティションの最初のセクターの３次元アドレスとリニアアドレス
    が一致しません。これは大抵、パーティションの作成の際、パーティションを
    トラック毎に割り当てないようなプログラムを使用した後で、そのディスク上で、
    PC/MS-DOS や OS/2 を使うと起こります。LILO はこの問題の修復を試みること
    ができます。<link linkend="general-per-image-options">
一般のイメージ毎のオプション</link> セクションを参照してください。
</para>
</listitem>

<!--
   Device 0x&lt;number&gt;: Partition type 0x&lt;number&gt; does not seem suitable for 
  a LILO boot sector    
     The location where the LILO boot sector should be placed does not seem 
    to be suitable for that. (See also also section "Disk organization"). 
    You should either adjust the partition type to reflect the actual use 
    or put the boot sector on a different partition. This consistency check 
    only yields a warning (i.e. LILO continues) if the option IGNORE-TABLE 
    is set. 
   &lt;device_name&gt; is not a valid partition device    
     The specified device is either not a device at all, a whole disk, or a 
    partition on a different disk than the one in whose section its entry 
    appears. 
   &lt;device_name&gt; is not a whole disk device    
     Only the geometry of whole disks (e.g. /dev/hda, /dev/sdb, etc.) can 
    be redefined when using DISK sections. 
   DISKTAB and DISK are mutually exclusive    
     You cannot use a disktab file and disk geometry definitions in the 
    configuration file at the same time. Maybe /etc/disktab was 
    accidentally used, because that's the default for 
    backward-compatibility. You should delete /etc/disktab after completing 
    the transition to DISK sections. 
   Duplicate entry in partition table    
     A partition table entry appears twice. The partition table has to be 
    fixed with fdisk. 
   Duplicate geometry definition for &lt;device_name&gt;    
     A disk or partition geometry definition entry for the same device 
    appears twice in the configuration file. Note that you mustn't write a 
    partition section for the whole disk - its start sector is always the 
    first sector of the disk. 
-->
<listitem>
<programlisting>
   Device 0x&lt;数値&gt;: Partition type 0x&lt;数値&gt; does not seem suitable for 
   a LILO boot sector
</programlisting>
<para>    
     LILO のブートセクターが置かれるべき場所が適当でないようです。（<link 
linkend="disk-organization">ディスク構成</link>セクションも参照してください） 
現実の利用を反映したパーティション
    タイプに調整するか、別のパーティションにブートセクターを置く必要があり
    ます。もし IGNORE-TABLE オプションが指定されていた場合、この整合性検査は
    警告を発するだけで、LILO の動作は継続します。 
</para>
</listitem>

<listitem>
<programlisting>
   &lt;デバイス名&gt; is not a valid partition device    
</programlisting>
<para>
     指定されたデバイスは、そもそもデバイスでないか、ディスク全体を指している
    か、そのエントリに指定されたものとは違うディスクのパーティションを指して
    いるかのいずれかです。
</para>
</listitem>

<listitem>
<programlisting>
   &lt;デバイス名&gt; is not a whole disk device    
</programlisting>
<para>
     ディスク全体のジオメトリ (例えば /dev/hda, /dev/sdb, など)だけが、DISK
    セクションに再定義されています。
</para>
</listitem>

<listitem>
<programlisting>
   DISKTAB and DISK are mutually exclusive    
</programlisting>
<para>
     ディスクタブファイルとディスクジオメトリ定義は、同時に同一の設定ファイル
    で使うことはできません。/etc/disktab は下位互換性のためにデフォルトで有効
    になっているので、たまたま使用してしまったのでしょう。DISK セクションに
    変換定義を正しく記述したら、/etc/disktab は削除したほうがいいでしょう。
</para>
</listitem>

<listitem>
<programlisting>
   Duplicate entry in partition table    
</programlisting>
<para>
     あるパーティションテーブルエントリが重複して定義されています。fdisk を
    使って、パーティションテーブルを修正すべきです。
</para>
</listitem>

<listitem>
<programlisting>
   Duplicate geometry definition for &lt;デバイス名&gt;    
</programlisting>
<para>
     設定ファイル内で、同じデバイスに対して、重複してディスク、またはパーティ
    ションのジオメトリの定義がされています。ディスク全体に対して、決してパー
    ティションセクションを記述してはいけないことに注意してください。その先頭
    セクターは、常にディスクの最初のセクターだからです。
</para>
</listitem>

<!--
   First sector of &lt;device&gt; doesn't have a valid boot signature    
     The first sector of the specified device does not appear to be a valid 
    boot sector. You might have confused the device name.* 
   geo_comp_addr: Cylinder &lt;number&gt; beyond end of media (&lt;number&gt;)    
     A file block appears to be located beyond the last cylinder of the 
    disk. This probably indicates an error in the disk geometry 
    specification (see section "Disk geometry") or a file system 
    corruption. 
   geo_comp_addr: Cylinder number is too big (&lt;number&gt; &gt; 1023)    
     Blocks of a file are located beyond the 1024th cylinder of a hard 
    disk. LILO can't access such files, because the BIOS limits cylinder 
    numbers to the range 0...1023. Try moving the file to a different 
    place, preferably a partition that is entirely within the first 1024 
    cylinders of the disk. 
   Hole found in map file (&lt;location&gt;)    
     The map installer is confused about the disk organization. Please 
    report this error. 
   &lt;item&gt; doesn't have a valid LILO signature    
     The specified item has been located, but is not part of LILO. 
   &lt;item&gt; has an invalid stage code (&lt;number&gt;)    
     The specified item has probably been corrupted. Try re-building LILO. 
   &lt;item&gt; is version &lt;number&gt;. Expecting version &lt;number&gt;.    
     The specified entity is either too old or too new. Make sure all parts 
    of LILO (map installer, boot loaders and chain loaders) are from the 
    same distribution. ** 
   Kernel &lt;name&gt; is too big    
     The kernel image (without the setup code) is bigger than 512 kbytes 
    (or 448 kbytes, if built with  LARGE_EDBA ). LILO would overwrite 
    itself when trying to load such a kernel. This limitation only applies 
    to old kernels which are loaded below 0x10000 (e.g. "Image" or 
    "zImage"). Try building the kernel with "bzImage". If this is 
    undesirable for some reason, try removing some unused drivers and 
    compiling the kernel again. This error may also occur if the kernel 
    image is damaged or if it contains trailing "junk", e.g. as the result 
    of copying an entire boot floppy to the hard disk. 
-->
<listitem>
<programlisting>
   First sector of &lt;デバイス&gt; doesn't have a valid boot signature    
</programlisting>
<para>
     指定されたデバイスの先頭セクターは有効なブートセクターではないようです。
    指定デバイス名を間違えていると思われます。
 <footnote><para>

<!--
  *  Because different partition programs may display the partitions in a 
    different order, it is possible that what you think is your first 
    partition isn't /dev/hda1, etc. A good method to verify the content of 
    a partition is to try to mount it.
-->

    異なったパーティションプログラムは、異なった順序でパーティションを表示
    しますから、あなたが先頭のパーティションだと思っているパーティションは、
    /dev/hda1 などではない可能性があります。パーティションの中身を確認する
    最もいい方法は、そのパーティションをマウントしてみることです。
 </para></footnote>
</para>
</listitem>

<listitem>
<programlisting>
   geo_comp_addr: Cylinder &lt;数値&gt; beyond end of media (&lt;数値&gt;)    
</programlisting>
<para>
     ファイルブロックが最後のシリンダーを越えた位置にあるようです。それは
    ディスクジオメトリの記述に誤りがあるか（<link linkend="disk-geometry">
ディスクジオメトリ</link>セクション
    を参照してください）、ファイルシステムが壊れていることを意味します。
</para>
</listitem>

<listitem id="geo-comp-addr-too-big">
<programlisting>
   geo_comp_addr: Cylinder number is too big (&lt;数値&gt; &gt; 1023)    
</programlisting>
<para>
     あるファイルのブロックが、ハードディスクの 1024 シリンダーを超えた位置
    にあります。BIOS がシリンダー数の範囲を、0 から 1023 の範囲に制限している
    ので、LILO はそのようなファイルにアクセスできせまん。それらのファイルを
    別の場所、もしできれば、全体がディスクの先頭から 1024 以内にあるような
    パーティションに移動してみてください。
</para>
</listitem>

<listitem>
<programlisting>
   Hole found in map file (&lt;場所&gt;)    
</programlisting>
<para>
     マップインストーラがディスクの構成において混乱しています。このエラーに
    ついては、作者に連絡してください。
</para>
</listitem>

<listitem>
<programlisting>
   &lt;項目&gt; doesn't have a valid LILO signature
</programlisting>
<para>
     指定された項目は存在はしていますが、LILO の一部ではありません。
</para>
</listitem>

<listitem>
<programlisting>
   &lt;項目&gt; has an invalid stage code (&lt;数値&gt;)
</programlisting>
<para>
     指定された項目は、たぶん壊れています。LILO を再作成してください。
</para>
</listitem>

<listitem>
<programlisting>
   &lt;項目&gt; is version &lt;数値&gt;. Expecting version &lt;数値&gt;.    
</programlisting>
<para>
     指定されたものが、古過ぎるか、新らし過ぎます。LILO の全ての構成物（マップ
    インストーラ、ブートローダ、及びチェーンローダ）が同じ配布物のものか確認
    してください。
 <footnote><para>
<!--
  **  The expected version number may be different from the version number 
    of the LILO package, because file version numbers are only increased 
    when the file formats change.
-->

    ファイルのバージョン番号は、ファイルのフォーマットが変わったときにしか
    変わらないので、期待したバージョンと、LILO のパッケージのバージョンとが
    異なっている場合があります。
 </para></footnote>
</para>
</listitem>

<listitem>
<programlisting>
   Kernel &lt;名称&gt; is too big
</programlisting>
<para>
     カーネルイメージ（セットアップコード以外の）が、512 kbytes（LARGE_EDBA
    でビルドされていた場合、448 kbytes）より大きいです。LILO はそのような
    カーネルをロードする時、自分自身を上書きします。この制限は、0x1000 以下
    にロードされる古いカーネル（たとえば``Image''や``zImage''）の場合のみ
    適用されます。``bzImage''でカーネルをビルドしてください。もしそれをしたく
    ない場合は、使っていないドライバを削除して、カーネルをコンパイルしてくだ
    さい。またカーネルが壊れていたり、たとえば完全なブートフロッピーをハード
    ディスクにコピーしたためにカーネルがごみを含んでいるような場合にもこの
    エラーが起こることがあります。
</para>
</listitem>

<!--
   LOCK and FALLBACK are mutually exclusive    
     Since LOCK and FALLBACK both change the default command line, they 
    can't be reasonably used together. 
   Map &lt;path&gt; is not a regular file.    
     This is probably the result of an attempt to omit writing a map file, 
    e.g. with  -m /dev/null . The  -t  option should be used to accomplish 
    this. 
   Must specify SECTORS and HEADS together    
     It is assumed that disks with a "strange" number of sectors will also 
    have a "strange" number of heads. Therefore, it's all or nothing. 
   No geometry variables allowed if INACCESSIBLE    
     If a device is configured as INACCESSIBLE (see section "Specifying the 
    geometry"), its DISK section must not contain any geometry variables. 
   No image &lt;image&gt; is defined    
     The command line specified either with the  -R  option or with 
    FALLBACK does not contain the name of a valid image. Note that optional 
    images which have not been included in the map file are not considered 
    as valid. 
   Partition entry not found    
     The partition from which an other operating system should be booted 
    isn't listed in the specified partition table. This either means that 
    an incorrect partition table has been specified or that you're trying 
    to boot from a logical partition. The latter usually doesn't work. You 
    can bypass this check by omitting the partition table specification 
    (e.g. omitting the variable TABLE). 
-->
<listitem>
<programlisting>
   LOCK and FALLBACK are mutually exclusive    
</programlisting>
<para>
     LOCK と FALLBACK は共にデフォルトコマンドラインを変更するので、当然共に
    用いることはできません。
</para>
</listitem>

<listitem>
<programlisting>
   Map &lt;パス&gt; is not a regular file.    
</programlisting>
<para>
     このエラーが出るのは、たぶん -m /dev/null などと指定して、マップファイル
    の書き込みを省略したためです。これを行うには、-t オプションを指定するべき
    です。
</para>
</listitem>

<listitem>
<programlisting>
   Must specify SECTORS and HEADS together
</programlisting>
<para>
     ``変な''セクター数を持ったディスクは、同時に``変な''ヘッド数を持っている
    ものです。それゆえ、両方指定するか、いずれも指定しないかしか許されません。
</para>
</listitem>

<listitem>
<programlisting>
   No geometry variables allowed if INACCESSIBLE
</programlisting>
<para>
     あるデバイスが、INACCESSIBLE（<link 
linkend="specifying-the-geometry">ジオメトリの指定</link> セクションを参照して
    ください）として指定されているのに、DISK セクションにジオメトリ関連の変数
    がありません。
</para>
</listitem>

<listitem>
<programlisting>
   No image &lt;イメージ&gt; is defined    
</programlisting>
<para>
     -R オプションや FALLBACK 変数に指定されたコマンドラインに有効なイメージ
    の名称がありません。マップファイル内に含まれていない任意のイメージは、
    有効なものと見なされないので、注意してください。
</para>
</listitem>

<listitem>
<programlisting>
   Partition entry not found
</programlisting>
<para>
     他のオペレーティングシステムが起動されるべきパーティションが、指定された
    パーティションテーブルにありません。これは誤ったパーティションテーブルを
    指定したか、論理パーティションから起動しようとしています。後者は通常は、
    動作しません。このチェックを避けるには、パーティションテーブルの指定を
    省略してください（つまり TABLE 変数を省略する）。
</para>
</listitem>

<!--
   Single-key clash: "&lt;name&gt;" vs. "&lt;name&gt;"    
     The specified image labels or aliases conflict because one of them is 
    a single character and has the SINGLE-KEY option set, and the other 
    name begins with that character. 
   Sorry, don't know how to handle device &lt;number&gt;    
     LILO uses files that are located on a device for which there is no 
    easy way to determine the disk geometry. Such devices have to be 
    explicitly described, see section "Disk geometry". 
   This LILO is compiled READONLY and doesn't support ...    
     If LILO is not allowed to write to the disk at boot time (see section 
    "Build-time configuration"), options like LOCK and FALLBACK are 
    unavailable. 
   This LILO is compiled without REWRITE_TABLE and doesn't support ...    
     If LILO is not allowed to rewrite partition tables at boot time (see 
    section "Partition table manipulation"), options like ACTIVATE and SET 
    (in a CHANGE section) are unavailable. You may also get this error if 
    LILO is compiled with  READONLY  enabled. 
   Timestamp in boot sector of &lt;device&gt; differs from date of &lt;file&gt;
     The backup copy of the boot sector does not appear to be an ancestor 
    of the current boot sector. If you are absolutely sure that the boot 
    sector is indeed correct, you can bypass this check by using  -U  
    instead of  -u . 
   Trying to map files from unnamed device 0x&lt;number&gt; (NFS ?)    
     This is probably the same problem as described below, only with the 
    root file system residing on NFS. 
   Trying to map files from your RAM disk. Please check -r option or ROOT 
  environment variable.    
     Most likely, you or some installation script is trying to invoke LILO 
    in a way that some of the files is has to access reside on the RAM 
    disk. Normally, the  ROOT  environment variable should be set to the 
    mount point of the effective root device if installing LILO with a 
    different root directory. See also sections "Create or update map" and 
    "Normal first-time installation". 
   VGA mode presetting is not supported by your kernel.    
     Your kernel sources appear to be very old ('93 ?). LILO may work on 
    your system if you remove the VGA option. 
   write &lt;item&gt;: &lt;error_reason&gt;    
     The disk is probably full or mounted read-only. 
-->
<listitem>
<programlisting>
   Single-key clash: "&lt;名称&gt;" vs. "&lt;名称&gt;"    
</programlisting>
<para>
     指定したイメージのラベルとエイリアスが、それらのいずれかが１文字で、
    SINGLE-KEY オプションが指定されていて、かつ他にその文字で始まるものが
    存在しているため、衝突しています。
</para>
</listitem>

<listitem>
<programlisting>
   Sorry, don't know how to handle device &lt;数値&gt;    
</programlisting>
<para>
     LILO がディスクジオメトリを容易に決定できないようなデバイス上のファイル
    を使っています。そのようなデバイスは明示的に指定されなければいけません。
    <link linkend="disk-geometry">ディスクジオメトリ</link> セクションを参照
してください。
</para>
</listitem>

<listitem>
<programlisting>
   This LILO is compiled READONLY and doesn't support ...    
</programlisting>
<para>
     LILO が起動時のディスクへの書き込みを許されていない場合（<link 
linkend="build-time-configuration">ビルド時の設定</link> セクションを参照）、
LOCK や FALLBACK のようなオプションは利用でき
    ません。
</para>
</listitem>

<listitem>
<programlisting>
   This LILO is compiled without REWRITE_TABLE and doesn't support ...    
</programlisting>
<para>
     LILO が起動時にパーティションテーブルの書き換えを許されていない場合は
    （<link linkend="partition-table-manipulation">
パーティションテーブルの書き換え</link>セクションを参照）、ACTIVATE や
    SET（CHANGE セクション内）オプションは利用できません。READONLY を有効に
    して、LILO をコンパイルした時もこのエラーが表示されることがあります。
</para>
</listitem>

<listitem>
<programlisting>
   Timestamp in boot sector of &lt;デバイス&gt; differs from date of &lt;ファイル&gt;    
</programlisting>
<para>
     ブートセクターのバックアップが、現在のブートセクターのバックアップでは
    ないようです。もしブートセクターが絶対正しいと確信が持てるなら、-u の
    変わりに、-U を使うことで、このチェックを回避することができます。
</para>
</listitem>

<listitem>
<programlisting>
   Trying to map files from unnamed device 0x&lt;数値&gt; (NFS ?)    
</programlisting>
<para>
     これはたぶん、下記のものと同じ問題で、ただルートファイルシステムが、NFS
    上にあるという違いだけでしょう。
</para>
</listitem>

<listitem>
<programlisting>
   Trying to map files from your RAM disk. Please check -r option or ROOT 
  environment variable.
</programlisting>
<para>
     あなたか、インストールスクリプトが、RAM ディスク上のファイルをアクセス
    しなければならないような方法で、LILO を作成しようとしています。もし違う
    ルートディレクトリに対して LILO を作成するなら、ROOT 環境変数は、有効な
    ルートデバイスのマウントポイントが設定されていなければなりません。
<link linkend="create-or-update-map">マップの作成、または更新</link> と 
<link linkend="normal-first-time-installation">初期インストール</link> の
セクションも参照してください。
</para>
</listitem>

<listitem>
<programlisting>
   VGA mode presetting is not supported by your kernel.    
</programlisting>
<para>
     カーネルソースが非常に古い（93年？）ようです。VGA オプションを削除すれば
    動作するかもしれません。
   write &lt;項目&gt;: &lt;エラー理由&gt;    
     ディスクが一杯か、書き込み不可でマウントされています。
</para>
</listitem>
</itemizedlist>
</section>

<!--
Warnings
- - - -

Messages labeled with "Warning" can be turned off with the NOWARN option.
-->
<section id="warnings">
<title>警告</title>

<para>
``Warning''というラベルの付いたメッセージは、NOWARN オプションを用いることで
表示しないようにすることができます。
</para>

<!--
   FIGETBSZ &lt;file_name&gt;: &lt; error_reason&gt;    
     The map installer is unable to determine the block size of a file 
    system. It assumes a block size of two sectors (1kB). 
   Ignoring entry '&lt;variable_name&gt;'    
     The command-line option corresponding to the specified variable is 
    set. Therefore, the configuration file entry is ignored. 
   Setting DELAY to 20 (2 seconds)    
     Because accidentally booting the wrong kernel or operating system may 
    be very inconvenient on systems that are not run from a local display, 
    the minimum delay is two seconds if the SERIAL variable is set. 
   (temp) &lt;item&gt;: &lt;error_reason&gt;    
     Deleting a temporary file has failed for the specified reason. 
   Warning: BIOS drive 0x&lt;number&gt; may not be accessible    
     Because most BIOS versions only support two floppies and two hard 
    disks, files located on additional disks may be inaccessible. This 
    warning indicates that some kernels or even the whole system may be 
    unbootable. 
   Warning: COMPACT may conflict with LINEAR on some systems    
     Please see section "Other problems" for a description of this problem. 
   Warning: &lt;config_file&gt; should be owned by root    
     In order to prevent users from compromising system integrity, the 
    configuration file should be owned by root and write access for all 
    other users should be disabled. 
-->
<itemizedlist>
<listitem>
<programlisting>
   FIGETBSZ &lt;ファイル名&gt;: &lt;エラー理由&gt;    
</programlisting>
<para>
     マップインストーラは、ファイルシステムのブロックサイズを決定することが
    できません。2 セクター（1kB）だと仮定します。
</para>
</listitem>

<listitem>
<programlisting>
   Ignoring entry '&lt;変数名&gt;'
</programlisting>
<para>
     指定された変数と同じものがコマンドラインで指定されましたので、設定
    ファイルのエントリは無視されます。
</para>
</listitem>

<listitem>
<programlisting>
   Setting DELAY to 20 (2 seconds)
</programlisting>
<para>
     ローカルのディスプレイから実行されないシステム上で、もし誤ったカーネルや
    他のオペレーティングシステムが起動されると、非常に面倒なことになるので、
    もし SERIAL 変数が設定されいる場合は、DELAY を、2 秒に設定します。
</para>
</listitem>

<listitem>
<programlisting>
   (temp) &lt;項目&gt;: &lt;エラー理由&gt;    
</programlisting>
<para>
     表示された理由により、一時ファイルの削除に失敗しました。
</para>
</listitem>

<listitem id="warning-bios-driver">
<programlisting>
   Warning: BIOS drive 0x&lt;数値&gt; may not be accessible    
</programlisting>
<para>
     殆どのバージョンの BIOS は、2 つのフロッピーと 2 つのハードディスクしか
    サポートしないので、増設ディスクに置いたファイルはアクセスできません。
    この警告は、いくつかのカーネル、いや全システムさえ起動不能になるかもしれ
    ないことを示しています。
</para>
</listitem>

<listitem>
<programlisting>
   Warning: COMPACT may conflict with LINEAR on some systems
</programlisting>
<para>
     <link linkend="other-problems">その他の問題</link>セクションのこの問題
についての説明を参照してください。
</para>
</listitem>


<listitem id="configuration-file-should-be">
<programlisting>
   Warning: &lt;設定ファイル&gt; should be owned by root
</programlisting>
<para>
     一般ユーザによるシステムの破壊を防ぐために、設定ファイルはルートオナー
    にして、他のすべてのユーザが書き込めないようにすべきです。
</para>
</listitem>

<!--
   Warning: &lt;config_file&gt; should be readable only for root if using 
  PASSWORD    
     Users should not be allowed to read the configuration file when using 
    the PASSWORD option, because then, it contains unencrypted passwords. 
   Warning: &lt;config_file&gt; should be writable only for root    
     See " Warning: &lt;config_file&gt; should be owned by root ". 
   Warning: device 0x&lt;number&gt; exceeds 1024 cylinder limit    
     A disk or partition exceeds the 1024 cylinder limit imposed by the 
    BIOS. This may result in a fatal error in the current installation run 
    or in later installation runs. See " geo_comp_addr: Cylinder number is 
    too big (&lt;number&gt; &gt; 1023) " for details. 
   Warning: &lt;device&gt; is not on the first disk    
     The specified partition is probably not on the first disk. LILO's boot 
    sector can only be booted from the first disk unless some special boot 
    manager is used. 
   WARNING: The system is unbootable !    
     One of the last installation steps has failed. This warning is 
    typically followed by a fatal error describing the problem. 
-->
<listitem>
<programlisting>
   Warning: &lt;設定ファイル&gt; should be readable only for root if using 
  PASSWORD
</programlisting>
<para>
     PASSWORD オプションを利用しているときは、一般ユーザには設定ファイルの
    読み込み権限も与えるべきではありません。なぜならパスワードは暗号化され
    ないからです。
</para>
</listitem>

<listitem>
<programlisting>
   Warning: &lt;設定ファイル&gt; should be writable only for root
</programlisting>
<para>
     <link linkend="configuration-file-should-be">
Warning: &lt;設定ファイル&gt; should be owned by root</link> 
を参照してください。 
</para>
</listitem>

<listitem>
<programlisting>
   Warning: device 0x&lt;数値&gt; exceeds 1024 cylinder limit    
</programlisting>
<para>
     ディスク、またはパーティションが、BIOS による 1024 シリンダーの制限を
    越えています。これは現在のインストールの実行や後のインストールの実行の
    致命的なエラーの原因になります。詳細は、<link 
linkend="geo-comp-addr-too-big"><computeroutput>
geo_comp_addr: Cylinder number is too big (&lt;数値&gt; &gt; 1023)
</computeroutput></link> を参照してください。
</para>
</listitem>

<listitem>
<programlisting>
   Warning: &lt;デバイス&gt; is not on the first disk    
</programlisting>
<para>
     指定されたパーティションが第 1 ディスクにないようです。特別なブート
    マネージャを使わない限り、LILO のブートセクターは、第 1 ディスクからしか
    起動することはできません。
</para>
</listitem>

<listitem>
<programlisting>
   WARNING: The system is unbootable !
</programlisting>
<para>
     以前のインストール手順の一つが失敗しました。この警告は通常は、この問題
    を説明する致命的エラーが後に続きます。
</para>
</listitem>
</itemizedlist>
</section>
</section>

<!--
Boot loader messages


The boot loader generates three types of messages: progress and error 
messages while it is loading, messages indicating disk access errors, and 
error messages in response to invalid command-line input. Since messages of 
the latter type are usually self-explanatory, only the two other categories 
are explained.
-->
<section id="boot-loader-messages">
<title>ブートローダメッセージ</title>

<para>
ブートローダは、3 つのタイプのメッセージを生成します−それがロードされる間の
進行状態とエラーメッセージ、ディスクアクセスエラーを示すメッセージ、そして
誤ったコマンドラインに対するメッセージです。最後のタイプのメッセージは、通常
自己弁明なので、他の２つの種類しか説明しません。
</para>

<!--
LILO start message
- - - - - - - - -

When LILO loads itself, it displays the word "LILO". Each letter is printed 
before or after performing some specific action. If LILO fails at some 
point, the letters printed so far can be used to identify the problem. This 
is described in more detail in the technical overview.
-->
<section>
<title>LILO 開始メッセージ</title>

<para>
LILO は自分自身をロードする時に、``LILO''という単語を表示します。それぞれの
文字は、特定の動作が遂行される前か後に表示されます。もし LILO がある時点で、
失敗をすると、文字はそれ以上表示されないので、問題の特定に役立ちます。これに
ついてのより詳細な内容は、テクニカル概要で説明されています。
</para>

<!--
Note that some hex digits may be inserted after the first "L" if a 
transient disk problem occurs. Unless LILO stops at that point, generating 
an endless stream of error codes, such hex digits do not indicate a severe 
problem.
-->
<para>
もし一時的なディスクの問題が起きた場合、最初の``L''の後に、16 進数の数値が
表示されることあることに注意してください。そこで LILO が止まらない限り、
エラーコードが無限に表示され続けますが、この 16 進数は決して深刻な問題を
示している訳ではありません。
</para>

<!--
  (&lt;nothing&gt;)  No part of LILO has been loaded. LILO either isn't 
    installed 
    or the partition on which its boot sector is located isn't active. 
   L &lt;error&gt; ...   The first stage boot loader has been loaded and 
    started, 
    but it can't load the second stage boot loader. The two-digit error 
    codes indicate the type of problem. (See also section "Disk error 
    codes".) This condition usually indicates a media failure or a geometry 
    mismatch (e.g. bad disk parameters, see section "Disk geometry"). 
   LI   The first stage boot loader was able to load the second stage boot 
    loader, but has failed to execute it. This can either be caused by a 
    geometry mismatch or by moving /boot/boot.b without running the map 
    installer. 
   LIL   The second stage boot loader has been started, but it can't load 
    the descriptor table from the map file. This is typically caused by a 
    media failure or by a geometry mismatch. 
   LIL?   The second stage boot loader has been loaded at an incorrect 
    address. This is typically caused by a subtle geometry mismatch or by 
    moving /boot/boot.b without running the map installer. 
   LIL-   The descriptor table is corrupt. This can either be caused by a 
    geometry mismatch or by moving /boot/map without running the map 
    installer. 
   LILO   All parts of LILO have been successfully loaded. 
-->
<itemizedlist>
<listitem>
<programlisting>
  (&lt;何もなし&gt;)
</programlisting>
<para>  LILO のどの部分もロードされていません。LILO がインストール
    されていないか、ブートセクターのあるパーティションがアクティブでないと
    考えられます。
</para>
</listitem>

<listitem>
<programlisting>
   L &lt;エラーコード&gt; ...
</programlisting>
<para>
  第 1 ステージブートローダがロードされ、実行開始され
    ましたが、第 2 ステージブートローダをロードすることができていません。2 桁
    の数値のエラーコードは問題の種類を示しています。(<link 
linkend="disk-error-codes">ディスクエラーコード</link>
    セクションを参照してください) この状態は通常、メディアの故障か、ジオメトリ
    の不一致 (例えば誤ったディスクパラメータなど。
<link linkend="disk-geometry">ディスクジオメトリ</link>セク
    ションを参照してください。) です。
</para>
</listitem>

<listitem>
<programlisting>
   LI
</programlisting>
<para>
   第 1 ステージブートローダは、第 2 ステージブートローダをロードすること
    ができましたが、それを実行するのに失敗しました。この原因は、ジオメトリの
    不一致か、/boot/boot.b を動かしたにも関わらず、マップインストーラを実行し
    なかったかのいずれかです。
</para>
</listitem>

<listitem>
<programlisting>
   LIL
</programlisting>
<para>
   第 2 ステージブートローダが実行開始されましたが、マップファイルから、
    ディスクリプターテーブルをロードできませんでした。この原因は、通常メディア
    の故障か、ジオメトリの不一致です。
</para>
</listitem>

<listitem>
<programlisting>
   LIL?
</programlisting>
<para>
   第 2 ステージブートローダが、誤った場所にロードされました。この原因
    は、通常、僅かなジオメトリの不一致か、/boot/boot.b を動かしたにも関わらず、
    マップインストーラを実行しなかったかのいずれかでしょう。
</para>
</listitem>

<listitem>
<programlisting>
   LIL-
</programlisting>
<para>
   ディスクリプターテーブルが壊れています。この原因は、ジオメトリの
    不一致か、/boot/map を動かしたにも関わらず、マップインストーラを実行しな
    かったかのいずれかです。
</para>
</listitem>

<listitem>
<programlisting>
   LILO
</programlisting>
<para>
   LILO のすべての部品が正常にロードされました。
</para>
</listitem>
</itemizedlist>
</section>

<!--
Disk error codes
- - - - - - - -

If the BIOS signals an error when LILO is trying to load a boot image, the 
respective error code is displayed. The following BIOS error codes are 
known:
-->
<section id="disk-error-codes">
<title>ディスクエラーコード</title>

<para>
LILO がブートイメージをロードしようとした時に、BIOS がエラーを知らせてきた
場合、それぞれのエラーコードが表示されます。以下に既知の BIOS エラーコード
を示します。
</para>

<!--
   0x00   "Internal error". This code is generated by the sector read 
    routine of the LILO boot loader whenever an internal inconsistency is 
    detected. This might be caused by corrupt files. Try re-building the 
    map file. Another possible cause for this error are attempts to access 
    cylinders beyond 1024 while using the LINEAR option. See section "BIOS 
    restrictions" for more details and for how to solve the problem. 
   0x01   "Illegal command". This shouldn't happen, but if it does, it may 
    indicate an attempt to access a disk which is not supported by the 
    BIOS. See also "Warning: BIOS drive 0x&lt;number&gt; may not be accessible" 
    in section "Warnings". 
   0x02   "Address mark not found". This usually indicates a media problem. 
    Try again several times. 
   0x03   "Write-protected disk". This should only occur on write 
    operations. 
   0x04   "Sector not found". This typically indicates a geometry mismatch. 
    If you're booting a raw-written disk image, verify whether it was 
    created for disks with the same geometry as the one you're using. If 
    you're booting from a SCSI disk or a large IDE disk, you should check, 
    whether LILO has obtained correct geometry data from the kernel or 
    whether the geometry definition corresponds to the real disk geometry. 
    (See section "Disk geometry".) Removing COMPACT may help too. So may 
    adding LBA32 or LINEAR. 
   0x06   "Change line active". This should be a transient error. Try 
    booting a second time. 
   0x07   "Invalid initialization". The BIOS failed to properly initialize 
    the disk controller. You should control the BIOS setup parameters. A 
    warm boot might help too. 
-->
<itemizedlist>
<listitem>
<programlisting>
   0x00   "Internal error".  (内部エラー)
</programlisting>
<para>
 このコードは、LILO ブートローダのセクターリード
    ルーチンが内部の矛盾を見つけたときに生成します。これはファイルが破壊
    されたときなどによく起こります。マップファイルを再作成してください。
    他の原因としては、LINEAR オプションを使用して、1024 シリンダー以降に
    アクセスしようとした時です。詳細と問題の解決方法は、<link 
linkend="bios-restrictions">BIOS 制限</link>の
    セクションを参照してください。
</para>
</listitem>

<listitem>
<programlisting>
   0x01   "Illegal command".  (誤ったコマンド)
</programlisting>
<para>このエラーは起こらないはずですが、もし起きた
    のなら、たぶん BIOS でサポートしていないディスクにアクセスしようとした
    のでしょう。<link linkend="warnings">警告</link> セクションの <link 
linkend="warning-bios-driver"><computeroutput>
Warning: BIOS drive 0x&lt;数値&gt; may not be accessible
</computeroutput></link> を参照してください。
</para>
</listitem>

<listitem>
<programlisting>
   0x02   "Address mark not found".  (アドレスマークが見つかりません)
</programlisting>
<para>このエラーは通常はメディアの
    問題を示しています。何度か起動を繰り返してみてください。
</para>
</listitem>

<listitem>
<programlisting>
   0x03   "Write-protected disk".  (ディスクが書き込み保護されています)
</programlisting>
<para>これは書き込み操作の時に
    のみ起こるでしょう。
</para>
</listitem>

<listitem>
<programlisting>
   0x04   "Sector not found".  (セクターが見つかりません)
</programlisting>
<para>
これは大抵ジオメトリの不一致を示して
    います。生で書かれたディスクイメージを起動する場合、あなたが使っている
    ディスクと同じジオメトリでそのイメージが作成されているか確認してください。
    もし SCSI ディスクや大容量の IDE ディスクから起動する場合は、カーネルから
    LILO が正しいジオメトリデータを得ているか、本当のディスクジオメトリに対応
    したジオメトリ定義かどうかを検査すべきです。（<link 
linkend="disk-geometry">ディスクジオメトリ</link> の
    セクションを参照してください）COMPACT オプションの削除も何かの解決になる
    かもしれません。また LBA32 または LINEAR の追加も同じです。
</para>
</listitem>

<listitem>
<programlisting>
   0x06   "Change line active".  (ラインアクティブ変更)
</programlisting>
<para>これは一時的なエラーのはずです。もう一度
    起動してみてください。
</para>
</listitem>

<listitem>
<programlisting>
   0x07   "Invalid initialization".  (初期化失敗)
</programlisting>
<para> BIOS が正しくディスクコントローラを初期化できません
    でした。BIOS のセットアップパラメータを調整する必要があります。ウォーム
    ブート（暖まっている状態での起動）も何かの解決になるかもしれません。
</para>
</listitem>

<!--
   0x08   "DMA overrun". This shouldn't happen. Try booting again. 
   0x09   "DMA attempt across 64k boundary". This shouldn't happen, but may 
    inicate a disk geometry mis-match. Try omitting the COMPACT option. You 
    may need to specify the disk geometry yourself. 
   0x0C   "Invalid media". This shouldn't happen and might be caused by a 
    media error. Try booting again. 
   0x10   "CRC error". A media error has been detected. Try booting several 
    times, running the map installer a second time (to put the map file at 
    some other physical location or to write "good data" over the bad 
    spot), mapping out the bad sectors/tracks and, if all else fails, 
    replacing the media. 
   0x11   "ECC correction successful". A read error occurred, but was 
    corrected. LILO does not recognize this condition and aborts the load 
    process anyway. A second load attempt should succeed. 
   0x20   "Controller error". This shouldn't happen. 
   0x40   "Seek failure". This might be a media problem. Try booting again. 
   0x80   "Disk timeout". The disk or the drive isn't ready. Either the 
    media is bad or the disk isn't spinning. If you're booting from a 
    floppy, you might not have closed the drive door. Otherwise, trying to 
    boot again might help. 
   0xBB   "BIOS error". This shouldn't happen. Try booting again. If the 
    problem persists, removing the COMPACT option or adding/removing LINEAR 
    or LBA32 might help. 
-->
<listitem>
<programlisting>
   0x08   "DMA overrun".  (DMA オーバーラン)
</programlisting>
<para> これは起こりえません。再起動してください。
</para>
</listitem>

<listitem>
<programlisting>
   0x09   "DMA attempt across 64k boundary".  
           (DMA が 64k 境界と跨いでいます)
</programlisting>
<para> これも起こりえないはずですが、
    ディスクジオメトリの不一致が起きているかもしれません。COMPACT オプション
    を省いてみてください。ディスクジオメトリを自分で指定する必要があるかも
    しれません。
</para>
</listitem>

<listitem>
<programlisting>
   0x0C   "Invalid media".  (メディア異常)
</programlisting>
<para>これも起こりえないはずですが、メディアに異常が
    あるかもしれません。再起動をしてみてください。
</para>
</listitem>

<listitem>
<programlisting>
   0x10   "CRC error".  (CRC エラー)
</programlisting>
<para>メディアの異常が見つかりました。何度か起動を試みて
    もう一度マップインストーラを実行（マップファイルを他の物理的な場所に置くか
    悪い部分を正しいデータで上書きするため）し、悪いセクターやトラックはマップ
    されないようにしてください。すべてがうまくいかないようなら、メディアの交換
    をしてください。
</para>
</listitem>

<listitem>
<programlisting>
   0x11   "ECC correction successful".  (ECC 訂正成功)
</programlisting>
<para> 読み込みエラーが起きましたが、訂正されました。
    LILO はこのことを認めず、起動処理を中止します。もう一度起動を試みれば、
    成功するはずです。
</para>
</listitem>

<listitem>
<programlisting>
   0x20   "Controller error".  (コントローラエラー)
</programlisting>
<para> これは起こりえないことです。
</para>
</listitem>

<listitem>
<programlisting>
   0x40   "Seek failure".  (シーク失敗)
</programlisting>
<para> これはメディアの問題です。再起動してみてください。
</para>
</listitem>

<listitem>
<programlisting>
   0x80   "Disk timeout".  (ディスクタイムアウト)
</programlisting>
<para> ディスクまたはドライブが準備できていま
    せん。メディアの不良か、ディスクが回っていません。フロッピーから起動しよう
    としているなら、ドライブの蓋を閉めてないだけかもしれません。そうでないなら
    起動し直せば、解決するかもしれません。
</para>
</listitem>

<listitem>
<programlisting>
   0xBB   "BIOS error".  (BIOS エラー)
</programlisting>
<para> これは起こりえないはずです。もう一度起動をしてみて
    ください。もし問題が治まらないなら、COMPACT オプションを削除するか、LINEAR
    オプションや LBA32 オプションを追加／削除をすれば、解決するかもしれません。
</para>
</listitem>
</itemizedlist>


<!--
If the error occurred during a write operation, the error code (two hex 
digits) is prefixed with a "W". Although write errors don't affect the boot 
process, they might indicate a severe problem, because they usually imply 
that LILO has tried to write to an invalid location. If spurious write 
errors occur on a system, it might be a good idea to configure LILO to run 
read-only (see section "Build-time configuration").
-->
<para>
書き込み操作の途中で、エラーが起きた場合、エラーコード（2 桁の 16 進数）の前に
``W''が付きます。書き込みエラーは、起動プロセスに影響はないのですが、大抵は、
LILO が誤った場所に書き込もうとしていると考えられるので、深刻な問題を引き起こ
す可能性があります。もしシステム上で原因不明の書き込みエラーが起こるようなら、
LILO を読み込み専用に設定するのもいいかもしれません。（<link 
linkend="build-time-configuration">ビルド時の設定</link>セク
ションを参照してください）
</para>

<!--
Generally, invalid geometry and attempts to use more than two disks without 
a very modern BIOS may yield misleading error codes. Please check carefully 
if /sbin/lilo doesn't emit any warnings. Then try using the LINEAR or LBA32 
option (see section "Global options").
-->
<para>
一般に無効なジオメトリや最新の BIOS を使用しないで 2 つ以上のディスクを使用
しようとすると、紛らわしいエラーコードを吐くことがあります。/sbin/lilo が何も
警告を出していない時は、注意深くチェックしてください。それから LINEAR または
LBA32 オプションを使ってください。（<link linkend="global-options">
グローバルオプション</link>セクションを参照
してください。
</para>
</section>
</section>


<!--
Other problems


This section contains a collection of less common problems that have been 
observed. See also section "Installation of other operating systems" for 
general remarks on using LILO with other operating systems. Some of the 
problems are obscure and so are the work-arounds.
-->
<section id="other-problems">
<title>その他の問題</title>

<para>
このセクションは実際に起きたあまり一般的でない問題について纏めています。LILO
を他のオペレーティングシステムと共に利用している場合の一般的な問題については、
<link linkend="installation-of-other-OS">
他のオペレーティングシステムのインストール</link>セクションも参照してください。
問題のいくつかは、まだ明瞭になっていないので、調査中です。
</para>

<!--
  - If LILO doesn't go away even if you erase its files, format your Linux 
    partition, etc., you've probably installed LILO as your MBR and you've 
    forgotten to deinstall it before deleting its files. See section "LILO 
    de-installation" for what you can do now. 
  - For yet unknown reasons, LILO may fail on some systems with AMI BIOS if 
    the "Hard Disk Type 47 RAM area" is set to "0:300" instead of "DOS 1K". 
  - Some disk controller BIOSes perform disk geometry/address translations 
    that are incompatible with the way the device's geometry is seen from 
    Linux, i.e. without going through the BIOS. Particularly, large IDE 
    disks and some PCI SCSI controllers appear to have this problem. In 
    such cases, either the translated geometry has to be specified in a 
    DISK section or the sector address translation can be deferred by using 
    the LINEAR option. In a setup where floppies are not normally used for 
    booting, the LINEAR approach should be preferred, because this avoids 
    the risk of specifying incorrect numbers. 
  - OS/2 is said to be bootable from a logical partition with LILO acting 
    as the primary boot selector if LILO is installed on the MBR, the OS/2 
    BootManager is on an active primary partition and LILO boots 
    BootManager. Putting LILO on an extended partition instead is said to 
    crash the OS/2 FDISK in this scenario.

     Note that booting LILO from BootManager (so BootManager is the primary 
    selector) or booting OS/2 directly from a primary partition (without 
    BootManager) should generally work. See also section "Installation of 
    other operating systems". 
-->
<itemizedlist>
<listitem><para>
   LILO のファイルを消しても、LILO が無くならない場合、Linux のパーティション
    その他をフォーマットしてください。あなたは MBR に LILO をインストールした
    のに、そのファイルを消す前に LILO をアンインストールするのを忘れたので
    しょう。今あなたができることを得るには、<link 
linkend="lilo-de-installation">LILO のアンインストール</link>のセク
    ションを参照してください。
</para></listitem>

<listitem><para>
   未だ理由が分からないのですが、BIOS 設定の``Hard Disk Type 47 RAM area''が
    ``DOS 1k''ではなく、``0:300''に設定されいる場合、AMI BIOS であるシステム
    で不都合があります。
</para></listitem>

<listitem><para>
   いくつかのディスクコントローラ BIOS は、Linux から見た（つまり BIOS を
    通じてではない）デバイスのジオメトリの見え方とは、互換性のないディスクの
    ジオメトリ／アドレス変換を行います。特に大容量 IDE ディスクやいくつかの
    PCI SCSI コントローラでこの問題が見られます。このような場合、変換された
    ジオメトリを DISK セクションに指定するか、LINEAR オプションを使用して、
    セクターアドレス変換を行うようにする必要があります。起動時にフロッピーを
    通常は使わないセットアップ時などは、LINEAR オプションを使う方が、誤った
    数値を指定する危険がないので、好ましいはずです。
</para></listitem>

<listitem><para>
    OS/2 は、LILO を MBR にインストールして、第 1 ブートセレクターとして利用
    すると、論理領域から起動できると言われています。この場合、OS/2 のブート
    マネージャは、アクティブな基本領域に置かれ、LILO がブートマネージャを起動
    します。代わりに LILO を拡張領域に置くと、この筋書きでは、OS/2 の FDISK
    を破壊すると言われています。
</para><para>
     ブートマネージャから LILO を起動する（つまりブートマネージャが第 1 ブート
    セレクター）ことや（ブートマネージャを使わないで）基本領域から OS/2 を直に
    起動することがも、一般的には可能です。<link 
linkend="installation-of-other-OS">
他のオペレーティングシステムのインストール</link>のセクションも参照して
ください。
</para></listitem>

<!--
  - Windows NT is reported to be bootable with LILO when LILO acts as the 
    MBR and the Windows NT boot loader is on the DOS partition. However, 
    NT's disk manager complains about LILO's MBR when trying to edit the 
    partition table. 
  - Some PC UNIX systems (SCO and Unixware have been reported to exhibit 
    this problem) depend on their partition being active. See section 
    "Partition table manipulation" for how this can be accomplished. 
  - Future Domain TMC-1680 adapters with the BIOS versions 3.4 and 3.5 
    assign BIOS device numbers in the wrong order, e.g. on a two-disk 
    system, /dev/sda becomes  0x81  and /dev/sdb becomes  0x80 . This can 
    be fixed with the following DISK section:
     disk=/dev/sda bios=0x81 disk=/dev/sdb bios=0x80
     Note that this is only valid for a two-disk system. In three-disk 
    systems, /dev/sdc would become  0x80 , etc. Also, single-disk systems 
    don't have this problem (and the "fix" would break them). 
  - Some BIOSes don't properly recognize disks with an unusual partition 
    table (e.g. without any partition marked active) and refuse to boot 
    from them. This can also affect the second hard disk and the problem 
    may only occur if the system is booted in a particular way (e.g. only 
    after a cold boot). 
  - On some systems, using LINEAR and COMPACT or LBA32 and COMPACT together 
    leads to a boot failure. The exact circumstances under which this 
    happens are still unknown. 
  - If the kernel crashes after booting on a multi-processor system, LILO 
    may have overwritten data structures set up by the BIOS. Try the option  
    LARGE_EBDA  in this case. 
-->
<listitem><para>
   Windows NT は、LILO を MBR に置き、Windows NT のブートローダは DOS 領域に
    置くことで、LILO と共存して起動ができると報告されています。しかし NT の
    ディスクマネージャは、パーティションテーブルを編集しようとする時に、MBR
    の LILO について何らか警告を発するようです。
</para></listitem>

<listitem><para>
   いくつかの PC UNIX システム（SCO と Unixware はこの問題があると報告されて
    います）では、そのパーティションがアクティブである必要があります。これを
    可能にするには、<link linkend="partition-table-manipulation">
パーティションテーブルの書き換え</link>セクションを参照してくだ
    さい。
</para></listitem>

<listitem><para>
   Future Domain 社の SCSI アダプター TMC-1680 の BIOS バージョン 3.4 と 3.5
    は誤った順序で BIOS デバイス番号を割り当てます。たとえば、ディスクが 2 つ
    のシステムでは、/dev/sda が 0x81 となり、/dev/sdb が 0x80 になります。
    これについては、以下のように DISK セクションを指定することで回避できます。
     disk=/dev/sda bios=0x81 disk=/dev/sdb bios=0x80
    ただこの指定は、ディスクが 2 つの場合のみ有効であることに注意してください。
    ディスクが 3 つのシステムでは、/dev/sdc が 0x80 になったりします。また、
    単一ディスクの場合は、この問題は起きません（そして``修正''もこの問題を解決
    してくれるでしょう）
</para></listitem>

<listitem><para>
   いくつかの BIOS は異常なパーティションテーブル（たとえばアクティブ領域が
    ない）をもったディスクを認めず、そこからのブートを拒否します。この問題は
    第 2 ハードディスクの場合も同じですが、この場合は、特定の方法（たとえば
    コールドブートの直後など）で起動した場合にしか起こらないでしょう。
</para></listitem>

<listitem><para>
   いくつかのシステムでは、LINEAR と COMPACT、または、LBA32 と COMPACT を
    一緒に指定すると起動に失敗します。正確な再現状況はまだ分かっていません。
</para></listitem>

<listitem><para>
   マルチプロセッサーシステムの起動で、カーネルがクラッシュした場合、LILO が
    BIOS によって設定されたデータ構造を上書きすることがあります。このような
    場合は、LARGE_EBDA オプションを使用してください。
</para></listitem>
</itemizedlist>

</section>
</chapter>

<chapter id="translation">
<title>日本語訳について</title>

<!--
<para>
Nobumasa Takayasu(高安 延匡) 
</para>

<itemizedlist>
<listitem><para>
E-mail: nobumasa@fhe.freeserve.ne.jp
</para></listitem>
<listitem><para>
URL: <ulink url="http://www.tkcity.net/~nobusan/">
http://www.tkcity.net/~nobusan/</ulink>
</para></listitem>
</itemizedlist>
-->
<table frame="none"><title>日本語訳について</title>
<tgroup cols=3 align=left>
<tbody>
 <row>
  <entry>翻訳: </entry>
  <entry>高安 延匡</entry>
  <entry></entry>
 </row>
 <row>
  <entry></entry>
  <entry>Nobumasa Takayasu</entry>
  <entry><sgmltag class="starttag">nobumasa@fhe.freeserve.ne.jp</sgmltag></entry>
 </row>
 <row>
  <entry></entry>
  <entry></entry>
  <entry><ulink url="http://www.tkcity.net/~nobusan/">http://www.tkcity.net/~nobusan/</ulink></entry>
 </row>
 <row>
  <entry>校正: </entry>
  <entry>佐野さん</entry>
 </row>
 <row>
  <entry></entry>
  <entry>Taketoshi Sano</entry>
  <entry><sgmltag class="starttag">kgh12351@nifty.ne.jp</sgmltag></entry>
 </row>
 <row>
  <entry></entry>
  <entry>山森さん</entry>
 </row>
 <row>
  <entry></entry>
  <entry>Hiroyuki YAMAMORI</entry>
  <entry><sgmltag class="starttag">h-yamamo@db3.so-net.ne.jp</sgmltag></entry>
 </row>
 <row>
  <entry></entry>
  <entry>四亭さん</entry>
 </row>
 <row>
  <entry></entry>
  <entry>4T</entry>
  <entry><sgmltag class="starttag">isao@m05.htmnet.ne.jp</sgmltag></entry>
 </row>
 <row>
  <entry></entry>
  <entry>川崎さん</entry>
 </row>
 <row>
  <entry></entry>
  <entry>'Takahiko Kawasaki'</entry>
  <entry><sgmltag class="starttag">KawasakiT@soj.sega.co.jp</sgmltag></entry>
 </row>
 <row>
  <entry></entry>
  <entry>川嶋さん</entry>
 </row>
 <row>
  <entry></entry>
  <entry>Tsutomu Kawashima</entry>
  <entry><sgmltag class="starttag">kawawa@mail.interq.or.jp</sgmltag></entry>
 </row>
 <row>
  <entry></entry>
  <entry>堀江さん</entry>
 </row>
 <row>
  <entry></entry>
  <entry>Toshimi Horie</entry>
  <entry><sgmltag class="starttag">je2uff@mxa.mesh.ne.jp</sgmltag></entry>
 </row>
 <row>
  <entry></entry>
  <entry>武井さん</entry>
 </row>
 <row>
  <entry></entry>
  <entry>TAKEI Nobumitsu</entry>
  <entry><sgmltag class="starttag">takei@webmasters.gr.jp</sgmltag></entry>
 </row>
 <row>
  <entry></entry>
  <entry>千旦さん</entry>
 </row>
 <row>
  <entry></entry>
  <entry>Yuji Senda</entry>
  <entry><sgmltag class="starttag">ysenda@pop01.odn.ne.jp</sgmltag></entry>
 </row>
 <row>
  <entry></entry>
  <entry>中野さん</entry>
 </row>
 <row>
  <entry></entry>
  <entry>NAKANO Takeo</entry>
  <entry><sgmltag class="starttag">nakano@apm.seikei.ac.jp</sgmltag></entry>
 </row>
 <row>
  <entry></entry>
  <entry>境さん</entry>
 </row>
 <row>
  <entry></entry>
  <entry>Shintarou Sakai</entry>
  <entry><sgmltag class="starttag">s_sakai@mxn.mesh.ne.jp</sgmltag></entry>
 </row>
 <row>
  <entry></entry>
  <entry>岡本さん</entry>
 </row>
 <row>
  <entry></entry>
  <entry></entry>
  <entry><sgmltag class="starttag">kokamoto@itg.hitachi.co.jp</sgmltag></entry>
 </row>
</tbody>
</tgroup>
</table>

</chapter>

</book>
