LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 887|回复: 6

我编译安装新内核后,原内核和新内核都不能启动,

[复制链接]
发表于 2007-6-27 11:18:45 | 显示全部楼层 |阅读模式
我是原系统是ubuntu 7.04的 我想自己定义编译一个内核,但是编译和重新启动。老内核和新内核都不能启动?!!这是什么原因啊???

出错的信息如下

如果选择原来的内核 错误如下
  kernel panic -not syncing :no init found .try passing init=opting
如果选择新内核,错误如下
  kernel panic -not syncing:VFS:Unable to mount fs on unknow-block(8,10)
我新的新内核菜单如下
title my ubuntu kernel
root (hd0,9)
kernel /boot/vmlinux-2.6.21 ro single
initrd /boo/initrd.img-2.6.21
boot

引导原来的系统菜单没变动过



如果谁有好的解决方法,请指教!!!
本人万分感谢
发表于 2007-6-27 11:44:31 | 显示全部楼层
/initrd/d
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-27 11:54:21 | 显示全部楼层

编译新内核后,新老内核都不能启动!!请大家指点

我原来的系统是ubnutu 7.04的 我想自己编译一个
我编译一个新内核后如果选择原来的菜单进去
出现如下错误
kernel panic -not syncing:no init found Try passing
init=option

如果选择新内核登入。出现如下错误
kernel panic -not syscing:VFS Unable to mount  
root fs on unknow block (8,10)

我把编译后的两个文件放在 /boot文件夹下
新内核的添加引导菜单如下
title my custom ubuntu  
root  (hd0,9)
kernel /boot/vmlinux-2.6.21 ro single
initrd /boot/initrd.img-2.6.21
boot

网上有资料说我上面的两个错误是由于我在编译时候没有把ext2,ext3模块直接编译进内核所
导致的,但是我在选择编译模块的时候好像对文件系统都是默认的
再说,我没格式化原来的文件系统,怎么原来的安装的ubnutu系统进不去呢??
谁有解决办法啊??? 请大家指点,本人先说谢谢了
回复 支持 反对

使用道具 举报

发表于 2007-6-27 16:58:00 | 显示全部楼层
使用旧内核无法启动, 那是因为你的新内核编译的时候没设置好, 导致覆盖了旧内核的某些文件(initrd module mobprobe.conf .etc).
无法使用新内核, 估计是因为你的根文件系统并非 ext2/ext3. 通常 ext2/ext3 文件系统不用 initrd的, 并且没有把对根文件系统的支持编译进去, 自己也没有另外创建initrd.gz .
回复 支持 反对

使用道具 举报

发表于 2007-6-27 18:16:28 | 显示全部楼层
tht 怎么回事`````

健康屋
回复 支持 反对

使用道具 举报

发表于 2007-6-27 23:10:23 | 显示全部楼层
用Ubuntu光盘启动试试能否手工修复:
-mount上你出问题的那个硬盘文件系统(大概是/dev/hda10)到/mnt/hda10
-列一下/mnt/hda10/boot下的vmlinuz-2.6.17-xxx和initrd.img-2.6.17-xxx文件是否都存在,注意时间和大小,看有没有被覆盖,有没有保留.old的副本。再看看/mnt/hda10/boot/grub/menu.lst中旧内核的部分指向的倒底是什么。
如果有.old就好办了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-28 20:17:32 | 显示全部楼层

现在可以启动了

我用ubuntu 进去后看到有个备份的vmlinux 在  我用备份的vmlinux 代替新的vmlinux  就可以启动了  。谢谢大家的答复
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表