首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >红帽内核升级问题

红帽内核升级问题
EN

Unix & Linux用户
提问于 2011-06-13 06:33:35
回答 2查看 2.2K关注 0票数 1

我正在使用RedHat4EnterpriseLinux。但是,当我升级内核时,出现了一个错误。然后,当计算机用新内核启动时(ıse 2.6.9-100.el),我将收到以下错误。

代码语言:javascript
复制
mkrootdev: label /1 not found
mount: error 2 mountıng ext 3
mount: error 2 mountıng none
switchroot : mount failed :22
umount /initrd/dev failed :2
kernel panic -not syncing :Attemped to kill init!

之后,当我尝试用旧内核(RedHatenterprse2.6.9-42.el)引导系统时,系统成功地启动了。

我的问题是,当我重新启动系统时,它每次都尝试用新内核启动,所以我必须一直手工选择旧内核。如何摆脱这个问题?如何卸载新内核而没有问题?或者我怎样才能毫无问题地使用新内核呢?

就像这样的grub.conf;

代码语言:javascript
复制
"default=0
timeout=5
splashimage=(hd0,0)/boot/grub/splash.xpm.gz
hiddenmenu
title Red Hat Enterprise Linux ES (2.6.9-100.ELsmp)
    root (hd0,0)
    kernel /boot/vmlinuz-2.6.9-100.ELsmp ro root=LABEL=/1 rhgb quiet
    initrd /boot/initrd-2.6.9-100.ELsmp.img
title Red Hat Enterprise Linux ES (2.6.9-100.EL)
    root (hd0,0)
    kernel /boot/vmlinuz-2.6.9-100.EL ro root=LABEL=/1 rhgb quiet
    initrd /boot/initrd-2.6.9-100.EL.img
title Red Hat Enterprise Linux ES (2.6.9-42.ELsmp)
    root (hd0,0)"
EN

回答 2

Unix & Linux用户

回答已采纳

发布于 2011-06-13 10:29:34

让您的机器与好内核一起运行,然后编辑/etc/grub.conf,这样它就不适合您的好内核了,检查grub中写着"default=0“的行。更改它将修复手动干预启动问题。在您的情况下,默认情况下需要"default=3“来引导旧的好smp内核。

然后看看如何用rpm -e删除您的问题内核,可以做一个测试(rpm -e -试运行)。

票数 1
EN

Unix & Linux用户

发布于 2018-04-13 17:16:14

这取决于安装/更新。我们讨论的是更新,因为我们更新了内核,但是实际上,您必须安装一个新的内核。

如果您想在grub中同时选择安装内核,而不是更新,那么您必须使用安装内核。

此外:

代码语言:javascript
复制
    yum localinstall kernel.rpm

    yum install kernel.rpm

    rpm -ivh kernel.rpm 

注意: rpm -ivh内核和rpm通常去同步db yum。

请注意,千万不要做一个: rpm -Uvh kernel.rpm

注意: howewer "yum更新内核“,因为她在内核中包含了一个保护,并在默认情况下除了运行-> 3内核之外,还保持旧版本运行和2个版本。但是请记住,不要做更新,考虑安装(良好的实践)。所有这些都允许在前一个内核上启动。

Note2:如果你做的是rpm,有些工作就是编辑你的grub.conf

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/14893

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档