PXEでsquashfsルートをインストールする

PXEでsquashfsルートをインストールする

カスタマイズされた起動可能な ISO イメージがあります。 ISO イメージには次の内容が含まれています。

/キャスパー
   ルート.squashfs
   .gz ファイル
   翻訳者
/イソリナックス
   ブート.cat
   isolinux.bin
   isolinux.cfg
   メニュー.c32
   メニュー.cfg

このイメージを複数のホストに PXE インストールしようとしました。私の試行では、pxelinux.cfg/default の内容は次のようになりました。

DEFAULT menu.c32
label  ubuntu14-install
menu label ubuntu14-install
kernel boot=casper netboot=nfs nfsroot=192.168.4.100:/ubuntu14 initrd=initrd.gz root=/dev/nfs 

192.168.4.100 で実行されている dhcp サーバー/tftpd/nfs サーバー、およびエクスポートされたディレクトリ /ubuntu14 には、root.squashfs、カーネル、および initrd ファイルを含む casper ディレクトリが含まれています。

しかし、ネットワークを設定した後、クライアントはカーネル パニック状態になりました。

...
* Starting configure network device security
* stopping cold plug devices
* stopping log initial device creation
[ 241.356693] INFO: task loop0:515 blocked for more than 120 seconds
[ 241.357549]       Not tainted 3.13.0-62-generic #102-Ubuntu
[ 241.358328] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message
...

これは、initrd.gz がネットブート用に意図的に構築されていないためでしょうか?

また、preseed と ks 構成を使用して、標準の Ubuntu14.10 ディストリビューションを PXE インストールしてみましたが、問題は見つかりませんでした。ただし、append オプションを使用して、カスタマイズされた root.squashfs をインストールすることはできません。

live-installer/net-image=http://192.168.4.100/Ubuntu14/root.squashfs

pxelinux.cfg/default ファイル内。

どのような助けでも大歓迎です。

関連情報