一、问题背景
由于客户机房断电,服务器重启后发现对应盘符错乱。原本sda1磁盘分区应该是挂载到/data目录的,里面都是业务系统服务的数据信息,但是查看当前/data目录下都是引导分区的文件信息。如下图所示:
二、问题原因
原因:sda1和sdb1互换了,导致/data和/boot的内容就跟着互传了,与记录地址不一致,导致文件丢失。
分析:正常情况下sdb1是挂载到/boot目录的,是系统的启动引导分区。如下图显示的目录为/data,所以表明系统盘符错乱。
三、问题解决
可以使用blkid显示当前盘符和唯一id的关系(这个id是磁盘格式化后分配的id,除非格式化否则不会改变),如下图所示:
在/etc/fstab里面对/dev/sdb1通过磁盘的唯一uuid重新进行挂载
#1、添加挂载内容
vim /etc/fstab
UUID=0eb476e4-c675-4529-9c21-e1ca3508d654 /data xfs defaults 0 0
#2、重新mount
mount -a
如下图所示:
建议去掉/etc/rc.local里的开机挂载命令,如下图所示:
总结:部分国产服务器似乎有这种问题,重启后盘符会乱,而这部分服务器使用的是/etc/rc.local下面使用mount在启动时加载。
总结:整理不易,如果对你有帮助,可否点赞关注一下?
更多详细内容请参考:Linux运维实战总结