免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2511 | 回复: 9
打印 上一主题 下一主题

重新编译内核后无法启动,求教! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-05-17 11:55 |只看该作者 |倒序浏览
我使用的vm虚拟机,安装fc8,然后重新编译了2.6.23.1的内核,但是重启后无法启动。打印的错误如下:
Red Hat nash version 6.0.19 starting
Uable to access resume device (LABLE=SWAP-sda2)
Mount: could not find filesystem '/dev/root'
setuproot: removing /dev failed : no such file or directory
setuproot: error Mounting /proc : no such file or directory
setuproot: error Mounting /sys: no such file or directory
switchroot: Mount failed: no such file or directory
************
这里就结束了,机器就不走了。但是原有的内核还是可以正常启动。请教应该如何使重新编译的内核可以正常启动?

论坛徽章:
0
2 [报告]
发表于 2008-05-17 22:16 |只看该作者
"Uable to access resume device (LABLE=SWAP-sda2)"

能确定的是你的新内核不支持LABLE,(怎么加上模块论坛有人前些天说过)

LABLE=SWAP-sda2先改成相应的/dev 试试先。

论坛徽章:
0
3 [报告]
发表于 2008-05-30 08:36 |只看该作者
可能你还需要做一个initrd吧

论坛徽章:
0
4 [报告]
发表于 2008-06-03 17:12 |只看该作者

回复 #1 yingzheng 的帖子

我用的VM WORKSTATION5.5 没什么问题,只是安装VMtools时不行 按理说虚拟机安装不选错选项出问题的几率比较小的吧..

论坛徽章:
0
5 [报告]
发表于 2008-06-03 17:54 |只看该作者
首先我认为在CU上见到很多的编译内核的问题,感觉编译者都没有给出一个明确的理由

——为什么编译?我个人的看法,没有十分充足的理由,就是为了练习编内核而编内核完全没有必要。
    因为在生产环境下一般这种做法都不会得到可靠的支持,出了问题只能自己兜着。

第二,暂且不管最终的结果是什么,你是按照什么方法编译的?具体的步骤过程是什么?

第三,我也曾经在RH3,4,5,编译过内核,最后都能使用新内核启动成功,也就是说,如果你编译正确了,
      initrd和vmlinuz都会自动建立并生成,现在貌似系统在加载ramdisk时候不成功,所以还是要回到上面那个问题:
      你用什么步骤编译的?内核模块项是怎么选的?

论坛徽章:
0
6 [报告]
发表于 2008-06-04 19:23 |只看该作者
首先,将能够运行的Linux内核配置文件拷贝到新内核源代码目录中,运行make oldconfig使用以前老的配置;
注意,你需要在这里设置内核的local version;
然后make ; make install make modules_install
然后最好使用mkinitrd创建一个initrd,这个不同的系统(FC,debian)会有所不同,man 一下就可以了。
然后修改grub,就可以启动了。

论坛徽章:
0
7 [报告]
发表于 2008-06-05 11:13 |只看该作者
会错帖子了  哈哈哈哈哈哈哈

[ 本帖最后由 very_99 于 2008-6-5 11:16 编辑 ]

论坛徽章:
0
8 [报告]
发表于 2008-06-05 11:14 |只看该作者
回错帖子了   哈哈哈哈哈哈哈哈哈

[ 本帖最后由 very_99 于 2008-6-5 11:16 编辑 ]

论坛徽章:
0
9 [报告]
发表于 2008-06-05 12:31 |只看该作者
我曾编译我一次内核的需求是:
1.想练习一下。
2.ntfs编译好的模块懒得找,就自己编。

走了点弯路:
看了本老书,还用里面的编译内核方法,结果起不来。

解决方案:
查资料做功课,用正确的方法和步骤,在原来编译内核的config配置文件(一般有一份在/boot下)基础上编译。

经验:
1.其实不到万不得已没有必要编内核。For FUN 另论。
2.内核模块化很好很强,
3.iptables 相关的模块真多而且好像一直有更新,有前途的一个功能。

论坛徽章:
0
10 [报告]
发表于 2008-06-05 13:13 |只看该作者
你只是编译了内核而己呢
mkinitrd  /boot/xxx.img  xxx
cp /usr/src/kernel/System.map /boot/System.map-xxxx
cp /arch/x86/boot/bzImage   /boot/vmlinuz-xxx
vi /etc/grub.conf
以我的为例
default=2
timeout=2
splashimage=(hd0,1)/grub/splash.xpm.gz
hiddenmenu
title CentOS (2.6.18-53.el5)
        root (hd0,1)
        kernel /vmlinuz-2.6.18-53.el5 ro root=LABEL=/
        initrd /initrd-2.6.18-53.el5.img
title windows xp
        rootnoverify (hd0,0)
        chainloader +1
title 2.6.25.4
        root(hd0,1)
        kernel  /vmlinuz-2.6.25.4 ro root=LABEL=/
        initrd  /initrd-2.6.25.4.img
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP