device is busy

device is busy

关于umount的这个问题

环境

CentOS release 6.6 (Final)
Linux tjtx135-2-90.58os.org 2.6.32-504.23.4.el6.x86_64 #1 SMP Tue Jun 9 20:57:37 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux

关于这个问题,网上也有很多类似的问题,解决方案大致如下:

问题:
umount: /data: device is busy.
        (In some cases useful info about processes that use
         the device is found by lsof(8) or fuser(1))
  • 方案一、losf
lsof /data
如果发现有被打开的文件,就手动删掉相关进程
  • 方案二、fuser
fuser /data

大致的方案也是一样,就是找到使用相关分区的进程,找到后删掉即可

没错,大部分device is busy的问题,通过以上两种方案就基本可以解决。
当然,这里介绍的是一种特殊的问题,当然通过以上方法肯定是解决不了的咯。

问题和故障

umount: /data: device is busy.
        (In some cases useful info about processes that use
         the device is found by lsof(8) or fuser(1))

解决思路:

  1. lsof /data 无解
  2. fuser /data 无解

继续查看相关信息

shell> mount
/dev/sda1 on / type ext4 (rw)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
tmpfs on /dev/shm type tmpfs (rw)
/dev/sdb1 on /data type xfs (rw,noatime,nodiratime,osyncisdsync,inode64)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)

shell> df -hT

Filesystem     Type   Size  Used Avail Use% Mounted on
/dev/sda1      ext4    99G  2.2G   92G   3% /
tmpfs          tmpfs   63G     0   63G   0% /dev/shm
/dev/sdb1      xfs     28T  6.3T   22T  23% /data

shell> ll /data

drwxr-xr-x 6 root root 142 Feb  6 16:35 FULL_BACKUP
drwxr-xr-x 4 root root  67 Feb  6 16:46 tmp

shell> ll /

lrwxrwxrwx    1 root root    10 Feb  6 16:12 tmp -> /data/tmp/

突然发现,有一个软连接指向了/data/tmp

这个突破口找到后,立马测试,将软连接去掉后,是否就可以umount了呢?

经过测试,还是会报同样的错误。

既然/tmp --> /data/tmp , 然而/data/tmp没有被打开的文件,那么看看/tmp有没有?

shell> lsof | grep /tmp
atopacctd 2974 root  cwd       DIR               8,17       55        195 /data/tmp
sshd      4634 root    7u     unix 0xffff88204f2cc200      0t0      25300 /tmp/ssh-BxMiDQ4634/agent.4634

然后将这两个进程删掉,问题解决。。。

总结

以后解决这类问题,首先看那个目录忙,就去lsof
其次,如果还么有解决问题,可以看看这个目录是否有软链接和硬链接

时间: 2024-11-08 18:33:47

device is busy的相关文章

umount.nfs: /mydata: device is busy解决办法

umount.nfs: /mydata: device is busy [root@localhost /]# umount /data/ umount.nfs: /mydata: device is busy 查看占用进程号: [root@localhost /]# fuser -m -v /data/                      用户     进程号 权限   命令 /mydata/:              root       41331                 

suse无法弹出光驱的问题:device is busy

刚刚用碟安装完软件后发现光驱弹不出来了 linux-34:/ # eject umount: /media/SLES100_001: device is busy umount: /media/SLES100_001: device is busy eject: unmount of `/dev/sr0' failed 发现正在使用? 如果冒然强制卸载,可能会导致数据丢失和设备损坏,"Device is busy" 是一种保护措施. 这个时候可以使用fuser. fuser 可以显示出

umount device is busy

 umount  device is busy 一.umout 移动硬盘 开始用sftp 将安装文件copy到服务器的时候,速度太慢了,500k/s.几个G的东西,copy 这些就要半个多小时,扛不住,拿移动硬盘来copy了.结果移动硬盘的格式不对.是NTFS 格式,Linux 识别不了.只能格式化成FAT32的.而GG 的win7 系统又不具备格式化成FAT32的功能.有点小变态.让同事在XP 下帮我格式化了. 安装文件copy到服务器后,同事直接将移动硬盘从服务器上拔下来了.导致的结果是,用

Linux umount设备时出现device is busy解决方法

在Linux中,有时使用umount命令去卸载LV或文件时,可能出现umount: xxx: device is busy的情况,如下案例所示 [root@DB-Server u06]# vgdisplay -v VolGroup03     Using volume group(s) on command line     Finding volume group "VolGroup03"   --- Volume group ---   VG Name              

在Ubuntu中卸载USB存储设备时提示Device is busy

&http://www.aliyun.com/zixun/aggregation/37954.html">nbsp;   首先,执行sync命令,以保证文件系统数据完整性. 然后,用命令fuser -m /dev/sda1(sda1是USB存储设备的设备文件),查看哪些进程正在使用要卸载的这个USB设备. 使用killall PID杀死这些进程,再卸载USB设备就不会再提示" Device is busy" 怎么,上面的看不懂.你只要执行这个命令. sync &

mkfs -t ext3 错误/dev/sdxx is apparently in use by the system; 解决方法

在存储上共享了一个500G的空间,映射到Linux系统提供上,环境由2个节点组成.  一. 测试一: 直接mount 用fdisk 格式化之后如下: [root@rac1 u01]# fdisk -l -- Disk /dev/sdk: 536.8 GB, 536870912000 bytes 255 heads, 63 sectors/track, 65270cylinders Units = cylinders of 16065 * 512 = 8225280bytes     Devi

(转)在UNIX中用sar命令进行系统维护

unix 在使用UNIX操作系统的过程中,我们常常会用到各种各样的问题,比如系统运行速度 突然变慢,系统容易死机或者主机所带的终端常出现死机,这时我们常常猜测,是硬 盘空间太小,还是内存不足?I/O出现瓶颈,或者是系统的核心参数出了问题?这时, 我们应该考虑使用系统给我们提供的sar命令来对系统作一个了解,该命令是系统维护 的重要工具,主要帮助我们掌握系统资源的使用情况,特别是内存和CPU 的使用情况, 是UNIX系统使用者应该掌握的工具之一. sar 命令行的常用格式: sar [option

Oracle9i 資料庫管理實務講座(一)

oracle Oracle 9i 資料庫管理實務講座(一)如何安裝Oracle 9i Enterprise Edition for Linux 原文出處 : 2001年11月Linuxer雜誌作者: 何致億下載 PDF 檔 前言 Oracle 9i資料庫系統可算是近幾年來Oracle公司一項殺手級的產品,其功能與應用面之廣,連研究Oracle多年的我在第一次接觸到產品規格時也不禁嚇了一跳!突然間一大堆的技術文件與白皮書排山倒海而來,一時之間還不知道該從何著手.所以我花了幾個月的時間在各種平台上進

Linux入门基础(五) Linux文件系统挂载管理

挂载操作    磁盘或分区创建好文件系统后,需要挂载到一个目录才能够使用. Windows或Mac系统会自动进行挂载,一旦创建好文件系统后会自动挂载到系统上,Windows上称之为C盘,D盘等 Linux需要手工进行挂载操作或配置系统进行自动挂载 例如, /dev/sda3  ext4  ->挂载到 /mnt下, 才能使用    系统建议挂载到 /mnt下,但实际上挂载到任何地方都是可以的 以只读方式从新挂载/dev/sda2到/mnt umount  命令 命令umount用来卸载已挂载的文件