《Linux运维总结:服务器重启后无法识别挂载硬盘》

Posted 东城绝神

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了《Linux运维总结:服务器重启后无法识别挂载硬盘》相关的知识,希望对你有一定的参考价值。



一、背景信息

说明:针对服务器重启后无法识别挂载硬盘情况,在这段时间中出现过两次,但是两次的情况不一样,这里将详细介绍问题背景并给出解决方案。


二、案例一

2.1、问题介绍

说明:戴尔服务器120T的磁盘阵列,挂载到服务器上。由于机房服务器断电,重新启动服务器后发现系统无法识别硬盘,使用lsblk命令无法找到磁盘及磁盘分区。


2.2、问题分析

针对这个问题,有两点需要说明:
1、服务器是戴尔品牌,还在保修范围之内。
2、服务器磁盘阵列卡空间为120T硬盘,做的是RAID5,里面有非常重要的数据。而服务器是我们给公司的客户购买的,上面部署着我们公司给客户定制的平台系统。
3、本人不是服务器维修工程师,主要做的是业务运维方向工作
首先,这列问题,个人感觉可能是磁盘阵列有问题导致的,由于服务器还在保修范围之内,就没有擅作主张处理了。


2.3、问题处理

解决方案:通过公司采购经理,要到了供应商的电话,通过供应商要到了正确的售后电话,之前在网上找的不是这个电话,说需要我们自己搬服务器去售后点,由于数据保密性比较高,客户禁止此操作。在这里非常感谢,供应商伙伴!第一时间我们提交了工单,第二天售后工程师上门维修,经检测是服务器断电后导致掉盘,由于磁盘阵列做的是RAID5,只能冗余一块磁盘损坏,所以导致服务器无法识别磁盘阵列。在服务器的Bios中重新启动2块磁盘,重启服务器可以识别到磁盘,然后挂载,数据都在。据售后维修工程师描述可能断电导致磁盘阵列掉盘引起。
以下是戴尔服务器官方售后电话:


2.4、问题总结

通过这次出现的问题,我们及时跟客户沟通,建议购买备份服务器对重要数据进行备份。其实之前我也想备份,但是资源不允许啊,没有办法。


三、案例二

3.1、问题介绍

说明:新购买的服务器,挂载128T的磁盘阵列后,重启服务器后无法识别硬盘。


3.2、问题分析

针对这个问题,感觉不是硬件问题,经服务器上上技术人员描述,非常有可能是没有写入到分区列表引起的,写到分区列表就会自动挂载。

至于,为什么没有写到分区表,原因如下:
系统启动的过程中,需要启动和加载的设备、驱动程序等非常多,有可能因为驱动问题或者机器性能导致的启动队列延迟、或者系统内部启动队列机制出现异常等,造成系统挂载fstab文件内的分区之前,驱动或者相关设备却还未准备好,最后的表现就是系统的fstab正确,但是不能自动挂载存储卷。


3.3、解决方案

设置磁盘永久挂载操作如下:

#1、查看磁盘uid
[root@host-192-168-0-201 opt]# blkid
/dev/sdb1: UUID="8dfbd7e1-b846-4fe5-9811-c99b09d621e4" TYPE="xfs" 
/dev/sda1: UUID="675ec06b-6c51-4bd1-9db3-23f8d61ebd63" TYPE="ext4" 
/dev/sda2: UUID="caf8b7f9-986d-4ce0-9c33-fdc61c094cda" TYPE="ext4" 
/dev/sda3: UUID="d57843cf-98d4-4efb-bfda-b0087b6d73d8" TYPE="swap" 
/dev/sdc1: UUID="fca885e5-7e8f-4ea1-857f-e6420fcbef9c" TYPE="xfs" PARTUUID="1f0b1464-0551-420c-917e-0a5ce854985c" 

#2、设置永久挂载
[root@host-192-168-0-201 opt]# cat /etc/fstab 
UUID=caf8b7f9-986d-4ce0-9c33-fdc61c094cda /                       ext4    defaults        1 1
UUID=675ec06b-6c51-4bd1-9db3-23f8d61ebd63 /boot                   ext4    defaults        1 2
UUID=d57843cf-98d4-4efb-bfda-b0087b6d73d8 swap                    swap    defaults        0 0
UUID=fca885e5-7e8f-4ea1-857f-e6420fcbef9c /data xfs defaults,_netdev 0 0
/dev/sdb1 /opt xfs defaults 0 0

#3、重启服务器后自动挂载成功,如下所示
[root@host-192-168-0-201 opt]# df -h
文件系统        容量  已用  可用 已用% 挂载点
/dev/sda2       242G  6.8G  223G    3% /
devtmpfs         47G     0   47G    0% /dev
tmpfs            47G     0   47G    0% /dev/shm
tmpfs            47G   66M   47G    1% /run
tmpfs            47G     0   47G    0% /sys/fs/cgroup
/dev/sda1       976M  145M  764M   16% /boot
/dev/sdc1       128T   37M  128T    1% /data
tmpfs           9.4G   28K  9.4G    1% /run/user/0
/dev/sdb1       930G  4.4G  926G    1% /opt

说明:当我们挂载网络存储设备时由于/dev/sdc是一块网络存储设备,而iSCSI协议是基于TCP/IP网络传输数据的,因此必须在/etc/fstab配置文件中添加上_netdev参数,表示当系统联网后再进行挂载操作,以免系统开机时间过长或开机失败。


2.4、问题总结

说明:当服务器中有两个挂载磁盘,建议分别挂载到“”/目录“”下,不要其中一个挂载到/data目录下,另一个挂载到/data/basic-data目录,这样会有问题的,很有可能也会造成开机自启失败。


总结:整理不易,如果对你有帮助,可否点赞关注一下?

更多详细内容请参考:Linux运维实战总结

以上是关于《Linux运维总结:服务器重启后无法识别挂载硬盘》的主要内容,如果未能解决你的问题,请参考以下文章

Linux磁盘信息查看和挂载新硬盘

Linux新加磁盘挂载和重启自动挂载

Linux重启后报错,求助大神

Linux 磁盘分区,文件系统创建挂载和卸载

如何挂载硬盘(在linux中)?

linux不重启识别新硬盘