В общем пытаюсь грузить Ultimate Boot CD через HTTP (iPXE).
Структура такая:
CD
---\boot
-------\grub
-------\isolinux
---\pmagic
-------\boot
------------\syslinux
-------\pmodules
------------pmagic_.sqfs
-------initrd.img
-------bzImage
---\ubcd
-------\boot
-------\tool
-------other files
Если просто загружать iso через memdisk и указывать путь к файлу .iso - загружается нормально, утилиты запускаются. Но основная система Pmagic - нет, т.к. вместо memdisk начинается грузится другое ядро и теряется ISO образ.
Нашел место где ломается загрузка - в скрипте Init, файла Initrd.img. (в дальнейшем я хочу убрать монтирование iso из memdisk, и сделать поиск внутри Initrd)
Отдельно pmagic - могу грузить, если вытащить из ISO - файлы initrd.img и bzImage (ядро).
Но он не находит файл sqfs, который лежит в соседнем каталоге pmodules.
Поэтому я пересобрал Initrd.img - и засунул в него sqfs. В итоге загрузка отдельно pmagic - работает.
Теперь я хочу сделать iso образ где работало бы и то и другое.
Поэтому беру UltraISO - и подсовываю туда свой Initrd.img
В теории, пока я не исправил скрипт Initr в initrd.img, я хочу увидеть ту же ошибку, монтирования iso из memdisk.
Но у меня почему-то все ломается. ISO загружается (меню корневого Isolinux работает), а когда выбираю загрузку Pmagic - зависает на загрузке ядра.
Следующие строки:
Loading /pmagic/bzImage
Loadin /pmagic/initrd.img............... ready
Probing EDD (edd=off to disable)... ok
eearly console in decompress_kernel
Decompressing Linux... Parsing ELF... done.
Booting the kernel.
и на этом моменте зависает. Почему?