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