快速业务通道

Linux系统启动故障修复

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-03-28

  Linux在启动过程中会出现一些故障,导致系统无法正常启动,本文列举了几个应用单用户模式、GRUB命令操作、Linux救援模式的典型故障修复案例帮助读者了解此类问题的解决.

  一、单用户模式

  Linux提供了单用户模式(类似Windows安全模式),可以在最小环境中进行系统维护.在单用户模式(运行级别1)中,Linux引导进入根shell,网络被禁用,只有少数进程运行.单用户模式可以用来修改文件系统损坏、还原配置文件、移动用户数据等.

  以下列举了几个单用户模式修复系统故障的典型案例:

  案例一:硬盘扇区错乱

  在启动过程中最容易遇到的问题就是硬盘可能有坏道或扇区错乱(数据损坏)的情况,这种情况多异常断电、不正常关机导致.

  此种问题发生,在系统启动的时候,屏幕会显示:

  Press root password or ctrl D:

  此时输入root密码系统自动进入单用户模式,输入“fsck -y /dev/hda6”(fsck为文件系统检测修复命令,“-y”设定检测到错误自动修复,/dev/hda6为发生错误的硬盘分区,请依据具体情况更改此参数),系统修复完成后,用命令“reboot”重新启动即可.

  案例二:root密码忘记

  在单用户模式中,Linux不需要root密码(Red Hat系统不需要root密码,但SuSe则需要,不同Linux系统稍有差别,本文以Fedora Core 6为例讲解),这使更改root密码非常容易.了解当系统引导进入多用户模式失败时,如何进入单用户模式,非常重要.

  1、 在系统启动过程中,会出现图1所示画面,按任意键,进入GRUB菜单选项.

  图1 进入GRBU菜单选项

  若希望以后无此提示,直接进入GRUB菜单选项,删除配置文件grub.conf中“hiddenmenu”项即可.

  2、 按“e”键编辑GRUB引导菜单选项,图2显示为按“e”键后的GRUB屏幕.

  图2 GRUB引导菜单选项

  通过箭头键下移到kernel行,并按“e”键,得到图3中显示的编辑界面:

  图3 kernel行编辑界面

  在尾行光标处添加single,按回车键返回前一个屏幕,按“b”键进行引导,则系统自动进入单用户模式,如果要改变root密码,则执行命令:

  sh-3.1# passwd root

  更改成功后,执行命令exit退出重启即可.

  我们可以在单用户模式中去纠正阻止系统正常启动的很多问题,比如:1、 禁用可能中止系统运行的服务如禁用Samba服务,则执行:sh-3.1# chkconfig smb off下次系统引导就不会启动Samba服务了.

  2、 更改系统缺省运行级如果X Window无法启动或者出现故障,可以编辑/etc/inittab文件,采用文本方式登录,更改initdefault引导级别为3:id:3:initdefault:

  案例三、GRUB选项设置错误

  下图是一个系统管理员不希望看到的控制台信息,“Error 15”显示系统无法找到grub.conf中指定的内核.

  图4 GRUB引导错误信息

  我们观察发现打字错误,内核文件的“vmlinuz”打成了“vmlinux”,系统无法找到内核的可执行文件.我们可以按任意键回到GRUB编辑界面,修改此错误,回车保存后按“b”键即可正常引导,当然不要忘记进入系统后修改grub.conf文件中此处错误.

  这是很多初学Linux的用户在修改GRUB设置时很容易犯的错误,出现此黑屏提示时注意观察报错信息,即可针对性修复.

  二、GRUB引导故障排除

  有时Linux启动后会直接进入GRUB命令行界面(只有“grub>”提示符),此时很多用户就选择了重新安装GRUB甚至重新安装系统.其实一般而言此故障的原因最常见的有两个:一是GRUB配置文件中选项设置错误;二是GRUB配置文件丢失(还有少数原因,如内核文件或镜像文件损坏、丢失,/boot目录误删除等),如果是第一种情况,可以通过GRUB命令引导系统后修复;若是第二种情况,则要使用Linux救援模式修复了(本文后续有描述).

  ,我们需要了解GRUB启动系统的引导

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号