PXE установка корня squashfs

PXE установка корня squashfs

У меня есть настроенный загрузочный образ ISO. Образ iso имеет следующее:

/каспер
   root.squashfs
   initrd.gz
   vmlinuz
/isolinux
   boot.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 

Сервер dhcp/tftpd/nfs работает на 192.168.4.100, а экспортированный каталог /ubuntu14 содержит каталог casper, в котором находятся файлы root.squashfs, kernel и initrd.

Однако после настройки сети клиент получил состояние паники ядра:

...
* 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 не создан специально для сетевой загрузки?

Я также пробовал PXE установить стандартный дистрибутив Ubuntu14.10, используя preseed и конфигурацию ks, и не вижу никаких проблем. Но не могу установить свой настроенный root.squashfs с помощью опции append:

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

в файле pxelinux.cfg/default.

Любая помощь будет оценена.

Связанный контент