Linux启动极端排错实例.doc

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Linux启动极端排错实例(图文) 作者:xtjlql(快乐的猪屁股) qq本来也打算写关于rhce的全教程的,不过由于签署了保密协议,加上jcky朋友已经写了相当不错的教程(jcky教程的地址为/bbs/thread-1020437-1-1.html),所以干脆就写一些大家应用中常见问题的解决方法。此次我们先来看看启动问题。 系统因为各种原因启动不了了,此时很多朋友想到的第一个办法就是重装系统,但是这如果是在大型企业中是绝对不允许的。所以我们为了适应时代潮流,还是选择排错这条路吧。重启电脑后,在bios中选择以cd-rom模式进入,如图(1),(当然你如果建立了网络系统,也可以从网络启动,并且笔者觉得网络启动比cd-rom的效率还要高些) 图 (1) 放入光碟后,会出现如图(2)的界面,此时不要习惯性的输入回车了(毕竟这样就没有技术含量了),输入linux resuce(修复模式),然后再按回车。 图 (2) 系统会自动加载光驱(或网络)的内容,然后出现以下图(3)的画面,这里是要你选择使用哪种语言,笔者习惯使用英文版本的linux,如果你不大习惯可以用键盘上的上下箭头来选择合适自己的语言种类。然后用tab键将光标移动到ok按钮上,敲回车。 图 (3) 来到图 (4)的画面,这里是要你选择键盘的种类,一般情况下,我们使用的是美式键盘,如果你的键盘是其他类型的,请根据自己的需要选择。用tab键盘选择ok可以进入下一步操作,如果前面语言的设置有误,可以选择back回到上一步。这里我们选择ok。 图 (4) 出现了如图 (5)的画面,这里是问我们需不需要网络环境,由于我们使用的是光盘修复所以可以选择no,当然如果你使用的是网络修复,当然要将ip地址和nfs服务器的地址填写好了。我们这里选择no进入下一步。 图 (5) 好了复杂的东西来了,图 (6)显示了一大串的英文,意思是说:修复环境会尝试将你的linux系统挂载到/mnt/sysimage目录下,然后你就可以对你的系统进行问题的修复,如果你想这样,选择continue,如果你想在只读模式下这样选择read-only,如果你因为某些原因不想这样,选择skip直接进入命令行。在此我们当然选择continue继续。 图 (6) 来到图 (7),如果是一般的小问题,你看到的应该是图 (8)的提示,但是在此由于我们模拟的是极端的错误,所以出现图(7)的提示,意思是说无法将你的系统挂载到/mnt/sysimage这个目录下。而图 (8)的意思是说已经将系统挂载到/mnt/sysimage上。这里我们不管它会出现那种提示,先ok了再说。 图 (7) 图 (8) 来到图 (9)的界面, 图 (9) 使用chroot /mnt/sysimage命令设法将系统挂载到/mnt/sysimage下,如图(10),发现有错误信息,这与刚才图(7)的提示相吻合,这是因为根本就找不到系统的根分区。如果能够找到,即出现图(8)的提示,是可以使用chroot命令的。 图(10) 此时我们先如图(11),使用mkdir test建立一个test目录,然后使用e2label /dev/sda1, e2label /dev/sda2······一个个试着找出根(/)所对应的分区,在图中可以看到/dev/sda3所对应的分区为根分区(/) 图 (11) 接下来,我们将/dev/sda3所对应的根(/)分区使用mount命令挂载到刚刚建立的test目录下。如图(12)所示,命令为mount /dev/sda3 test。此时我们实际上是将根分区挂到了test目录下。cd test进入 test目录下,然后再cd etc进入etc目录下,用ls命令会发现所有以前的配置文件都在这里了。 图 (12) 首先我们用vi编辑器来看看fstab这个文件吧输入vi fstab,如图(13),一般情况下分区找不到都是这里出了问题,打开一看吓了一跳,完全没有根分区的内容,并且前面用e2label查看的/dev/sda1是对应的/boot,而这里的LABEL=/boot (即/dev/sda1)对应的却是/boot1。错得太多了啊, 图 (13) 将fstab里的内容修改为正确的形式如图(14)。加入了根分区的信息/dev/sda3 / ext3 defaults 1 2,并且将boot分区的信息也改成正确的。查看无误后保存编辑结果。此时先别慌重新启动电脑,再去查看一下inittab文件看看 图 (14) 同样用vi打开inittab,如图(15),发现在system initialization中运行级别4和5调用了相同的文件目录rc 5,这样显然是不行的,所以将其改为正确的,如图(16) 图 (15) 图

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档