NAS存储故障导致Linux不能正常启动该如何处理?

2016-02-20 02:05 17 1 收藏

下面是个超简单的NAS存储故障导致Linux不能正常启动该如何处理?教程,图老师小编精心挑选推荐,大家行行好,多给几个赞吧,小编吐血跪求~

【 tulaoshi.com - Linux教程 】

Linux系统因NAS存储故障可能导致其无法正常启动,遇到这种情况你就要先从Linux系统入手,那么具体应该怎么做呢?下面图老师小编就给大家介绍下Linux系统因NAS存储故障一起的无法启动问题的解决方法。

一、故障现象描述

NAS操作系统内核为Linux,自带的存储有16块硬盘,总共分两组,每组做了RAID5,Linux操作系统无法正常启动,在服务启动到cups那里就停止了,按键ctrl+c强制断开也没有响应,查看硬盘状态,都是正常的,没有报警或者警告现象。

二、问题判断思路

通过上面这些现象,首先判断NAS硬件应该没问题,NAS存储盘也应该正常,现在Linux无法启动,应该是Linux系统本身存在问题,因此,首先从Linux系统入手进行排查。

三、问题处理过程

1、第一次处理过程

NAS系统本身就是一个Linux内核装载了一个文件系统管理软件,管理软件可以对系统磁盘、系统服务、文件系统等进行管理和操作,正常情况下,基于Linux内核的NAS系统应该启动到init3或者init5模式下,由于NAS仅用了Linux一个内核模块和几个简单服务,所以判断NAS下的Linux系统肯定是启动到init 3模式下,那么现在无法启动到多用户字符界面下,何不让Linux直接进入单用户(init 1)模式下呢,因为单用户模式下仅仅启用系统所必须的几个服务,而cpus服务是应用程序级别的,肯定不会在init 1模式下启动,这样就避开了cups无法启动的问题,所以,下面的工作就是要进入Linux的单用户模式下。

很多的Linux发行版本都可以在启动的引导界面通过相关的设置进入单用户模式下,通过查看NAS的启动过程,基本判断这个Linux系统与RHEL/Centos发行版极为类似,因此,就通过RHEL/Centos进入单用户模式的方法试一试。

RHEL/Centos进入单用户模式很简单,就是在系统启动到引导欢迎界面下,按键e,然后编辑正确的内核引导选项,在最后面加上single选项,最后直接按键b即可进入单用户了。

接下来,重新启动NAS,然后硬件自检,接着开始启动Linux,一直在等待这个NAS的启动欢迎界面,但是欢迎界面一直没出来,就直接进入内核镜像,加载内核阶段了,没有内核引导界面,如何进入单用户啊,经过简单思考,还是决定在硬件检测完毕后直接按键盘e键,奇迹出现了,还真的可以,NAS进入到了内核引导界面,通过简单观察,发行第二个正是要引导的内核选项,于是移动键盘上下键,选择这个内核,然后在按键e,进入内核引导编辑界面了,在这行的最后面,输入single,然后按回车键,返回上个界面,接着按键b开始进行单用户引导,经过一分钟的时间,系统如愿以偿的进入了单用户下的shell命令行。

进入单用户模式后,能做的事情就很多了,首先要做的就是将cups服务在多用户模式下自启动关闭,执行命令如下:

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com)

chkconfig --levle 35 cups off

执行成功后,重启系统进入多用户模式下,看看系统是否能正常启动。

2、第二次处理过程

将cups服务开机自启动关闭后,重启NAS,发现问题依旧,NAS还是启动到cups服务那里停止了,难道上面的命令没有执行成功吗?明明已经禁止了cups服务启动了,怎么还是启动了呢?于是,继续重启NAS,再次进入单用户模式下,看看问题究竟出在哪里了。

进入单用户后,再次执行chkconfig 命令,依旧可以成功,难道是cups服务有问题,先看看配置文件,执行如下命令:

vi /etc/cups/cupsd.conf

在这里发现了一个问题,vi打开cupsd.conf时,提示write file in swap,文件明明真实存在,怎么说在虚拟内存中呢,经过思考,只有一种可能,NAS设备的Linux系统分区应该没有正确挂载,导致在进入单用户的时候,所有文件都存储在了虚拟内存中,要验证非常简单,执行df命令查看即可,如下图所示:

 NAS存储故障导致Linux不能正常启动该如何处理?

从这里可以看出,Linux的系统分区并未挂载,通过fdisk -l检查下磁盘分区状态,输出如下图所示:

 NAS存储故障导致Linux不能正常启动该如何处理?

通过输出可知,NAS的系统盘是/dev/sda,仅划分了/dev/sda1和/dev/sda2两个系统分区,而数据磁盘是经过做RAID5完成的,在系统上的设备标识分别是/dev/sdb1和/dev/sdc1,由于单用户默认没有挂载任何NAS磁盘,这里尝试手动挂载NAS的系统盘,执行如下命令:

