SYSLINUXは、
Linuxカーネルを起動するために設計された、軽量かつ多機能な
ブートローダです。Hans Peter Anvin氏によって開発され、複数の独立したプログラムから構成されています。特に、フロッピーディスク、USBメモリ、
CD-ROM、そしてネットワークといった様々なメディアからの起動をサポートしており、その柔軟性が特徴です。
SYSLINUXのコンポーネント
SYSLINUXは、特定のメディアや
ブート方法に合わせて最適化された複数のコンポーネントで構成されています。
SYSLINUX: FATファイルシステム(フロッピーディスクやUSBメモリなど)から
Linuxカーネルを
ブートするための基本的なプログラムです。
ISOLINUX: CD-ROMなどで使用される
ISO 9660ファイルシステムから
Linuxカーネルを
ブートする際に利用されます。特に、
Live CDやインストールCDで広く採用されています。
PXELINUX: ネットワーク
ブートを可能にするプログラムで、
Preboot Execution Environment (PXE) を使用して、ネットワーク経由で
Linuxを起動します。
EXTLINUX: ext2, ext3, ext4, btrfs といった
Linuxで一般的なファイルシステムからの
ブートを可能にするプログラムです。
MEMDISK: MS-DOSなどの古いOSを起動するためのプログラムで、特定の環境下でのシステム起動をサポートします。
これらのコンポーネントに加えて、SYSLINUXは2つの異なるメニューシステムを提供し、追加モジュールの開発を容易にするための開発環境も備えています。これにより、多様なニーズに対応したカスタマイズが可能です。
使用例
SYSLINUXとその関連コンポーネントは、様々な場面で利用されています。
SYSLINUXとISOLINUX:
一般的に、
LinuxはFATファイルシステムにインストールされることは少ないため、ハードディスクにインストールされた
Linuxの起動にSYSLINUXが直接用いられることは稀です。しかし、起動ディスク、レスキューディスク、Live USB、そして軽量システムの
ブートには頻繁に使用されます。一方、ISOLINUXは、
Linuxの
Live CDやブータブルなインストールCDの
ブートに不可欠なコンポーネントとなっています。
CD-ROMからの
ブートに関しては、El Torito standardで規定された2つの異なる
ブートモードが存在するため、やや複雑です。
フロッピーエミュレーションモード: ブート情報がフロッピーディスクのイメージファイルとして格納され、CDからロードされたイメージが仮想フロッピーディスクとして認識されます。このモードでは、FATファイルシステムを使用するため、SYSLINUXが必要となります。
エミュレーションなしモード: ブート情報がCDに直接格納されます。このモードではISOLINUXを使用できますが、古いBIOSでは正しく動作しない場合があります。特に1999年以前のコンピュータでは、ISOLINUXによる
ブートが困難な場合があり、その際はフロッピーエミュレーションモードを利用します。しかし、近年のコンピュータではエミュレーションなしモードが問題なく利用できることが多いです。
最近では、Live USBでの利用が広がっており、ディスクへのインストールなしに利用できる
Slaxなどのディストリビューションでも、SYSLINUXが利用されています。
PXELINUX:
PXELINUXは、PXE互換のネットワークカードと組み合わせて使用され、ネットワーク経由での
ブートを可能にします。PXE環境では、DHCPやBOOTPを用いて基本的なTCP/IPネットワークを構成し、
ブートプログラムをTFTP経由でダウンロードします。この
ブートストラッププログラムは、TFTPサーバーからダウンロードされた指示に従い、
カーネルのロードや設定を行います。
具体的な例としては、PXELINUXは中央ネットワークサーバーからの
Linuxインストールや、
シンクライアントの
ブートなどに利用されます。
EXTLINUX:
EXTLINUXは、
LILOやGRUBといった他の汎用
ブートローダと同様に、ext2, ext3, ext4, btrfsなどの
Linuxファイルシステムからの
ブートをサポートします。
ハードウェア探知ツール (HDT)
SYSLINUXプロジェクトは、リリース3.74以降、Hardware Detection Tool (HDT) プロジェクトもホストしています。HDTは、x86互換システムの低レベル情報を表示するSyslinux com32モジュールであり、コマンドラインインターフェイスと閲覧用セミグラフィカルメニューモードを備えています。HDTは、com32ファイル、
ブート可能ISOイメージ、2.88MBフロッピーディスクイメージとして配布されています。
関連項目
ブートローダーの比較
外部リンク
SYSLINUXウェブサイト
ダウンロードサイト
SYSLINUX - Freecode
Joseph's Site - PXELinux
*
Syslinux's dedicated com32/hdt directory