<!doctype linuxdoctr system>
<article>
<title>LILO  -  Frequently Asked Questions   Version 1</title>
<author>Werner Almesberger, almesber@nessie.cs.id.ethz.ch</author>
<date>16 Aug, 1993</date>
<trans>中谷千絵, jeanne@mbox.kyoto-inet.or.jp</trans>
<tdate>22 Jun, 1997</tdate>

<abstract>
Slackware 3.1 附属の <tt>/usr/doc/faq/faq/LILO-FAQ.gz</tt> の訳です。
</abstract>

<!--
訳：中谷千絵 jeanne@mbox.kyoto-inet.or.jp
97/06/22
-->

<p>
JF より：この文書は、1997年6月以来、更新されていません。
現在とは事情が異なる場合があるので、ご注意ください。
</p>

<sect>この文書について
<p>
この LILO-FAQ は 16-AUG-1993 のものです。本文中ディレクトリとファイル名
(たとえばこの文書の本文中の <tt>/etc/lilo/config</tt> は、お使いのマシンでは 
<tt>/etc/lilo.conf</tt>、<tt>/boot/lilo.conf</tt> などの場合があります
) に注意してご利用ください。

<verb>
LILO  -  Frequently Asked Questions   Version 1 
16-AUG-1993
</verb>

この FAQ は２つの部分からなっています。最初の部分は通常の混乱の原因に
ついて多少の注意点を書いています。２つ目は Q &amp; A です。

この FAQ についてのご意見を almesber@nessie.cs.id.ethz.ch あるいは
almesber@bernina.ethz.ch に送ってください。

</sect>

<sect>注意点

<sect1>一般的な注意
<p>
次のようなコマンドを使って LILO をインストールしようとしてはいけません。
<tscreen><verb>
/etc/lilo/lilo -i /etc/lilo/boot.b /vmlinux
</verb></tscreen>
第一に、これはバージョン 0.10 とそれ以上の版では動きません。第二には、
kernel や LILO のどこかが変更されたらその都度インストールし直さなけれ
ばなりません。ですから、ファイル(一般的には <tt>/etc/lilo/config</tt>
)に設定したデータを保存するのが賢明です。

</sect1>

<sect1><tt>/etc/lilo/install</tt> と <tt>/etc/lilo/config</tt>
<p>
  0.7 以前の版では kernel の名前などをコマンドラインですべて設定するよ
うになっています。そのようなコマンドは通常複雑になり、覚えておくのは難
しいですから、すべては <tt>/etc/lilo/install</tt> に記録されます。この
スクリプトは再インストールされたときはいつでも動きます。
バージョン 0.7 はコンフィグレーションファイル
<tt>/etc/lilo/config</tt> を使って、
もっとすっきりしたコンフィグレーションの方法を取っています。
<tt>/etc/lilo/config</tt> を使う時は、<tt>/etc/lilo/install</tt> は
必要なオプションと共に <tt>/etc/lilo/lilo</tt> を実行するだけです。
そうすると、"新しい" <tt>/etc/lilo/install</tt> が <tt>install.new
</tt> という名前で作られます。LILO 0.10 で
始めれば、新しいコンフィグレーション法がサポートされています。付加的な
コマンドラインオプションはもう必要がありません。そして、
<tt>/etc/lilo/install</tt> は <tt>/etc/lilo/lilo</tt> にリンクされて
置き換わります。
</sect1>

<sect1>好みの配布物からインストールされた <tt>/etc/lilo/boot.NNNN</tt>
<p>
  linux 配布物のなかには LILO が動作する前に <tt>/etc/lilo</tt> に 