[root@NASserver ~]#mount /dev/sda2 /mnt

[root@NASserver ~]#mount /dev/sda1 /opt

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com)

这里的/mnt、/opt是随意挂载的目录,也可以挂载到其他空目录下,挂载完成,分别进入这连个目录看看内容有什么,如下图所示:

 NAS存储故障导致Linux不能正常启动该如何处理?

 NAS存储故障导致Linux不能正常启动该如何处理?

通过这两个内容的查看,初步判断,/dev/sda2分区应该是Linux的根分区,而/dev/sda1应该是/boot分区。现在分区已经挂载上去了,再次执行df命令看看挂载情况,如下图所示:

 NAS存储故障导致Linux不能正常启动该如何处理?

到这里为止,发现问题了。/dev/sda2磁盘分区已经没有可用的磁盘空间了,而这个分区刚好是NAS系统的根分区,根分区没有空间了,那么系统启动肯定就出问题了。

下面再把思路转到前面介绍的案例中,由于系统cups服务在启动的时候会写启动日志到根分区,而根分区因为没有空间了,所以也就无法写日志了,由此导致的结果就是cups服务无法启动,这就解释了此案例中NAS系统每次启动到cups服务就停止的原因。

四解决问题

由于NAS系统只有根分区和/boot分区,所以系统产生的相关日志都会存储在根分区中,现在根分区满了,首先可以清理的就是/var目录下的系统相关日志文件,通常可以清理的目录有/var/log,执行如下命令查看/var/log日志目录占据磁盘空间大小:

[root@NASserver ~]# du -sh /var/log

50.1G /var/log

通过命令输出发现/var/log目录占据了根分区仅70%的空间,清理这个目录下的日志文件即可释放大部分根分区空间,清理完毕,重启NAS系统,发现系统cups服务能正常启动了,NAS服务也启动正常了。

以上就是因NAS存储故障引起的Linux系统无法启动的方法介绍了,如果你的系统出现该问题,你要先分析问题,分析是哪里出了问题,再进行处理,这样才能事半功倍,及时解决问题。

来源:http://www.tulaoshi.com/n/20160220/1634404.html

延伸阅读
标签: 生活小常识
小儿牙齿外伤该如何处理 近年来,儿童运动、游戏内容向多样化、刺激性发展,儿童特别在学龄时期,剧烈的运动或玩耍,常易发生碰撞、跌倒,容易造成牙齿外伤。那么儿童一旦出现牙齿外伤该如何正确处理呢?对此,记者采访了哈医大口腔医院儿童口腔科主任刘英群教授。 离体牙置于舌下保存 19日,一名儿童不慎跌倒,导致上前牙脱出。一小时后...
孩子中暑后该如何处理? 一旦发现宝宝有中暑的症状,你也不要惊慌,只要采取适当的保护措施,宝宝的情况就会好转的。 1、立即将宝宝移到通风、阴凉、干燥的地方,如走廊、树荫下。 2、让宝宝仰卧,解开衣扣,脱去或松开衣服。如宝宝的衣服己被汗水湿透,应及时给宝宝更换干衣服,同时打开电扇或开空调,以便尽快散热,但风不要直接朝宝宝...
标签: 育儿知识
在很多的东西上都有标注“请放在高处,以免儿童误食”。有些家长不以为意,近日就有一家人,将汽油放在饮料瓶里,导致孩子误喝汽油而死。 tulaoshi.com 误把汽油当饮料 三岁儿子,没能救回来 5月31日下午,在义乌后宅出租房里,章某见自己的摩托车没油了,便从房间里提来一只装有汽油的饮料瓶,用细管将汽油输入摩托车储油罐内。这时,儿...
标签: 孕期 怀孕
怀孕各种难受应对症治疗 得知怀孕那一刻起,孕妈妈沉浸在幸福的喜悦中,不过,随着肚子逐渐隆起,身体却开始出现百般不适,从头痛、呕吐、腹痛、水肿到全身酸痛,都令孕妈咪难以招架。面对这些不适症状,孕妈咪应该如何正确处置呢?以下针对常见的疼痛症状做说明,包括起因、好发时间及缓解方式,希望协助孕妈咪安心度过整个孕期。 ...
孩子犯错家长应如何处理 近期,湖南卫视的热播剧《一年级》,节目中关于陈学冬道歉的问题闹的沸沸扬扬,其实这件事情重要的不是道歉不道歉的问题,而是关于这件事情,父母的态度,孩子犯错了,父母要如何处理?要如何让孩子意识到这样做是不正确的?而不是一味的指责和推卸。 心理学家:孩子犯错是学习的过程,打骂是最失败的教育方式 ...

经验教程

153

收藏

87
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部