FAQ- Linux主机侧umount存储文件系统时报错处理

发布时间:  2014-10-20 浏览次数:  240 下载次数:  0
问题描述
 Linux主机侧umount存储文件系统时报错如何处理?
解决方案
定位过程:
  1. umount时报busy的处理。
  2. umount时报time out的处理。
解决方法:

1、umount时报busy

在umount文件系统时报busy,表明当前有进程在使用该文件,查看方法:

在主机侧输入:fuser -vm /dev/sdc (或者/home/hms/data/c)

格式:fuser -vm 盘符(或者文件系统路径)

查看占用该文件的进程后,请确认进程使用情况,可以杀掉时,杀掉该进程再进行umount操作。杀进程命令:kill -9 进程ID号

如果不需要查看什么进程在使用(不计杀进程的后果),可以直接通过以下的命令杀掉使用该文件的所有进程:

在主机侧输入:fuser -km /dev/sdc (或者/home/hms/data/c)

格式:fuser -km 盘符(或者文件系统路径)

注:在杀掉进程前确认相应进程被杀掉后不会影响主机和业务的正常运行。如果上述操作能不能杀掉进程,则需要硬复位主机,复位主机前,尽量拔出该主机到存储侧的光纤,或者在存储侧删除到主机侧映射。

2、umount时报time out

每次执行umount命令默认的挂载文件mtab都会生成mtab~文件,这个文件是一个用于互斥的标志文件,umount执行完毕删除。当某次umount操作没有正常执行完成,导致该文件不会被删除。会导致后续执行umount命令时会认为前面的umount命令还在执行,等待其执行完删除mtab~文件,直到超时退出。

手工删除mtab~后重新umount即可。

注:主机默认的挂载目录文件,可能会因操作系统不同,需要操作系统人员确认。

END