<tt>boot.NNNN</tt> を
インストールするものがあります。 これは危険です。なぜなら a) あなたが
誤ってこのようなファイルを使うかもしれないし、 b) お使いのシステムにそ
れをインストールすると、LILO に正しい <tt>boot.NNNN</tt> を作らせないからです
(<tt>boot.NNNN</tt> は <tt>boot.sectors</tt> のバックアップコピーです)。
LILO を使う前にあなたのシステムから、別のシステムに由来するどのような 
<tt>boot.NNNN</tt> も削除してしまいましょう。
</sect1>

<sect1>QuickInst
<p>
  <tt>QuickInst</tt> は LILO をインストールするときに設定を援助してくれるシェル
スクリプトです。<tt>QuickInst</tt> は単独では使われず、また特別のコンフィグレー
ションをサポートしていませんが、始動するにはよい方法です。さらに、シン
プルな <tt>/etc/lilo/config</tt> を作りますから、あとで修正できます。
</sect1>
</sect>

<sect>Q &amp; A


<sect1>Q: LILO とは何でしょうか。
<p>
A: LILO とは Linux の一般的なブートローダです。"一般的"というのは、
Linux のすべてのファイルシステムから kernel をブートさせることができる
という意味です。また、非 Linux オペレーティングシステムのブートマネジャー
としても動きます。

</sect1>

<sect1>Q: 私はどの版の LILO を使うのがいいでしょうか。
<p>
A: 0.7 より以前の版はもう古いですから避けた方がいいでしょう。0.8 から
の版は"標準"のインストールを簡単にしているクイックインストールスクリプ
トがついています。最新版は0.11 です。(訳注：LILO の最新版は 19 です)。

</sect1>

<sect1>Q: LILO の入手方法は？
<p>
A: LILO は次のところにあります。
<itemize>
<item>   tsx-11.mit.edu:/pub/linux/packages/lilo
<item>   sunsite.unc.edu:/pub/Linux/system/Linux-boot/lilo
</itemize>

</sect1>

<sect1>Q: 文書について教えてください。
<p>
A: LILO の文書には次のようなフォーマットのものがあります。
<itemize>
<item><tt>lilo.N.tar.z</tt> を含む LaTex
<item><tt>lilo.N.tar.z</tt> を含む プレーン-ASCII README
<item><tt>lilo.u.N.ps.z</tt> と lilo.t.N.ps.z には PostScript があります。
<item><tt>lilo.u.N.dj.z</tt> と lilo.t.N.dj.z には 
HP DeskJet と HP LaserJet 用があります。
</itemize>
 N はそれぞれのバージョンナンバーを示します。lilo.u* ファイルはユーザ
マニュアルで、lilo.t* は技術的な概要のファイルです。
注意： README には LaTex についての入門部分はありません。

</sect1>

<sect1>Q: 私はブートローダを使うためだけにたくさんの文書を読みたくありません。
<p>
A: それなら <tt>QuickInst</tt> を使ったらいいでしょう。あなたのシステム設定が 
<tt>QuickInst</tt> にとって複雑すぎたり、予期しない問題にぶつかって、この FAQ 
が役にたたないなら、残念ながら文書を読むのを避けることはできません。

</sect1>

<sect1>Q: 私はブートするのに必要なものについてよくわかりません。何を読んだら
いいでしょうか。
<p>
A: LILO の LaTex 文書のはじめの部分には PC のディスクがどのように分割
されているか、オペレーティングシステムはどのようにブートするかについて
書いてあります。さらにブートという概念について説明があり、いくつかの例
が示してあります。このようなことについては複雑な図解があるので、この項
目はプレーン ACSII README には含まれていません。

</sect1>

<sect1>Q: ブートマネジャとして LILO を使用できますか。
<p>
A: はいできます。 PC/MS-DOS や OS/2 と共存して動くことはよく知られてい
ます。多くの他のオペレーティングシステムと共存してもたぶん動くでしょう。

</sect1>

<sect1>Q: LILO から別のオペレーティングシステムをブートするのはどのようにする
のですか。
<p>
A: <tt>/etc/lilo/config</tt> にオペレーティングシステムのある位置、つまりその名
前、そしてパーティションテーブルなどを加えたらいいだけです。

