RedHat6 盘符漂移

发布时间:  2015-08-29 浏览次数:  199 下载次数:  0
问题描述

主机安装RedHat6.4系统,且映射LUN给主机,构建文件系统并挂载到主机。长时间拔插线缆、存储系统异常掉电等长时间断开连接,会导致盘符漂移,使用UUID挂载的方式也不能解决。

处理过程
  1. 出现问题的时候不能在文件系统的挂载点内进行读写操作,这时查看日志中有IO出错的打印。第二个现象是使用mount -f命令的时候会看到之前的挂载信息还在,并且存在新的挂载信息,即一个文件系统挂载到了两个磁盘sdx上。
  2. 对比测试发现重启主机没有这样的问题,只有拔插线的时候才出现,由于之前的规避办法是将磁盘的uuid的信息写入/etc/fstab挂载内容里,从 mount的相关原理分析/etc/fstab这个文件的作用发现只有在系统启动的时候才会去读取里面的内容,在拔插线导致盘符漂移的时候由于未重新挂载,因此系统的挂载信息里面还残存有之前的盘符信息(未删除),导致在里面读写IO出错。
根因

UUID的方式只适用于主机重启过程中产生的盘符漂移,操作系统在启动的时候会重新读取etc/fstab文件,如果磁盘挂载使用UUID写入到这个文 件,那么系统启动后就不会有问题,挂载的磁盘里的内容能正确读取。但是拔插线缆的场景下操作系统不会读取/etc/fstab去重新挂载一次。

解决方案

1、执行mount –a命令能够将漂移后的磁盘挂载上去,文件系统的内容也能够正确读取,但是挂载信息上会看到盘符漂移前后漂移后两个盘符挂载到同一个地方,若需要删除之前那个盘符,则需要停止文件系统内的所有IO,再执行umount命令。

2、能够正确读写挂载磁盘所对应的文件系统,则表示故障已处理成功。

END