当前位置: 技术问答>linux和unix
新内核编译后不能启动 Grub Error 13
来源: 互联网 发布时间:2016-04-12
本文导语: 在Redhat Enterprise server 5 上重编了2.6.18-8的内核 make;make modules_install;make install 但是编译之后在grub.conf中添加新选项重启之后不能运行, GRUB提示如下错误 kernel /vmlinuz-2.6.18 ro root=/dev/VolGroup00/LogVol00 rhgb quiet Filesyste...
在Redhat Enterprise server 5 上重编了2.6.18-8的内核
make;make modules_install;make install
但是编译之后在grub.conf中添加新选项重启之后不能运行,
GRUB提示如下错误
kernel /vmlinuz-2.6.18 ro root=/dev/VolGroup00/LogVol00 rhgb quiet
Filesystem type is ext2fs ,partition type 0x83
Kernel /boot/vmlinux ro root = /dev/sda
Error 13:Invalid or unsupported executable format
原来的grub.conf文件内容是
title Red Hat Enterprise Linux Server
root (hd0,0)
kernel /xen.gz-2.6.18-8.el5
module /vmlinuz-2.6.18-8.el5xen ro root=/dev/VolGroup00/LogVol00 rhgb quiet
module /initrd-2.6.18-8.el5xen.img
新加项:
title Red Hat New Kernel
root (hd0,0)
kernel /vmlinuz-2.6.18 ro root=/dev/VolGroup00/LogVol00 rhgb quiet
initrd /initrd-2.6.18.img
file vmlinuz-2.6.18 输出的结果和file vmlinuz-2.6.18-8.el5xen 是一样的:gzip compressed data, from Unix, last modified....
实在是不知道问题在哪了。上网查了下尝试用make bzImage但是提示不支持该目标。
重编了一次还是不行。
在编译之前config过,不知道是不是由于配置的模块什么的不正确导致,现在在使用以前的config文件重编。。。
请教一下大家。
make;make modules_install;make install
但是编译之后在grub.conf中添加新选项重启之后不能运行,
GRUB提示如下错误
kernel /vmlinuz-2.6.18 ro root=/dev/VolGroup00/LogVol00 rhgb quiet
Filesystem type is ext2fs ,partition type 0x83
Kernel /boot/vmlinux ro root = /dev/sda
Error 13:Invalid or unsupported executable format
原来的grub.conf文件内容是
title Red Hat Enterprise Linux Server
root (hd0,0)
kernel /xen.gz-2.6.18-8.el5
module /vmlinuz-2.6.18-8.el5xen ro root=/dev/VolGroup00/LogVol00 rhgb quiet
module /initrd-2.6.18-8.el5xen.img
新加项:
title Red Hat New Kernel
root (hd0,0)
kernel /vmlinuz-2.6.18 ro root=/dev/VolGroup00/LogVol00 rhgb quiet
initrd /initrd-2.6.18.img
file vmlinuz-2.6.18 输出的结果和file vmlinuz-2.6.18-8.el5xen 是一样的:gzip compressed data, from Unix, last modified....
实在是不知道问题在哪了。上网查了下尝试用make bzImage但是提示不支持该目标。
重编了一次还是不行。
在编译之前config过,不知道是不是由于配置的模块什么的不正确导致,现在在使用以前的config文件重编。。。
请教一下大家。
|
提示格式不对!
看看你原来的grub.conf,指定kernel是“kernel /xen.gz-2.6.18-8.el5”,而不是直接指定的“kernel /vmlinuz-2.6.18 ”, 在你原来的grub.conf中,真正的kernel vmlinuz-2.6.18-8.el5xen也许是作为module由xen.gz-2.6.18-8.el5来调起的。
看看是不是这个差别导致? 没玩过enterprise版,不太清楚具体怎么弄!
看看你原来的grub.conf,指定kernel是“kernel /xen.gz-2.6.18-8.el5”,而不是直接指定的“kernel /vmlinuz-2.6.18 ”, 在你原来的grub.conf中,真正的kernel vmlinuz-2.6.18-8.el5xen也许是作为module由xen.gz-2.6.18-8.el5来调起的。
看看是不是这个差别导致? 没玩过enterprise版,不太清楚具体怎么弄!
|
试试这个:
kernel /vmlinuz-2.6.18 ro root=/dev/VolGroup00/LogVol00 rhgb quiet
change to:
kernel /vmlinuz-2.6.18 ro root=/dev/sda? rhgb quiet //这里sda? 是你的内核文件所在的分区,如:sda2
kernel /vmlinuz-2.6.18 ro root=/dev/VolGroup00/LogVol00 rhgb quiet
change to:
kernel /vmlinuz-2.6.18 ro root=/dev/sda? rhgb quiet //这里sda? 是你的内核文件所在的分区,如:sda2