<tscreen><verb>
other = /dev/hda1  # オペレーティングシステムが置かれているパーティション
label = dos      # その場所をラベルで見分けられるように好きな名前を記述
table = /dev/hda # ディスクのパーティションテーブル
</verb></tscreen>

それから <tt>/etc/lilo/install</tt> を再実行します。

</sect1>

<sect1>Q: 第２ドライブから別のオペレーティングシステムを起動するのはどうした
らいいですか。
<p>
A:  次の行を加えなければなりません。

<tscreen><verb>
loader = /etc/lilo/any_d.b         (DOS など)
</verb></tscreen>
あるいは
<tscreen><verb>
loader = /etc/lilo/os2_d.b         (OS/2)
</verb></tscreen>
<tt>/etc/lilo/config</tt> の関連するのは OTHER = ...  の項目です。

</sect1>

<sect1>Q: それでも第２ドライブから DOS をブートできません。
<p>
A: 第１ドライブを無効にします。そして、それが第１ドライブであるなら、
第２ドライブから起動できるのを確認します。できないなら、システムファイ
ルをインストールするために SYS を使ってみましょう。それでも失敗するな
ら、<tt>FDISK /MBR</tt> と(または) <tt>FORMAT /S</tt> を使いましょう。

</sect1>

<sect1>Q: デフォルトの kernel とオペレーティングシステムはどのようにして設定
しますか。
<p>
A: <tt>/etc/lilo/config</tt> で定義されている第１の kernel あるいはオペレーティ
ングシステムがデフォルトでブートします。
その部分を再指定したら <tt>/etc/lilo/install</tt> を再実行するのを忘れないでく
ださい。

</sect1>

<sect1>Q: LILO は SCO&lsqb;*&rsqb; やISC&lsqb;*&rsqb; などをブートしませ
ん。どうしたらいいでしょうか。
<p>
A: あなたの設定が間違っていないことを確認してください。それから 
<tt>/etc/lilo/install</tt> を再実行します。それでも失敗するなら、
<tt>bootactv</tt> のような違ったブートマネジャーを試してください。

訳注：SCO Unix System については以下の URL 等をご参考ください。
<itemize>
<item>SCO:Santa Cruz Operations
 <itemize>
 <item><url url="http://www.seaccs.com/scoapc.html">
 </itemize>
<item>ISC:Internet Software Consortium
 <itemize>
 <item><url url="http://info-sys.home.vix.com/pub/isc/index.html">
 </itemize>
</itemize>

</sect1>

<sect1>Q: LILO のブートセクターをどこにインストールしたらいいですか。
<p>
A: 第１ドライブの最初のパーティションを Linux のファイルシステムにして
いるならそこに LILO ブートセクターをインストールすべきです。そしてその
パーティションをアクティブにします(あるいは何か別のブートマネジャーを
使ってアクティブにします)。あるいは、 MBR (たとえば <tt>/dev/hda</tt>
) あるいは
拡張拡張パーティション( 詳細は LaTex 文書を見てください)に LILO ブート
セクターをインストールできます。

</sect1>

<sect1>Q: LILO をアンインストールするにはどうするのですか。
<p>
A: MBR (<tt>/dev/hda</tt> または <tt>/dev/sda</tt>) に LILO を
インストールし、そしてもと
の MBR が標準の DOS の MBR なら、単純に MD-DOS 5.0 をブートし、
<tt>FDISK /MBR</tt> とすれば MBR から LILO を削除できます。
( DR-DOS を使っているなら、
FDISK メニューは同様なオプションを提供しています)。

