ネットワークブートのルートファイルシステムとしてinitrdを使用する

ネットワークブートのルートファイルシステムとしてinitrdを使用する

LinuxFromScratch インストール (7.0、カーネル 3.1.0) に基づいて、スタンドアロンのネットブート イメージ セットを作成しています。このイメージを多数のディスクレス クライアントに展開したいのですが、私の状況では NFS は選択できません。ルート ファイル システムは、圧縮されていない 350 MB の ext2 イメージ (7% の空き領域を含む) に縮小されています。

私は、次の PXELINUX 設定を使用してルート ファイル システム (root.img) を initrd として渡すことにより、PXELINUX を使用してネットワーク経由でカーネルを起動しようとしました。

label pxeboot
  kernel /bzImage
  append rw root=/dev/ram0 ramdisk_size=512000 initrd=/root.img

しかし、Linux は「ファイルシステムがルートをマウントできませんでした。ext3 ext2 iso9660 udf を試しました」とパニックを起こします。これが私が得た最も近い結果です。パラメータを変更すると、root=ルート デバイスが見つからないというパニックが発生します。(ファイルシステムがないというよりは、デバイスがないという方が私の目標に近いようです)。

私の質問は、この問題を解決するためにどこから始めればよいかということです。カーネル イメージの構成を間違えたと思いますが、これを機能させるためにどの設定を変更すればよいかわかりません。

関連情報