【问题标题】:xen install on centos, getting invalid magic number 9090xen 在 centos 上安装,得到无效的幻数 9090
【发布时间】:2014-12-23 04:45:28
【问题描述】:

我正在尝试根据本教程 (http://wiki.centos.org/HowTos/Xen/Xen4QuickStart) 在 Centos6.5 上安装 Xen,但是在安装 xen 并运行脚本编辑 grub.conf 后,我无法启动到新内核。

我收到一条错误消息 -

无效的幻数:9090 错误 13:无效或不受支持的可执行格式

有人可以帮帮我吗?

【问题讨论】:

    标签: linux centos6 xen


    【解决方案1】:

    当前怀疑: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! 
    

    好的,我不得不说这个问题没有很好地定义。它现在定义明确,可以作为一个问题提出。我会将这些信息和我的试验转换为一个合理的问题,看看是否有人可以提供指点...

    【讨论】:

    • 感谢您的详细回复。我认为这个问题与 UEFI 安装方法有关。我怀疑如果你按照你提到的那样进行网络安装,这个问题应该会消失。
    猜你喜欢
    • 2012-08-09
    • 2015-02-20
    • 1970-01-01
    • 1970-01-01
    • 2015-02-02
    • 2013-10-18
    • 2014-01-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多