当前位置: 技术问答>linux和unix
在虚拟机下重新编译RedhatLinux2.4.32内核,最后启动的时候不能启动(问题内详)
来源: 互联网 发布时间:2016-04-29
本文导语: 在虚拟机下重新编译RedhatLinux2.4.32内核,原来的版本是:2.4.20-8 编译过程都是正常。感觉没有什么问题。就是在重启后进系统的时候。新内核不能加载。 最后启动的时候不能启动。 我想可能最多的是我在最后的那个...
在虚拟机下重新编译RedhatLinux2.4.32内核,原来的版本是:2.4.20-8
编译过程都是正常。感觉没有什么问题。就是在重启后进系统的时候。新内核不能加载。
最后启动的时候不能启动。
我想可能最多的是我在最后的那个修改启动项有问题:#vi /etc/Grub.conf
Grub.conf 文件的主要内容如下:
...
default=1
timeout=10
splashimage=(hd0,0)/grub/splash.xpm.gz
title Red Hat linux(2.4.32)
root(hd0,0)
kernel /vmlinuz-2.4.32 ro root=/dev/hda2
title Red Hat linux(2.4.20-8)
root(hd0,0)
kernel /vmlinuz-2.4.20-8 ro root=LABEL=/
initrd /initrd-2.4-20-8.img
我的系统在虚拟机上安装。安装的时候一路默认。虚拟磁盘是8G的hda0。可是/vmlinuz-2.4.32 ro root=/dev/hda0 也不能启动。
重启了很多次。也改了无数次。实在是苦恼。请帮忙。
最后在系统启动的时候不能加载内核:
系统提示如下:
...
ds: no socket drivers loaded!
kmod:failed to exec /sbin/modprobe -s -k block-major-3,errno=2
VFS:Cannot open root device "hda2" or 03:02
please append a correct "root=" boot option
kernel panic:VFS:unable to mount root fs on 03:02
哪里有问题:请赐教。
再说明一点:#make bzImage的时候,生成的文件我放在/boot/vmlinuz-2.4.32
这个不就是我的新内核的启动内核吗?
以上就是我个人认为可能出错的地方。问题依然有。请多多赐教。如果有问题。就写在这里。谢谢了。
本人联系方式:blueink_200451@hotmail.com
不胜感激。谢谢。
编译过程都是正常。感觉没有什么问题。就是在重启后进系统的时候。新内核不能加载。
最后启动的时候不能启动。
我想可能最多的是我在最后的那个修改启动项有问题:#vi /etc/Grub.conf
Grub.conf 文件的主要内容如下:
...
default=1
timeout=10
splashimage=(hd0,0)/grub/splash.xpm.gz
title Red Hat linux(2.4.32)
root(hd0,0)
kernel /vmlinuz-2.4.32 ro root=/dev/hda2
title Red Hat linux(2.4.20-8)
root(hd0,0)
kernel /vmlinuz-2.4.20-8 ro root=LABEL=/
initrd /initrd-2.4-20-8.img
我的系统在虚拟机上安装。安装的时候一路默认。虚拟磁盘是8G的hda0。可是/vmlinuz-2.4.32 ro root=/dev/hda0 也不能启动。
重启了很多次。也改了无数次。实在是苦恼。请帮忙。
最后在系统启动的时候不能加载内核:
系统提示如下:
...
ds: no socket drivers loaded!
kmod:failed to exec /sbin/modprobe -s -k block-major-3,errno=2
VFS:Cannot open root device "hda2" or 03:02
please append a correct "root=" boot option
kernel panic:VFS:unable to mount root fs on 03:02
哪里有问题:请赐教。
再说明一点:#make bzImage的时候,生成的文件我放在/boot/vmlinuz-2.4.32
这个不就是我的新内核的启动内核吗?
以上就是我个人认为可能出错的地方。问题依然有。请多多赐教。如果有问题。就写在这里。谢谢了。
本人联系方式:blueink_200451@hotmail.com
不胜感激。谢谢。
|
:#make bzImage的时候,生成的文件我放在/boot/vmlinuz-2.4.32
所以是不是应该这样:
title Red Hat linux(2.4.32)
root(hd0,0)
kernel /boot/vmlinuz-2.4.32 ro root=LABEL=/
initrd /boot/initrd-2.4.32.img
自己参考下下面:
title: 定义启动菜单项的名称
root: 设置 Grub 的根设备 (root)为 Linux 内核所在分区
kernel: 后跟 Linux 内核文件为参数, 加载 Linux 内核文件
initrd: 加载镜像文件
所以是不是应该这样:
title Red Hat linux(2.4.32)
root(hd0,0)
kernel /boot/vmlinuz-2.4.32 ro root=LABEL=/
initrd /boot/initrd-2.4.32.img
自己参考下下面:
title: 定义启动菜单项的名称
root: 设置 Grub 的根设备 (root)为 Linux 内核所在分区
kernel: 后跟 Linux 内核文件为参数, 加载 Linux 内核文件
initrd: 加载镜像文件
|
|
启动时指向你新编译的文件.
|
VFS:Cannot open root device "hda2" or 03:02
please append a correct "root=" boot option
==========================================
这里有问题,
把2.4.32 的root也改成这样吧。
root=LABEL=/
please append a correct "root=" boot option
==========================================
这里有问题,
把2.4.32 的root也改成这样吧。
root=LABEL=/