MBR に LILO をイン
ストールしたのではないなら、別のパーティションをアクティブにすれば無
効にできます。アクティブパーティションは MS-DOS の FDISK、 Linux の 
<tt>fdisk</tt> あるいは LILO をアクティブにすることで変更できます。MBR に LILO 
をインストールしてしまったのなら、しかし特別な MBR を使用しておらず、
あるいはお使いの DOS のバージョンが MBR を置き換えるのをサポートしてな
い場合は、 <tt>/etc/lilo/boot.0300</tt> (IDE) あるいは、
<tt>/etc/lilo/boot.0800</tt> 
(SCSI)というファイルを探すべきです。このようなファイルを使う方法につい
ては次を読んでください。

</sect1>

<sect1>Q: LILO をインストール後 PC/MS-DOS パーティションにアクセスできません。
私は何か壊しましたか。
<p>
A: 必ずしもそうではないでしょう。たぶんあなたは MS-DOS パーティション
のブートセクタを上書きしただけでしょう。ブートセクタにはフ実際のァイル
システムについての情報があります。(注意： MS-DOS と違って、Linux のファ
イルシステムは最初のセクタを使わず、そのため LILO はそのブートセクタを
そこに保存できます。) LILO が最初にブートセクタを上書きするときはいつ
でも、<tt>/etc/lilo</tt> に <tt>boot.NNNN</tt> という名前でバックアップ
コピーを作ります。
そのナンバー(<tt>NNNN</tt>)は、たとえば <tt>hda</tt> なら <tt>0300
</tt> 、<tt>hda1</tt> は <tt>0301</tt>、<tt>sda</tt> は 
<tt>0800</tt> のようにそれぞれのデバイスの番号と関連してしています。次のような
コマンドで古いブートセクタを保存できます。

<tscreen><verb>
dd if=/etc/lilo/boot.NNNN of=/dev/XXXX bs=446 count=1
</verb></tscreen>

  たとえばこのようになります。

<tscreen><verb>
dd if=/etc/lilo/boot.0302 of=/dev/hda2 bs=446 count=1
</verb></tscreen>

警告： <tt>boot.NNNN</tt> の日付けをチェックしてください。LILO を含む配布物には
配布物が作成するシステムから <tt>boot.NNNN</tt> をつくるものがあります。このよ
うなファイルは LILO を使う前に削除した方がいいでしょう。

</sect1>

<sect1>Q; フロッピーからブートした時、LILO はなぜ "
<tt>Error 0x04</tt>" で停止するので
すか。
<p>
A: お使いの BIOS はシングルコールで複数のセクタを読もうとしてエラーを
発生するバグで悩んでいるのでしょう。LILO 0.11 はこのような問題を修正し
ています。LILO の古いバージョンを使用しているなら、それを回避するため
に <tt>/etc/lilo/config</tt> から <tt>COMPACT</tt> オプションを取り除きます。

</sect1>
 
<sect1>Q: LILO は動くのですが、SLS の新しいバージョンをインストールし、新しい 
kernel をコンパイルし最新の LILO にバージョンアップしたら、LILO は LI 
とだけ表示します。
<p>
A: kernel や LILO のどんな部分でも変更したら <tt>/etc/lilo/install</tt> を再実
行しましょう。<tt>/etc/lilo/install</tt> をしばしば動かすことは害ではありません
が、変更したあとで再実行を忘れます。
ついでながら、kernel の Makefile には新しい kernel を構築したあとで 
<tt>/etc/lilo/install</tt> を自動的に動かす <tt>lilo</tt> と
<tt>zlilo</tt> の２つのターゲットが
あります。"<tt>lilo</tt>" は <tt>/vmlinux</tt> (圧縮されていない)と 
"<tt>zlilo</tt>" は <tt>/vmlinuz</tt>
(圧縮されたもの)を作ります。MBR に LILO をインストールしないなら、LILO 
を置いたブートセクタがアクティブにされるパーティションであり、そして 
MBR が有効なパーティションローダーを含むことを確かめなければなりません。
( LILO の初期版のインストールの名残ではありません。)

</sect1>

