《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运维总结:服务器重启后无法识别挂载硬盘》的主要内容,如果未能解决你的问题,请参考以下文章