Kexec на встроенных изображениях

Я пытаюсь загрузить образ ядра (формат 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, поэтому, вероятно, здесь не хватает чего-то очень очевидного. Любая помощь или указатели будут оценены.


person Aniket K    schedule 08.06.2012    source источник


Ответы (1)


Не уверен, что здесь сыграло волшебство, но помогло обновление пакета busybox внутри образа ядра (через buildroot). Он начал нормально загружаться со всеми версиями kexec. Есть одна проблема, которую я вижу, это консоль коробки по какой-то причине искажена (опубликовать kexec), но если я ssh к боксу, он показывает все нормально.

person Aniket K    schedule 21.02.2013