Я пытаюсь запустить Qubes OS (это такая fedora под xen) с pxe.
Для этого я адаптировал её конфиг следующим образом:
label qubes_os_r2_b2_install_from_nfs_xen
menu label ^Qubes OS R2 beta2 (nfs install + xen)
kernel QubesOS/R2B2/isolinux/mboot.c32
append QubesOS/R2B2/isolinux/xen.gz console=none --- QubesOS/R2B2/isolinux/vmlinuz inst.stage2=nfs:192.168.2.150:/var/tftp/QubesOS/R2B2/ --- QubesOS/R2B2/isolinux/initrd.img
под «адаптировал» я имею в виду, что прописал пути на tftp-сервере, до этого это был конфиг /isolinux/isolinux.cfg такого вида:
label linux
menu label ^Install Qubes
kernel mboot.c32
append xen.gz console=none --- vmlinuz inst.stage2=hd:LABEL=Qubes\x20R2-Beta2\x20x86_64 quiet --- initrd.img
Происходит следующее:
загружается mboot.c32, пишет, что начинает грузить ядро и зависает (не пишет ни failed, ни ok)
вот эта строчка в его коде:
https://github.com/geneC/syslinux/blob/master/com32/mboot/mboot.c#L116
я сравнивал права - права на все файлы одинаковые,
кроме того, если загружать ядро без xen и без mboot.c32, то ядро загружается (т.е. прав хватает, но там потом другие ошибки из-за отсутствия xen)
У меня вопросы:
1) oтличается ли mboot.c32 собранный для syslinux от такого-же собранного для pxelinux ?
2) какими командами получить правильный mboot.c32 в fedora
(yum install pxelinux - не находит пакет)
3) почему не происходит загрузка как написано в начале этого поста?
(я читал некоторые FAQ по загрузке xen через pxe - у них написано примерно так же как у меня, т.е. никаких префиксов tftp://192.168.0.1/ перед именами файлов)