Linux系统无法启动故障解决方案

运维 系统运维
不管你多么喜爱你的Linux系统机器,有时候你都必须恢复你的系统。是的,即使一台Linux系统机器也可能遭受系统崩溃:不管是由于视频配置错误、内核更新出错、或是由于init脚本配置错误,这种情况都是必然的。

当你的心爱的linux系统出现故障的时候,你是如何来解决的呢?没有操作系统能够确保100%可靠。终有一天,即使Linux系统也会无法启动。本文为你提供一些在Linux工作站无法正常启动时所采用的策略。

不管你多么喜爱你的Linux系统机器,有时候你都必须恢复你的系统。是的,即使一台Linux系统机器也可能遭受系统崩溃:不管是由于视频配置错误、内核更新出错、或是由于init脚本配置错误,这种情况都是必然的。我看到过大量这种情况,即使在我自己的机器上,大多数是由于X配置出错,这确实令人沮丧。

使用正确的运行级别

安装好一个新的Linux系统后,我立即采取措施以确保灾难不会轻易发生。其中一个措施就是编辑系统的运行级别。运行级别告诉系统离采用引导过程还有多远。运行级别分为六个等级:

0级:停止(不设置initdefault)

1级:单用户模式

2级:多用户模式,没有NFS(与3级相同,如果你没有建立网络)

3级:完整的多用户模式

4级:不使用

5级:X11

6级:重新启动(不设置initdefault)

新型的Linux系统几乎总是默认使用运行级5(X11),表示系统在引导完成后,将会在图形登录界面处停止。在某物(或某人)使用X配置前,系统一切正常。

然后你必须找到一个登录方法。你可以按下[Ctrl][Alt][F7]进入一个基于文本的虚拟窗口,但为什么要这么麻烦呢?相反,我总是在/etc/inittab文件中将运行级更改为3级。你更改的代码为:

id:5:initdefault:

它被更改为:

id:3:initdefault:

当X出错时,这是一个非常简单的系统恢复方法。

多内核

另一个明显的磁盘恢复方法是总是安装一个正常运转的内核。我通常在一个通过yum更新的内核上工作。有时候,内核会出现一些错误,使得我的一台或几台机器无法启动。

为避免这种情况,我一直保证在机器上使用至少一个正常运行的内核。要解决这个问题,首先应在/etc/yum.conf文件中添加plugins=1,然后应用这段脚本,并将它命名为n-installonly.py,保存在/usr/lib/yum-plugins文件中。你可以通过修改tookeep变量(默认为2)的方法更新linux系统所使用内核的数量。

知道Linux系统上有一个正常运转的内核,你就可以进行安全升级。如果新内核出错,只需启动旧内核就可以解决新内核上的问题(不管是删除、重新编译还是升级)。

责任编辑:程站 来源: 比特网
相关推荐

2013-05-14 15:47:27

MySQL监控错误日志

2009-12-16 09:40:37

STBLinux软件系统解决方案

2011-08-12 12:26:16

Oracle数据库TNSListener

2010-04-20 11:56:30

Oracle物理结构故

2009-12-22 15:50:11

2024-08-29 09:16:51

微软LinuxWindows

2011-12-09 11:13:17

2016-03-13 17:35:18

2013-03-26 11:20:08

Eclipse无法显示

2009-09-10 14:00:00

2014-09-10 09:58:39

U-Mail邮件系统

2009-12-29 09:01:49

2010-05-21 17:11:48

IIS窗口

2020-09-09 10:00:41

JavaScript前端瓶颈

2012-11-14 13:45:56

防火墙防火墙启动

2011-03-22 13:06:28

DNS

2013-12-16 10:32:37

2009-10-15 10:29:03

布线系统解决方案

2009-12-01 08:55:53

2010-03-25 14:55:56

智能布线系统
点赞
收藏

51CTO技术栈公众号