快速业务通道

RHCE133--系统排错

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-04-09
一、系统故障分析方法和目标
  1. 判断问题的性质
重演出错过程 查找进一步信息 从简单的的方法入手 在修改的时候备份配置文件
  1. 修复Linux系统不同阶段的故障
将系统引导到不同的运行级别 使用救援模式 二、系统故障排错示例 如下通过4个常见的示例说明系统故障排错的过程,分别是:
  1. 系统密码不正确
  2. mbr故障
  3. /etc/fstab文件错误
  4. /etc/inittab文件错误
三、系统密码不正确(忘记了或者说想窃取修改)
  1. 忘记登陆系统的root密码,忘记grub引导管理器的密码
这里说明一个grup引导管理器密码,通过设置该密码可以防止人编辑启动菜单画面 的选项,若要编辑输入密码才可以编辑.设置grub密码的步骤如下: [root@51cto ~]# vim /boot/grub/grub.conf //编辑这个文件 [root@51cto ~]# cat /boot/grub/grub.conf # grub.conf generated by anaconda # # Note that you do not have to rerun grub after making changes to this file # NOTICE: You have a /boot partition. This means that # all kernel and initrd paths are relative to /boot/, eg. # root (hd0,0) # kernel /vmlinuz-version ro root=/dev/sda2 # initrd /initrd-version.img #boot=/dev/sda default=0 timeout=5 splashimage=(hd0,0)/grub/splash.xpm.gz #hiddenmenu password=123 //Linux系统标题上面添加这行 title Red Hat Enterprise Linux Server (2.6.18-128.el5) root (hd0,0) kernel /vmlinuz-2.6.18-128.el5 ro root=LABEL=/ rhgb quiet initrd /initrd-2.6.18-128.el5.img 保存文件退出…... 然后重启系统,可以发现提示信息说:直接回车可以启动系统,如果要设置菜单选项请 输入“P”.要知道,如果系统没设置grub密码的话是可以直接编辑菜单选项的: 输入“P”,然后输入先前设置的密码123 可以发现密码验证过后,提示信息为输入“e”可以编辑菜单选项了 输入“e”: 这样就可以设置Linux系统启动级别了,说,没有设置grub密码的话,就算不知道root 帐号密码,通过编辑菜单选项就可以通过level 1 启动系统设置密码了. 当然,在设置grub密码的时候一般是使用MD5加密的,通过如下方法设置: [root@51cto ~]# grub-md5-crypt Password: //输入123 Retype password: //输入123 $1$q5Ppn/$MZr67rBdz6kIhk0lYDvFh0 //这一行就是123MD5加密密码 然后编辑/boot/grub/grub.conf文件: [root@51cto ~]# vim /boot/grub/grub.conf [root@51cto ~]# cat /boot/grub/grub.conf # grub.conf generated by anaconda # # Note that you do not have to rerun grub after making changes to this file # NOTICE: You have a /boot partition. This means that # all kernel and initrd paths are relative to /boot/, eg. # root (hd0,0) # kernel /vmlinuz-version ro root=/dev/sda2 # initrd /initrd-version.img #boot=/dev/sda default=0 timeout=5 splashimage=(hd0,0)/grub/splash.xpm.gz #hiddenmenu password --md5 $1$q5Ppn/$MZr67rBdz6kIhk0lYDvFh0 //修改成MD5加密的 title Red Hat Enterprise Linux Server (2.6.18-128.el5) root (hd0,0) kernel /vmlinuz-2.6.18-128.el5 ro root=LABEL=/ rhgb quiet initrd /initrd-2.6.18-128.el5.img 当重启系统后想编辑菜单选项就输入加密密码123 回到正题:忘记登陆系统的root密码,忘记grub引导管理器的密码 开机--->第一张光盘启动(使用虚拟机测试就按ESC键)--->linux rescue(进入救援模式) --->一路回车--->chroot /mnt/sysimage--->vi /boot/grub/grub.conf编辑文件, 删除password行(去除或重设密码)--->reboot--->进入单用户模式 (开机-进入菜单界面-按e-选择第二项-e-在末尾输入空格1或空格single-回车) --->passwd(设置系统用户root的密码)--->reboot 具体的步骤很简单就不显示了,去除或重设了grub密码,使用root密码就可以登陆系统了 四、mbr故障 [root@51cto ~]# dd if=/dev/zero of=/dev/sda bs=46 count=1 //模拟mbr故障 1 0 records in 1 0 records out 46 bytes (46 B) copied, 0.000197012 seconds, 233 kB/s [root@51cto ~]# reboot //重启系统查看 Broadcast message from root (pts/0) (Sun Oct 10 08:05:01 2010): The system is going down for reboot NOW! 结果发现启动不了系统,于是进入救援模式: 通过如下两个命令就可以解决mbr故障了: chroot /mnt/sysimage grub-install /dev/sda 然后重启系统 登陆正常了,显示如下: 五、/etc/fstab文件错误 [root@51cto ~]# cat /etc/fstab //查看该文件 LABEL=/ / ext3 defaults 1 1 LABEL=/home /home ext3 defaults 1 2 LABEL=/bootrm /etc/inittab rm:是否删除 一般文件 “/etc/inittab”? y [root@51cto ~]# reboot 结果显示不存在系统运行的进程,就是/etc/inittab的丢失造成的,当然修复的话不可能 手写进去了,那么多内容啊! 这时候进入救援模式,安装initscripts软件包,自动创建/etc/inittab文件 当然要通过mount /dev/dhc /media/cdrom/挂载光驱,然后安装rpm 登陆了系统,可以查看到该文件了!

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号