RHEL5简单的引导故障解决:

如果照着做不行的话,就要具体情况具体分析了,环境什么的并不是一模一样的,视情况而定吧!

我的实验环境(此实验无LVM等):RHEL5系统,三个分区,一个根分区,一个boot分区,一个交换分区!boot分区/dev/sda1,根分区/dev/sda3,交换分区/dev/sda2;如图:

首先进入系统:删除前请先备份以免你回复不回来了,不备份可以,但是一定要备份fstab文件,以免你写不出来,这个fstab文件是不属于任何包的,只能自己写。。。

删除boot目录下的所有文件rm –rf /boot/*

删除/etc/inittab

删除/etc/rc.d/rc.sysinit

删除/etc/sysctl.conf

删除/etc/fstab

删除/etc/rc.d/rc.local

清除mbr的前446字节dd if=/dev/zero of=/dev/sda bs=446 count=1

如图:

搞定后关闭计算机,这时候你已经无法正常关机了吧,嘿嘿,直接关电源吧!!!

放入光盘,打开计算机,修改BIOS从光盘启动(你也可以从PXE网络引导启动),计算机启动后读取光盘进入安装界面后输入linux secuse进入救援模式,如图:

然后一路回车下去就可以了,你要是使用光盘救援的话就不用启用了网络了,网络那里选择no就行了,如果是PXE引导的话是一定要启用网络功能,并且会让你设置使用什么文件服务器和系统镜像文件所在路径。。。。。。

现在真正的救援开始了。。。

首先挂载自己的根分区,因为fstab文件丢失了,系统无法正常读取到该文件,所以导致了所有分区都无法挂载,所有数据也就无法读出了,第一步就是要设置自己的fstab文件了;

1、mkdir test                //新建一个目录

2、mount /dev/sda3 /test    //将根分区挂载到test目录

使用df –h命令查看分区挂载情况,如图:

3、cd /test                  //进入test目录

vi etc/fstab(看清)        //手动编写文件fstab

添加以下行:

LABEL=/          /        ext3  defaults       1 1

LABEL=/boot      /boot     ext3    defaults        1 2

这里直接写上前两行也可以了,剩下的以后再写。。。

tmpfs           /dev/shm   tmpfs   defaults        0 0

devpts      /dev/pts      devpts gid=5,mode=620 0 0

sysfs         /sys         sysfs   defaults        0 0

proc        /proc           proc    defaults        0 0

LABEL=SWAP-sda2    swap     swap    defaults        0 0

如图:

4、输入exit退出并重新启动系统;

注:这里的文件内容是以这个环境为准的,如果你设置了逻辑卷或者其它什么的会跟这里不一样的,灵活运用吧。。。

5、以相同方式进入修复模式,这次系统就会被挂载起来了;

chroot /mnt/sysp_w_picpath/   //切换到你本机的系统

mkdir cdrom              //新建一个目录

mount /dev/hdc/cdrom     //挂载光盘镜像到cdrom目录下(虚拟机中光驱为hdc,真机中光驱一般为scd0)

rpm –qf /etc/inittab    //查询一下inittab这个文件是哪个包产生的;如图:

cd /cdrom/Server/

cp initscripts-8.45.30-2.el5.i386.rpm /tmp

#cd /tmp

#rpm2cpio initscripts-* |cpio –imd

ls一下你会发现解压出来几个目录,如图:

#cd etc/

#cp inittab /etc/

#cp rc.d/rc.sysinit /etc/rc.d

#cp sysctl.conf /etc/

#cp rc.d/rc.local /etc/rc.d

#grub-install /dev/sda   //重写grub引导

#cd /cdrom/Server

#rpm –ivh –-force kernel-tab键

#vi /etc/boot/grub/grub.conf   编辑grub配置文件,添加以下行

default=0

timeout=5

title Red Hat Enterprise Linux Server

root(hd0,0)

kernel /vmlinuz-2.6.18-164.el5 ro root=LABEL=/ rhgb quiet

initrd /initrd-2.6.18-164.el5.img

最后exit,exit退出重启系统,测试OK,没有问题了!记着把fstab文件里的文件添加完,不然在图形界面下你会发现一点小问题的。。。

如果有逻辑卷原理与步骤与此差不多,自己动脑筋吧,不多写了呵呵。。。

转载于:https://blog.51cto.com/jiaoyang/511557

RHEL5简单的引导故障解决相关推荐

  1. Redhat Enterprise Linux 5系统引导故障解决方法

    /boot目录中所有文件被管理员误删除,且/etc/fstab文件被改名,系统已经无法引导,通过修复模式进入系统,发现所有的分区已经不能正常挂载和访问:该服务器中有非常重要的服务和数据,要求在不损坏任 ...

  2. Windows多重引导故障快速修复

    现在安装多操作系统的朋友越来越多,但在多操作系统运行过程中偶尔出现的多重选单丢失.启动文件损坏.无法引导到某一指定的操作系统等故障让不少人伤透了心.其实只要真正明白多重启动的含义,你完全可以逢凶化吉. ...

  3. 谁偷了我的启动文件?——Windows多重引导故障快速修复(转)

    现在安装多操作系统的朋友越来越多,但在多操作系统运行过程中偶尔出现的多重选单丢失.启动文件损坏.无法引导到某一指定的操作系统等故障让不少人伤透了心.其实只要真正明白多重启动的含义,你完全可以逢凶化吉. ...

  4. 谈win2003与win2008启动原理及双启动的故障解决

    谈win2003与win2008启动原理及双启动的故障解决 杜 飞 最近经常有学生询问Win2008的启动相关问题以及早期Windows版本与vista或win2008并存时的启动问题,现在可以说正是 ...

  5. linux mbr 分区表修复,备份/恢复MBR和分区表,以及无备份修复MBR及分区表错误;浅谈引导故障和分区方案...

    [原创]备份/恢复MBR和分区表以及无备份修复MBR和分区表错误,浅谈引导故障和分区方案.(完成66%) (这是我博客中的一篇文章,现在发到这里来) 手工备份/恢复MBR和分区表,以及无备份修复MBR ...

  6. 开机故障中的MBR引导故障的排查

    接下来给大家介绍开机故障中的MBR引导故障的排查 首先创建一个磁盘(这里创建的过程参见https://blog.51cto.com/13659301/2103901) 重启后查看创建好的磁盘 然后我们 ...

  7. 网络 计算机不显示不出来,网页图片显示不出来怎么办 网络故障解决【详解】...

    网页图片显示不出来怎么办? 文字与图片是构成一个网页的两个最基本的元素.你可以简单地理解为:文字,就是网页的内容.图片,就是网页的美观.除此之外,网页的元素还包括动画.音乐.程序等等. 有时候我们浏览 ...

  8. Linux—系统启动类故障之 GRUB引导故障

    Linux GRUB引导故障: 故障原因: MBR中的GRUB引导程序遭到破坏 grub.conf文件丢失.引导配置有误 故障现象: 系统引导停滞,显示"grub>"提示符 ...

  9. Win10系统,开机后提示Desktp不可用的故障解决方法。

    WIN10桌面位置不可用的故障解决方法 今天电脑开机 (Win10系统).桌面空了,然后就蒙了. 系统并弹出以下框,如下图: 原因可能是因为昨天晚上熬夜测试脚本.网上下载的脚本大多都是有毒的.但是人懒 ...

最新文章

  1. 总结:一些关于 CPU 的基本知识
  2. MySQL之终端(转载笔记)
  3. Visual C++——加速键
  4. P5787 二分图 /【模板】线段树分治
  5. CF1375G. Tree Modification(贪心,黑白染色)
  6. 【VB.NET】VB.NET基本数据类型
  7. ECMAScript——基本数据类型之boolean
  8. 原来蒋先生才是中国互联网启蒙第一人!
  9. Android 自定义ScrollView 支持惯性滑动,惯性回弹效果。支持上拉加载更多
  10. VM虚拟机装Windows XP系统
  11. C#对Dictionary的按Value排序
  12. FZU 1968 Twinkling lights III
  13. 如何修改Linux字体大小,如何更改字体并调整字体大小?
  14. CSS实现首行缩进和悬挂缩进
  15. 百度联盟广告代码php,Javascript 实现广告后加载 可加载百度谷歌联盟广告[原创]_javascript技巧...
  16. RCTF-2015 TankGame
  17. python 免费空间_免费云空间/VPS AppFog申请及Python Web应用开发与上传实战
  18. NFine+Oracle+EF错题集
  19. c语言输入年月日输出星期几,基姆拉尔森计算公式 (根据输入的年月日输出星期几)...
  20. 日内交易值不值得做?日内交易好在哪儿?

热门文章

  1. (原)使用vectot的.end()报错:iterators incompatible
  2. SUSE LINUX系统文件句柄限制的修改
  3. Golang Web入门(2):如何实现一个RESTful风格的路由
  4. Redis有哪几种数据淘汰策略?
  5. redis压缩列表ziplist的连锁扩容
  6. Java基础与数据库对应数据--Java基础2阶段
  7. 设计模式--代理模式--Java实现
  8. PHP key() 函数
  9. CentOS6.X安装QQ2012
  10. JDK动态代理实现原理详解(源码分析)