怎样去linux执行内核修复

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎样去linux执行内核修复相关的知识,希望对你有一定的参考价值。

电脑高手?帮小弟这个忙吧,我是没办法了- -!一开机就嘟 嘟 嘟 嘟。的响 警报试的。 还弹出一个栏,LINUX执行智能内核修复。 怎么修复啊

修复内核:
1、进入rescue模式
2、 chroot /mnt/sysimage
一般把处于resuce模式的系统称为伪统,把#chroot /mnt/sysimage后看到的称为真正系统 。
exit //退回到 rescue//
模式下
mount /dev/hdc mnt/source //挂载光驱cdrom到/mnt/source 目录//
3、rpm -ivh/mnt/source/Server/kernel-2.6.18-164.e15.i686.rpm--root=/mnt/sysimage/ -- force
(需要修复的三个内核文件在系统盘 server目录下kernel2.6.18.rpm软件包里,所以要挂载光盘之后并安装kernel软件包)
此时,内核已修复完成。
参考技术A 这么复杂啊 参考技术B 说清楚你系统启动到哪一步了,出现什么状况什么提示 参考技术C GRUB(GRand Unified Bootloader)是一个多重启动管理器。它可以在多个操作系统共存时选择引导哪个系统。尽管引导操作系统看上去是件平凡且琐碎的任务,但它实际上很重要。如果引导装入器不能很好地完成工作或者不具有弹性,那么就可能锁住系统或者无法引导计算机……
大多初学者都遇到过系统启动到“grub>”提示符后就停止不前的问题,功夫不深的爱好者可能会束手无策,转而选择重装系统,其实这只是系统出现了一点小问题,既系统的GRUB配置文件出现了故障,此时可以采用以下两种方案来解决问题:
1)存在GRUB配置文件备份
如果存在GRUB配置文件备份,则可以比较简单的进行恢复,可以按如下方法进行:
使用光盘引导机器,进入到“linux rescue”模式,即系统维护模式;在提示符”sh#”下执行cp命令,将备份文件拷贝到/boot/grub.conf即可
Sh#cp /backup/grub.conf.bak /mnt/sysimage/boot/grub/grub.conf
假设备份文件为/backup/grub.conf.bak,因为大多数Linux光盘修复模式中会将硬盘系统的”/”分区chroot到“/mnt/sysimage”处,所以拷贝的目标为“/mnt/sysimage/boot/grub/grub.conf”,而非“/boot/grub/grub.conf”。
完成后重新启动即可。内核文件、镜像文件、/boot目录等文件损坏或丢失,也可以使用此种方法修复。
2)如果没有GRUB配置文件备份
如果没有备份文件时可以使用grub的交换功能,可以在”grub>”命令行下进行以下操作以手动启动系统:
查找/boot/grub/grub.conf分区所在的目录:
grub> find /boot/grub/grub.conf
(hd0,0)
需要注意的是,上述命令将得到的是grub.conf配置文件所在的系统的分区,(hd0,0)即表示它在分区hda1
查看grub.conf文件错误使用如下的命令:
grub> cat (hd0,0)/boot/grub/grub.conf 需要注意的是,可以查看配置文件到底什么地方出现了错误,以便进入后修改。
指定/boot分区使用命令:root (hd0,0)
从此步骤开始,即为本文前面提到的GRUB配置文件的主要引导步骤,只是一般都是系统读取GRUB配置文件,出现问题时我们可以使用手动启动。 指定内核加载的命令:kernel /boot/vmlinuz ro root=LABEL=/
指定镜像文件所在的位置可用如下命令:initrd /boot/initrd-2.6.24-1.3194.fc7 从/boot分区启动可以使用如下命令:boot (hd0,0)
此时系统即可正常启动,实际上以上步骤就是执行了GRUB引导期间加载grub.conf文件的步骤,当系统正常启动后将GRUB配置文件修改正确后即可

以上是关于怎样去linux执行内核修复的主要内容,如果未能解决你的问题,请参考以下文章

内核热补丁,真的安全么?

Linux内核竞争条件漏洞-导致远程代码执行

linux内核模块中fd inode的可执行路径

如何/在哪里可以找到要修复的 Linux 内核错误?

Internal error XFS.....修复

Linux内核实践之工作队列