【发布时间】:2014-12-23 04:45:28
【问题描述】:
我正在尝试根据本教程 (http://wiki.centos.org/HowTos/Xen/Xen4QuickStart) 在 Centos6.5 上安装 Xen,但是在安装 xen 并运行脚本编辑 grub.conf 后,我无法启动到新内核。
我收到一条错误消息 -
无效的幻数:9090 错误 13:无效或不受支持的可执行格式
有人可以帮帮我吗?
【问题讨论】:
我正在尝试根据本教程 (http://wiki.centos.org/HowTos/Xen/Xen4QuickStart) 在 Centos6.5 上安装 Xen,但是在安装 xen 并运行脚本编辑 grub.conf 后,我无法启动到新内核。
我收到一条错误消息 -
无效的幻数:9090 错误 13:无效或不受支持的可执行格式
有人可以帮帮我吗?
【问题讨论】:
当前怀疑:http://wiki.centos.org/HowTos/Xen/Xen4QuickStart 绝对不是所有平台的 10 分钟安装???
历史:这里有一个 Centos 错误:centos.org/print_bug_page.php?bug_id=6503
我重复了类似的过程: (1) 从 DVD1、DVD2 安装 Centos 6.6(Centos 内核:2.6.32-504.el6.x86_84),仅使用 CENTOS Repo 进行安装 (2) 已安装 Xen (Xen4CentOS kernel:3.10.56-11.el6.centos.alt.X86_64) 从 centos 命令行发出以下命令(作为 root,从安全角度来看,读者的警告被接受为正确)出于安全考虑,不存在网络连接,因为会使用离线存储库,但实际上并不需要 Centos 最小安装。
yum install centos-release-xen
yum install xen
/usr/bin/grub-bootxen.sh
来自 Xen/Centos 参考:http://wiki.centos.org/HowTos/Xen/Xen4QuickStart
我注意到 /boot/grub/grub.conf 文件不存在,并尝试在没有它的情况下重新启动。上面的参考资料表明它应该在那里,所以我建议您的 grub.conf 文件丢失或不正确,因为我的结果相似:
'invalid magic number: 9090
Error 13: Invalid or unsupported executable format
Press any key to continue...'
所以到目前为止,我可以重现该问题。当我发现什么可以为我的解决方案解决它时,我将对其进行更新,并发布它,希望它能为您或其他有类似问题的人解决它。
我注意到一些奇怪的事情,我正在使用 Combo USB 集线器并尝试使用另一个内核 (2.6) 重新启动,并且在启动屏幕上出现了相当大的故障,它不允许我启动。当我删除它时,我无法启动到 3.10,而只能启动到 2.6。
好的,在 grub.conf 上的快速查找发现与上面 /etc 中的参考链接中显示的版本相似。所以我将 grub.conf 从 /etc 复制到 /boot/grub 并重新启动。但我也看到了类似的结果。 USB 集线器已关闭系统,不会重新连接,因此这里还有其他需要检查的内容。我此时正在深入研究 grub.conf 文件...
(更新)我看到 /boot/efi/EFI/redhat 下有一个 grub.conf 文件。奇怪的是,在 Centos 的“错误档案”中,似乎有一个与 Centos 7 相关的已解决错误:bugs.centos.org/view.php?id=7242(由于我的声誉低于 10,因此无法将其发布为链接,我很抱歉)
另外,由于这与幻数有关,这里是我的文件类型和幻数的结果,但我已经用 vi 完成了这个,并且在这里对我看到的内容有一些假设,所以我在其他使用文件开发包 LibMagic 的 stackoverflow 文章...这里是间歇性的结果。
File.x86_64 Magic number (if two bytes, just use first 2)
vmlinuz-2.6.32.504.el6.x86_64 /0x8c/0x8e/0x8e/0x8e
vmlinuz-3.10.56-11.el6.centos.alt.x86_64 /0x8c/0x8e/0x8e/0x8e
注:使用提供的搜索引擎在 centos.org 上搜索“9090”,在 12/22/14 没有回应:@wiki.centos.org/Search 没有提到 SELinux 的安装问题,即使我已经设置:
SELINUX=disabled
在 /etc/sysconfig/selinux 文件中和
yum uninstall xen
yum install xen
/usr/bin/grub-bootxen.sh
没有结果,并且在上面列出的三个位置中的任何一个位置都没有新的 grub 文件。 /etc /boot 或 /boot/efi/EFI/redhat。
grub.conf 文件与其他来源的比较,表明它是合理的。根据我可以从 bash 中破译的内容,grub-bootxen.sh 文件也是如此。
将 grub.conf 中的超时(我发现的全部)更改为 15 并通过#hiddenmenu 删除 hiddenmenu 命令,并没有消除“9090”错误。使用:wiki.xen.org/wiki/RHEL6_Xen4_Tutorial 显示“内核”修饰符而不是“模块”并将 .img 文件前面的“模块”更改为 initrd,并没有改变结果。
好的。重新加载。
1) reinstall minmum Centos
2) disable SE Linux
3) reboot
4) correct ifcfg-eth0 (remove NM and allow boot on startup) and service network restart
5) yum import centos-release-xen (accept import of GPG key)
6) yum install xen
7) investigate what occurs with "grub-install hd0" which produces '9090' error!
好的,我不得不说这个问题没有很好地定义。它现在定义明确,可以作为一个问题提出。我会将这些信息和我的试验转换为一个合理的问题,看看是否有人可以提供指点...
【讨论】: