情景一、内核文件损坏

/boot/vmlinuz-2.6.32-642.el6.x86_64 内核文件

1、故障现象

2、解决方法:挂载光盘,进入rescue(救援)模式

3、选择——English——us——No——Continue——OK——OK。

4、进入shell,重新安装内核

# mkdir cdrom
# mount -r /dev/sr0 /cdrom
# rpm -ivh --force --root=/mnt/sysimage/ /cdrom/Packages/kernel-2.6.32-642.el6.x86_64.rpm

5、确认新的内核文件已经生成

6、重新启动完成修复

如果initramfs文件损坏也可以使用这个方法修复。

情景二、grub损坏

故障现象:

grub第1阶段损坏:无法从系统硬盘启动,直接进入下一可引导的启动设备

grub第1.5阶段损坏:从此硬盘启动黑屏,在第一行有一个光标,但是无法进入系统,也不会去读取下一个可引导设备

grub第2阶段损坏:grub第2阶段是提供了grub菜单界面,如果损坏了和1.5相似,也是无法看到grub启动界面

救援方法:

1、解决方法:进入rescue,在光盘引导界面按Esc件,输入

rescue linux

2、使用chroot命令切换根文件系统,然后用grub-install进行修复

# chroot /mnt/sysimage
# grub-install /dev/sda

3、重启恢复系统完成

情景三、grub的配置文件损坏

/boot/grub/grub.conf

1、故障现象:grub无法读取配置文件,在开机的时候会默认进入grub的命令行界面

2、在命令行界面我们只需要手动指定内核和ramdisk文件的路径,如果不知道内核所在分区则可以尝试用find命令来查找

3、输入boot启动,成功进入系统后去编辑/boot/grub/grub.conf文件,修复完成

情景四、init程序被误删除

1、故障现象:内核可以初始化但是无法进入登录界面,出现一个sh的命令行

2、进入救援模式,安装upstart包,并查看init程序是否重新生成

# rpm -ivh --force --root=/mnt/sysimage/  /cdrom/Packages/upstart-0.6.5-el6.x86_64.rpm

3、重启进入系统,成功

情景五、bash程序被误删除

1、故障现象:

2、进入救援模式,安装upstart包,并查看init程序是否重新生成

# rpm -ivh --force --root=/mnt/sysimage/  /cdrom/Packages/bash-4.1.2-40.el6.x86_64.rpm

3、重启进入系统,成功

情景六、/etc/fstab文件被误删除

1、故障现象:因为无法挂载分区,启动故障

2、解决方法:由于fstab文件丢失无法找到根文件系统,所以我们得自己找到根文件系统所在分区挂载到/mnt/sysimage,然后把手动把fstab文件写到/etc下

3、重启进入系统,然后再把其他的分区找到,然后写入fatab文件,修复成功。

注意:如果根和boot分区是用的lvm管理的,那么在救援模式下不可以直接使用,得需要使用以下命令激活vg,然后操作就和以上步骤一样了。

vgchange -ay vgname 激活卷组

可喜可贺,可喜可贺!

记录于2018.5.11 23:11

CentOS6系列系统启动常见故障排查与解决方法的更多相关文章

  1. 【集群实战】NFS服务常见故障排查和解决方法

    NFS,全名叫Network File System,中文叫网络文件系统,是Linux.UNIX系统的分布式文件系统的一个组成部分,可实现在不同网络上共享远程文件系统. NFS由Sun公司开发,目前已 ...

  2. CentOS6.4系统启动失败故障排查

    转:http://www.centoscn.com/CentosBug/osbug/2014/1028/4011.html 操作系统启动失败如下图报错: 故障现象: 从图中可以看到,操作系统启动的过程 ...

  3. coreseek常见错误原因及解决方法

    coreseek常见错误原因及解决方法 Coreseek 中文全文检索引擎 Coreseek 是一款中文全文检索/搜索软件,以GPLv2许可协议开源发布,基于Sphinx研发并独立发布,专攻中文搜索和 ...

  4. ADB几种常见的错误及解决方法

    下面列举出几种常见的错误及解决方法. Q1:无效的安装包,安装包已损坏[INSTALL_FAILED_INVALID_APK] A1:请检查安装包是否完整.如果是xpk包,可以通过 手动安装xpk来检 ...

  5. JAVA常见中文问题的解决方法(转)

    JAVA常见中文问题的解决方法 http://www.java-cn.com/club/article-5876-1.html 以下解决方案是笔者在日常生活中遇到的,希望能对你解决JAVA中文问题有所 ...

  6. Excel公式的常见错误值及其解决方法

    Excel公式的常见错误值及其解决方法 经常用Excel的朋友可能都会遇到一些莫名奇妙的错误值信息:# N/A!.#VALUE!.#DIV/O!等等,出现这些错误的原因有很多种,如果公式不能计算正确结 ...

  7. [转] Linux运维常见故障排查和处理的技巧汇总

    作为linux运维,多多少少会碰见这样那样的问题或故障,从中总结经验,查找问题,汇总并分析故障的原因,这是一个Linux运维工程师良好的习惯.每一次技术的突破,都经历着苦闷,伴随着快乐,可我们还是执着 ...

  8. Linux运维常见故障排查和处理的33个技巧汇总

    作为linux运维,多多少少会碰见这样那样的问题或故障,从中总结经验,查找问题,汇总并分析故障的原因,这是一个Linux运维工程师良好的习惯.每一次技术的突破,都经历着苦闷,伴随着快乐,可我们还是执着 ...

  9. 关于MSVCR100.dll、MSVCR100d.dll、Msvcp100.dll、abort()R6010等故障模块排查及解决方法

    一.常见故障介绍 最近在开发相机项目(项目细节由于公司保密就不介绍了),程序运行5个来月以来首次出现msvcr100.dll故障等问题,于是乎开始了分析之路,按照度娘上的一顿操作,期间也是出现了各种不 ...

随机推荐

  1. C语言野指针

    本文转载自:http://blog.csdn.net/xwdok/article/details/576497 "野指针"不是NULL指针,是指向"垃圾"内存的 ...

  2. Leetcode_6_ZigZag Conversion

    本文是在学习中的总结,欢迎转载但请注明出处:http://blog.csdn.net/pistolove/article/details/41408021 看完这篇文章,你可能会学到到知识如下: (1 ...

  3. Asp.Net中使用JQueryEasyUI--善良公社项目

    jQuery UI 是以 jQuery 为基础的开源 JavaScript 网页用户界面代码库.包含底层用户交互.动画.特效和可更换主题的可视控件.我们可以直接用它来构建具有很好交互性的web应用程序 ...

  4. git简介及使用方法

    一.git简介及安装1.git简介 Git 是用于 Linux 内核开发的版本控制工具.与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持, ...

  5. css3学习之旅-css的基本语法(1)

    后面就将要介绍css的全面语法: 1.css介绍 2.css基本语法 3.css高级语法 4.css派生选择器 5.css的id选择器 6.css类选择器 7.css属性选择器 !!!!!css介绍 ...

  6. InfiniDB 修改一行的效率?

    InfiniDB引擎的DML速度比较慢,无论设置自动提交开关为关闭或开启,插入性能都很糟糕,但更新和删除的效率还可以,并且不支持truncate表操作. 删,改 效率高 插入,效率低(测试,在数据量稍 ...

  7. Vim/Vi常用操作(第二版)

    周围同事不是用vim就是Emacs,你要是用一ultraedit,你都不好意思跟人家打招呼;什么插件呀,语法高亮呀,拼写检查呀,能给它开的都给它开着,就是一个字儿:酷. 你说这么牛B一东西,怎么着学会 ...

  8. DB Query Analyzer 6.03, the most excellent Universal DB Access tools on any Microsoft Windows OS

      DB Query Analyzer 6.03, the most excellent Universal database Access tools on any Microsoft Wind ...

  9. 2014年终开发感悟(Tamic)

    接触Anroid已经一年过了,眼看就要2015年的到来,但是在这不长不短的时间以来,虽然没给IT圈贡献过什么大的开源项目,但是自己也一直在坚持着自己的爱好,也在不断的更新着自己博客,有  一次项目中偶 ...

  10. 一个简单的基于 DirectShow 的播放器 2(对话框类)

    上篇文章分析了一个封装DirectShow各种接口的封装类(CDXGraph):一个简单的基于 DirectShow 的播放器  1(封装类) 本文继续上篇文章,分析一下调用这个封装类(CDXGrap ...