Linux下umount数据盘提示:device is busy

赞赏 2016-07-12

在Linux 服务器上,卸载数据盘挂载时,有时会出现如下错误信息: device is busy

Linux下umount数据盘提示:device is busy

问题原因

该报错通常是由于待卸载磁盘正在使用,导致无法直接卸载。需要将当前使用数据盘的进程杀掉,才能卸载。


处理方法

注:强制 kill 进程可能会导致数据丢失,请确保数据得到有效备份后,再进行相关操作。


使用 fuser 命令方式处理

如下图要卸载 /dev/xvdb1 这块磁盘报错:

1.JPG

2.JPG


这个是有程序正在使用此磁盘,可以用 fuser -vm /ceshi/  查看具体是哪个进程在占用,如下图所示:

如图,查看到是 pid 为 24323 的 vsftpd 进程在占用磁盘。

关闭对应的服务或者杀掉对应的进程即可卸载:

  • 可以使用 fuser -km /dev/xvdb1/ 进行 kill 进程。
  • 可以使用 kill 命令杀掉查到对应的进程 。

另外可以尝试用强制卸载进行下操作,命令:

umount -l /dev/xvdb1 

 

使用 lsof 命令方式处理

这个是有程序正在使用此磁盘,可以用如下指令查询句柄情况:

lsof /dev/xvdb1

查看到是 pid 为 24323 的 vsftpd 进程在占用。

参阅前述说明,关闭对应的服务或者杀掉对应的进程即可卸载。


shell 占用情况处理

该情况和上面 2 个处理的原理是一样的,只是处理的方法有点差别。

如下图使用 lsof 以及 fuse r查询,查看到是 pid 为 29858 的 bash 进程有相关调用:

如图,是一个单独的进程 bash,通常是有用户登录在此目录下,退出此目录即可了。


更多信息


fuser命令对文件操作的介绍

fuser 可用于查询文件、目录、socket端口和文件系统的使用进程,并且可以使用 fuser 关闭进程。当文件系统 umount 报 device busy 时,常用到 fuser 查询并关闭使用相应文件系统的进程。

基本上使基本上用-v 可以显示大部分内容:

 /root 目录下的使用者,进程ID,PID 后面的 c 代表进程的工作目录,后面是具体的命令。access 还有其他选项:

  • e:该文件为进程的可执行文件。
  • f:该文件被进程打开,默认 f 不显示。
  • F:该文件被进程打开,并写入,默认 F 不显示。
  • r:表示该目录为进程的根目录。
  • m:表示进程使用该文件进行内存映射,或者该文件为共享库文件,被进程映射至内存。

更多使用帮助,可以通过 fuser -h 获取,或者参阅其 man 帮助信息。

登陆后阅读全文
阅读 1486 赞赏 0 有用 0 没用 0 收藏 0 分享

   


作者声明:本篇文章系本人原创,欢迎分享,但未经许可,谢绝转载。

0 条留言

linux分享的头像

linux分享

每个软件都有确定的用途

相关文章

安全组设置允许SSH登录到 Linux 实例

Linux 流控原理,实现,及实例

Linux 如何使用 kpartx 命令读取分区表信息

云服务器 ECS Linux /tmp 目录文件是如何做到定期清理的?

Linux Web 环境配置站点的方法

Linux 内核配置问题导致 NAT 环境访问异常

Linux Mac Window网络异常时如何抓包?

Linux 系统虚拟主机 .htaccess 如何限制某些 IP 访问?

云服务器 ECS Linux 系统如何屏蔽某个 IP 的访问?

Linux IO占用高问题如何排查?

有料推荐

这世界欠我一个这样的老公!

高校学生模仿“世界名画”摆拍,可以说是戏精本精了

iPhone X 跌破发行价,苏宁200亿入股恒大 | 财经日日评

果然是高手!这次在日本,特朗普竹杠敲得不是一般狠

资深黄牛现身说法:iPhone X价格秒变不停,就像炒股一样

长一样的双胞胎也能识别?蚂蚁金服发布「眼纹识别」技术

苏联是怎么被阿富汗拖垮的?

美团或入局「分时租赁」共享汽车,王兴要大笔投入「泛出行」领域了? | 36氪独家

你或许被“一盘番茄炒蛋”刷屏了,但有人辛酸,有人质疑

iPhone X发售前夜,黄牛与苹果公司的不安

他的文章

我是如何执行 "rm -rf ~" 的

正态分布为什么常见?(财富的分布却不符合正态分布)

Linux下窗口管理器 xmonad 的使用教程

用披萨做比喻来解释 IaaS,PaaS,SaaS 的区别

如何制作CSR(证书私钥和证书请求文件)文件?

php RedisException with message read error on connection

Windows环境下ping丢包或不通时链路测试工具推荐

Linux下ping丢包或不通时链路测试工具推荐

链路测试结果分析说明及常见链路异常场景和测试报告

SSH 登录时出现如下错误:login: Module is unknown

手机扫一扫
分享文章