SYSLINUX

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は、LinuxLive 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

もう一度検索

【記事の利用について】

タイトルと記事文章は、記事のあるページにリンクを張っていただければ、無料で利用できます。
※画像は、利用できませんのでご注意ください。

【リンクついて】

リンクフリーです。