<sect1>Q: LILO は私の SCSI システム上で "<tt>LI</tt>" とだけ表示します。
<p>
A: かつては SCSI ユーザは <tt>/etc/lilo/disktab</tt> というファイルに使用してい
るディスクのジオメトリを記述しなければなりませんでした。最近のカーネル
はほとんどの SCSI アダプタに関する情報を与えることができます。ですから、
<tt>/etc/lilo/disktab</tt> は必要がなく、エラーを出しているだけでしょう。コメン
トをはずすことで <tt>disktab</tt> を使っているなら、<tt>-f /dev/null</tt> というオプショ
ンをつけて <tt>/etc/lilo/install</tt> を実行してみます。もし LILO が 
<tt>disktab</tt> を必要とするなら、エラーメッセージを出すでしょう。

</sect1>

<sect1>Q: 私のカーネルはブートしますが、 
"<tt>VFS: Unable to mount root</tt>" で死にます。
<p>
A: お使いのカーネルがきちんと設定されていません。ルートデバイスを設定
するためにその上で <tt>rdev</tt> を走らせるか、 
<tt>/etc/lilo/config</tt> に関連する 
<tt>ROOT=/dev/xxxx</tt> 登録をし、そして <tt>/etc/lilo/install</tt> 
を再度実行します。
 
</sect1>

<sect1>Q: デバイス <tt>0xNNNN</tt>: N 番目のパーティションテーブルが無効です
   (<tt>Device 0xNNNN: Invalid partition table, Nth entry,</tt>)
このエラーは何を意味しますか。
<p>
A: それぞれのパーティションの登録は境界線(ディスク上の N 番目のセクタ )
と 3D (セクタ／ヘッド／シリンダ) のアドレスを持っています。両方のアド
レスは一致していなければなりません。パーティションテーブルでそれらが一
致していないのです。これはシリンダの境界線で並べられていないアドレス(
non-cylinder-aligned addresses)を使って間違った fdisk をして、さらにその
アドレスの同一部分を再整列する(re-aligning) 他のプログラムがあること
が原因でしょう。 LILO はパーティションテーブルを修正しようとします。正
確な手続きは LILO のバージョンに依存します。文書を調べてください。
一番きれいにできる(しかしもっとも痛い方法になりますが)解決方法は、境界
線のルール(たとえば Linux の fdisk の 最新版のどれか )に従う fdisk の
バージョンでディスクの再パーティションをすることです。

</sect1>

<sect1>Q: LILO と OS/2 ブートマネジャは共存できますか。
<p>
A: はい、うまくいきますが、OS/2 をインストールした後で LILO を(再)イン
ストールしなければならないと報告している人もいます。別の解決方法は、
OS/2 のブートマネジャを使わず、LILO から OS/2 をブートすることです。

</sect1>
</sect>

<sect>あとがき
<p>
<verb>
   _________________________________________________________________________
  / Werner Almesberger, ETH Zuerich, CH      almesber@nessie.cs.id.ethz.ch /
 /_IFW_A44_______________________________________almesber@bernina.ethz.ch_/

</verb>

Send submissions for comp.os.linux.announce to: linux-announce@tc.cornell.edu

<sect1>日本語訳について
<p>
日本語訳：中谷千絵 jeanne@mbox.kyoto-inet.or.jp
1997/06/22

日本語訳についての問い合わせは
jeanne@mbox.kyoto-inet.or.jp

次の方からご助言を頂きました。
<tscreen><verb>
Hiro Sugawara さん hiro@arkusa.com 
吉山さん yosshy@jedi.seg.kobe-u.ac.jp の
http://www.debian.linux.or.jp/doc/disks/cfdisk.ja.txt
</verb></tscreen>

を参考にさせて頂きました。

(sgml conversion, y.senda, ysenda@pop01.odn.ne.jp, 2001/09)
</sect1>
</sect>

</article>
