Я пытаюсь загрузить образ ядра (формат bzImage, созданный с использованием buildroot) с помощью kexec. Этот bzImage также имеет встроенный initrd. Но когда я пробую kexec, он просто зависает. Я не уверен, где я могу увидеть журналы kexec.
[root@localhost boot]# kexec -v kexec-tools-testing 20070330 выпущен 30 марта 2007 г.
[root@localhost boot]# kexec -l /boot/bzImage -d --command-line=quiet noapic ro noswap setup_linux_vesafb: 800x600x16 @ f0000000 +1d4c00
[загрузка root@localhost]# kexec -e
Более старый бинарный файл kexec четко упоминает в справке, что он еще не поддерживает bzImage, но более новые его поддерживают. Так что я на самом деле пробовал все версии kexec (2.0.0/1/2/3 и некоторые тестовые версии). Но я получаю тот же результат. Я пытаюсь использовать kexec из 32-разрядной версии Centos 5.5, а bzImage создан для i386. На самом деле это виртуальная машина на Xenserver, но я не думаю, что это имеет значение. Интересно, что если я устанавливаю свой bzImage локально с помощью grub.conf (и используя ту же командную строку выше), он нормально загружается с загрузчиком. Так что с изображением вроде все в порядке.
Я довольно новичок в загрузочных материалах Linux, поэтому, вероятно, здесь не хватает чего-то очень очевидного. Любая помощь или указатели будут оценены.