挂载错误

挂载错误

前言

凡是会出错误的地方,一定会有人出错。

如果错误尴尬再所难免,我们最好让自己有所准备。

昨天机房所在的物业要进行电路检修,而我们机房暂时没有备用电源,根据物业的通知,我大概知道断电大概是在凌晨两点左右,当天下班之前,先将zabbix的报警关上了,否则又会是一个不眠之夜。

想着明天早点到公司,订了比往常早1小时的闹钟,辗转反侧到凌晨1点多才睡着,明天到公司之后打开zabbix的界面,发现有8个报警,有四台交换机和三台服务器在通电之后出现故障,没有正常启动,其中两台交换机是老故障了,我大概知道是什么原因,是断电后又通电导致两个光模块有些接触不良,只要重新插一下就好,另外两台交换机由于和这两台关联,我知道只要把这两台交换机修好之后,另外两台自动就会正常了,冲进机房,用了一分钟的时间,四台交换机恢复正常了。

我应该把这个问题彻底解决,有没有什么办法,其实是有的,最简单的我只要不用这两块有问题的光模块就可以了嘛,办法我可以想出很多,问题是,我竟然让同样的故障发生了3次,有点惭愧。

下面就是恢复服务器,有的服务器我已经提前断电了,所以正常启动没问题,还有一台本地DNS在vmware vshpere上运行着,没有启动启来,检查了一下原来是安装的时候没有设置通电自动启动,正常启动之后,顺手给他设置成断开自动启动,自此,所有的服务都恢复正常了。

问题

算法的同事来找我,他们有一台服务器无法启动了,我知道,真正的挑战就要到了!先看看报错吧! 开机的时候出现这么一行报错:

ext4-fs (nvme0n1p1):cluldn't mount as ext3 due to feature incompatibilities 

意思很明显:Ext4-fs (nvme0n1p1):由于特性不兼容,无法将其挂载为ext3。

事后,如果再来看这个报错,其实很明显,但是在当时,却感觉很模糊,只能大概感觉到是/etc/fatab文件出了问题或是本地硬盘的挂载出现了问题亦或者是硬盘坏了,对于这个问题我倒是不怎么慌,因为就算修不好对我也没有什么损失,这个服务器并不是我进行维护的,我万一把它修好了之后还能增加我的经验,这种事情我是愿意去的,呃~,我真的一个精致的利己主义者呀!

解决

我开始和另一个算法的同事一块尝试,说是一块尝试,其实还是我在主导这个件事,我发现这个用品有两块硬盘,于是我果断的把一块非系统硬盘抽了出来,再尝试启动,还是不行,然后我通过救援模式去注释到/etc/fstab文件里面多余的条目,发现还是不行,/etc/fstab其实还是有点奇怪的,因为里面的全都是通过UUID进行标识的,当然通过UUID标识是最好了,但在救援模式下无法通过UUID判断出是哪个分区,我们注释到多余的两条之后,重启发现还是不行,于是我接着又注释了三条,只留下了最基本的两条,最终发现系统果真启动起来了。

系统启动完之后,我通过ls /dev/s号去查看分区和硬盘,然后通过blkid去查看其UUID,却发现没有出问题那一条UUID对应的分区,好奇怪,这是怎么回事,后来我直接运行blkid就发现了一个可疑的硬盘和分区,这些硬盘和分区竟然是在/dev里面是以nvme为开头进行标识的,有一个分区的UUID正好能和出问题的那一条记录对应上,我通过ls /dev/s 根据是无法过滤出来的,可能是真是的先入为主,因为我们在教程和书箱里面都默认硬盘的标识都是以S开头,其实并不这样的,然后我发现 我通过blkid过滤出来的这个分区的格式是ext4的,但是fstab文件却写成ext3,所以在开机的时候会报那样的错误,将其改过来之后,再重启,果真开机的时候就很顺利。

问题解决。

posted @ 2021-10-15 22:02  张贺贺呀  阅读(381)  评论(0编辑  收藏  举报