GRUBとLILOの主な違いは、GRUBが様々なOSに使用できるのに対し、LILOはLinux OSにのみ使用されることです。
ブートローダは、ブートマネージャまたはブートストラップローダとも呼ばれ、コンピュータのOSの起動時のタスク/初期タスクおよびプロセスをロードして起動するのに役立ちます。
様々なブートローダがあり、そのうちの2つがGRUBとLILOです。
全体として、GRUBは複数のオペレーティングシステムをサポートしていますが、LILOはLinuxオペレーティングシステムのみをサポートしています。
さらに、GRUBは新しく、LILOは古い。
GRUBとは
GRUBはGNUプロジェクトによるブートローダーのパッケージです。
フリーソフトウェア財団のマルチブート仕様の参照実装です。
当初、GRUBはGrand Unified Bootloaderと呼ばれるパッケージを使用して開発されました。
なお、GRUBの開発元はGNUプロジェクトです。
GRUBは、Unix、Linux、Solaris、Windows、macOSなど様々なOSをサポートしています。
また、コンピュータに搭載されている複数のOSの中から、1つのOSを選択して起動することができます。
また、特定のOSのパーティションで利用可能な特定のカーネル構成を選択することができます。
LILOとは
LILO は Linux 用のブートローダです。
ほとんどのLinuxディストリビューションでデフォルトのブートローダとして使用されていました。
ELILOもLILOの亜種です。
現在では、ほとんどのディストリビューションがGRUBをデフォルトのブートローダとして使用しています。
しかし、LILOとELILOは今でも人気があります。
さらに、LILOのさらなる拡張と開発は、2015年12月に中止されました。
さらに、LILOはBSDライセンスを取得しています。
GRUBとLILOの違い
定義
GRUBはGNUプロジェクトによって提供されるブートローダです。
これに対して、LILOはLinux用のブートローダであり、loadlinが普及した後の数年間、ほとんどのLinuxディストリビューションでデフォルトのブートローダとして使用された。
開発者
GNUプロジェクトが開発し、Werner Almesberger、John Coffman、Joachim WiedornがLILOの開発者です。
対応オペレーティングシステム
さらに、GRUBはUnix、Linux、macOS、BSD、Solaris、Windowsの各OSをサポートしていますが、LILOはLinux OSのみをサポートしています。
したがって、これがGRUBとLILOの主な違いです。
タイプ
GRUBは新しいデフォルトのブートローダ、LILOは古いデフォルトのブートローダです。
複雑さ
そのほか、GRUBとLILOの違いとして、LILOはGRUBよりもシンプルで使いやすいということが挙げられます。
GUI
GRUBにはGUIメニューの選択肢がありますが、LILOにはGUIメニューの選択肢はありません。
したがって、ここもGRUBとGUIの違いです。
変更点
さらに、grub.confに変更があった場合、lilo.confに変更があっても起動時には読み込まれず、次回の起動時に自動的に使用されるようにしました。
結論
簡単に説明すると、GRUBとLILOは2つのブートローダです。
GRUBとLILOの主な違いは、GRUBは様々なOSに使用できるのに対し、LILOはLinux OSにのみ使用されることです。