カーネル イメージ (bzImage 形式で、buildroot を使用してビルド) を kexec で起動しようとしています。この bzImage にも組み込みの initrd があります。しかし、kexec を試すと、ハングアップします。kexec のログがどこにあるのかわかりません。
[root@localhost ブート]# kexec -v kexec-tools-testing 20070330 2007 年 3 月 30 日リリース
[root@localhost ブート]# 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 といくつかのテスト バージョンも) を試しました。しかし、私は同じ結果を得ます。Centos 5.5 32 ビットから kexec を試しています。bzImage は i386 用にビルドされています。これは実際には Xenserver 上の VM ですが、とにかく問題になるとは思いません。興味深いことに、grub.conf を使用して (上記と同じコマンドラインを使用して) bzImage をローカルにインストールすると、ブートローダーで正常に起動します。なので画像は大丈夫そうです。
私は Linux の起動にかなり慣れていないので、ここで非常に明白な何かが欠けている可能性があります。提供されたヘルプやポインタをいただければ幸いです。