LILO(リロ、ライロウ)は、
Linuxオペレーティングシステムで利用されるブートローダの一つです。LInux LOaderの略称であり、その名の通り
Linuxを起動する役割を担います。
LILOの歴史と役割
LILOは、かつて
Linuxの標準ブートローダとして長らく使われてきました。
Linuxだけでなく、Windowsなど他の
オペレーティングシステムも起動できるのが特徴です。ブートローダは、コンピュータの電源を入れた際に、どの
オペレーティングシステムを起動するかを選択し、そのシステムをメモリにロードする重要な役割を担います。
LILOの仕組みと特徴
LILOは、ブートイメージの保存場所を、ファイルシステム上のディレクトリ構造ではなく、ハードディスク上の物理的なセクタ位置として認識します。この点が、後継のブートローダであるGRUBと大きく異なる点です。そのため、
カーネルを再構築したり、LILOの設定ファイルであるlilo.confを変更した場合、LILOに対して変更内容を報告する必要があります。
/sbin/liloコマンドの重要性
LILOへの報告は、`/sbin/lilo`コマンドを用いて行います。このコマンドを実行することで、ブートイメージの新しいセクタ位置や、lilo.confの変更内容がLILOに反映されます。このコマンドの実行を怠ると、ブートイメージが正しく読み込まれず起動に失敗したり、lilo.confの変更が反映されないといった問題が発生します。そのため、LILOを使用する際には、`/sbin/lilo`コマンドの実行を忘れないように注意が必要です。
GRUBとの違い
LILOは、
2000年以降に主流となったGRUBとは異なり、
シェル機能を持っていません。GRUBは、コマンドラインインターフェースを通じて、より柔軟な操作や設定変更が可能です。LILOは、そのシンプルさが利点でもありましたが、GRUBの登場によって、その役割を終えつつあります。
LILOの開発状況
LILOの開発は、
2015年12月をもって終了しました。開発者の方々は、後継者を募集しており、現在もコミュニティによるメンテナンスが行われています。
まとめ
LILOは、
Linuxの歴史において重要な役割を果たしたブートローダです。その仕組みや使い方を理解することで、ブートローダの概念や
Linuxシステムの起動プロセスについて、より深い理解を得ることができるでしょう。現在ではGRUBが主流ですが、LILOは、ブートローダの進化を語る上で欠かせない存在です。