我正在尝试使用kexec引导我的内核映像(bzImage格式,并使用buildroot构建)。这个bzImage也嵌入了initrd。但是当我尝试kexec时,它就挂起了。我不确定在哪里可以看到kexec日志。
root@localhost boot# kexec -v kexec-工具-2007年3月30日发布的测试20070330
root@localhost boot# kexec -l /boot/ ro镜像-d --setup_linux_vesafb--command-line=安静的noapic ro noswap setup_linux_vesafb: 800x600x16 @ f0000000 +1d4c00
root@localhost boot# kexec -e
旧的kexec二进制文件在帮助中清楚地提到它还不支持bzImage,但新的kexec二进制文件支持它。所以我实际上尝试了所有的kexec版本(2.0.0/1/2/3和一些测试版本)。但我得到的结果是一样的。我尝试使用CentOS5.532位的kexec,而bzImage是为i386构建的。这实际上是Xenserver上的VM,但我认为这无关紧要。有趣的是,如果我使用grub.conf在本地安装我的bzImage (并且使用上面相同的命令行),它可以通过引导加载程序很好地引导。所以图像看起来没问题。
我对Linux引导程序非常陌生,所以这里可能遗漏了一些非常明显的东西。提供的任何帮助或指示都将不胜感激。
发布于 2013-02-21 13:26:30
不知道是什么在这里发挥了魔力,但升级内核镜像中的busybox包(通过buildroot)很有帮助。它开始在所有的kexec版本中都能正常启动。有一个问题,我看到的是,由于某种原因(后kexec),box的控制台是乱码的,但如果我ssh to box,它显示一切正常。
https://stackoverflow.com/questions/10947370
复制相似问题