Linux rm -rf 之rm: cannot remove `linux': Device or resource busy

简介:     2017年1月19日,清理linux服务器上一目录时出现灵异事件,居然有rm -rf不能删除的东西,排除用户进程占用,但是最后我还是把它给删掉了。     处理过程如下: [oracle@se31 ~]$ uname -a Linux se31 3.
    2017年1月19日,清理linux服务器上一目录时出现灵异事件,居然有rm -rf不能删除的东西,排除用户进程占用,但是最后我还是把它给删掉了。
    处理过程如下:
[oracle@se31 ~]$ uname -a
Linux se31 3.8.13-44.1.1.el6uek.x86_64 #2 SMP Wed Sep 10 06:10:25 PDT 2014 x86_64 x86_64 x86_64 GNU/Linux
[oracle@se31 ~]$ 
[root@se31 /]# ls -l
total 148
dr-xr-xr-x.   2 root      root      4096 Jul  1  2016 bin
dr-xr-xr-x.   5 root      root      4096 Dec 31  2015 boot
drwxr-xr-x.   2 root      root      4096 Oct 15  2014 cgroup
drwxr-xr-x   17 root      root      3940 Nov  5 13:29 dev
drwxr-xr-x. 121 root      root     12288 Jan 19 09:18 etc
drwxr-xr-x.   9 root      root      4096 Dec 12 09:14 home
drwxr-xr-x.  13 root      root      4096 Jul  1  2016 lib
dr-xr-xr-x.   9 root      root     12288 Jul  1  2016 lib64
drwx------.   2 root      root     16384 Dec 31  2015 lost+found
drwxr-xr-x.   2 root      root      4096 Nov  1  2011 media
drwxr-xr-x    2 root      root         0 Nov  5 13:13 misc
drwxr-xr-x.   2 root      root      4096 Nov  1  2011 mnt
drwxr-xr-x    2 root      root         0 Nov  5 13:13 net
drwxr-xr-x.   7 root      root      4096 Nov 18 17:32 opt
drwxrwxr-x    3 ora12c    oinstall  4096 Dec 12 09:33 ora12c
drwxr-xr-x.   7 oracle    dba       4096 Jan 20  2016 oradata1
dr-xr-xr-x  514 root      root         0 Nov  5 13:13 proc
drwxr-xr-x    2 oracle    oinstall 20480 Jan 18 21:03 rman_back
dr-xr-x---.  21 root      root      4096 Jan 19 09:10 root
dr-xr-xr-x.   2 root      root     12288 Jul  1  2016 sbin
drwxr-xr-x.   2 root      root      4096 Dec 31  2015 selinux
drwxr-xr-x.   2 root      root      4096 Nov  1  2011 srv
dr-xr-xr-x   13 root      root         0 Nov  5 13:13 sys
drwxrwxrwt.  10 root      root      4096 Jan 19 04:08 tmp
drwxrwxr-x.   3 grid      oinstall  4096 Dec 31  2015 u01
drwxrwxr-x    3 oracle10g oinstall  4096 Jan  4  2016 u02
drwxr-xr-x.  13 root      root      4096 Dec 31  2015 usr
drwxr-xr-x.  20 root      root      4096 Dec 31  2015 var
drwxr-xr-x    3 oracle    oinstall  4096 Jan 19 09:18 win
[root@se31 /]# 
[root@se31 /]# rm -rf win
rm: cannot remove `win/linux': Device or resource busy
[root@se31 /]#
[root@se31 /]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/sdb3             974G  295G  630G  32% /
tmpfs                  48G   21G   27G  43% /dev/shm
/dev/sdb1             772M   62M  654M   9% /boot
/dev/sda1             5.0T  4.5T  265G  95% /oradata1
//10.117.196.52/orabak
                      239G  206G   34G  87% /win/linux
[root@se31 /]#
    看来网络共享挂载的存储目录无法使用rm -rf 清空,如果Linux确实需要删除本地挂载点,可以先卸载,然后删除本地的挂载点:
[root@se31 /]# umount /win/linux
[root@se31 /]# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/sdb3       974G  295G  630G  32% /
tmpfs            48G   21G   27G  43% /dev/shm
/dev/sdb1       772M   62M  654M   9% /boot
/dev/sda1       5.0T  4.5T  265G  95% /oradata1
[root@se31 /]# rm -rf win
[root@se31 /]# ls -l
total 144
dr-xr-xr-x.   2 root      root      4096 Jul  1  2016 bin
dr-xr-xr-x.   5 root      root      4096 Dec 31  2015 boot
drwxr-xr-x.   2 root      root      4096 Oct 15  2014 cgroup
drwxr-xr-x   17 root      root      3940 Nov  5 13:29 dev
drwxr-xr-x. 121 root      root     12288 Jan 19 09:30 etc
drwxr-xr-x.   9 root      root      4096 Dec 12 09:14 home
drwxr-xr-x.  13 root      root      4096 Jul  1  2016 lib
dr-xr-xr-x.   9 root      root     12288 Jul  1  2016 lib64
drwx------.   2 root      root     16384 Dec 31  2015 lost+found
drwxr-xr-x.   2 root      root      4096 Nov  1  2011 media
drwxr-xr-x    2 root      root         0 Nov  5 13:13 misc
drwxr-xr-x.   2 root      root      4096 Nov  1  2011 mnt
drwxr-xr-x    2 root      root         0 Nov  5 13:13 net
drwxr-xr-x.   7 root      root      4096 Nov 18 17:32 opt
drwxrwxr-x    3 ora12c    oinstall  4096 Dec 12 09:33 ora12c
drwxr-xr-x.   7 oracle    dba       4096 Jan 20  2016 oradata1
dr-xr-xr-x  553 root      root         0 Nov  5 13:13 proc
drwxr-xr-x    2 oracle    oinstall 20480 Jan 18 21:03 rman_back
dr-xr-x---.  21 root      root      4096 Jan 19 09:10 root
dr-xr-xr-x.   2 root      root     12288 Jul  1  2016 sbin
drwxr-xr-x.   2 root      root      4096 Dec 31  2015 selinux
drwxr-xr-x.   2 root      root      4096 Nov  1  2011 srv
dr-xr-xr-x   13 root      root         0 Nov  5 13:13 sys
drwxrwxrwt.  10 root      root      4096 Jan 19 04:08 tmp
drwxrwxr-x.   3 grid      oinstall  4096 Dec 31  2015 u01
drwxrwxr-x    3 oracle10g oinstall  4096 Jan  4  2016 u02
drwxr-xr-x.  13 root      root      4096 Dec 31  2015 usr
drwxr-xr-x.  20 root      root      4096 Dec 31  2015 var
[root@se31 /]# 


目录
相关文章
|
6月前
|
Linux 程序员 API
Linux(3)Device Tree概念1(下)
Linux(3)Device Tree概念1
132 0
|
6月前
|
Linux 编译器 C语言
Linux(3)Device Tree概念1(上)
Linux(3)Device Tree概念1
104 0
|
6月前
|
Shell Linux C语言
【Shell 命令集合 文件管理】Linux 删除 rm命令使用指南
【Shell 命令集合 文件管理】Linux 删除 rm命令使用指南
147 0
|
6月前
|
安全 Linux
Linux命令之rm
Linux命令之rm
131 4
|
6月前
|
Shell Linux C语言
【Shell 命令集合 磁盘管理 】Linux losetup命令使用教程 将一个文件或设备与一个回环设备(loop device)进行关联
【Shell 命令集合 磁盘管理 】Linux losetup命令使用教程 将一个文件或设备与一个回环设备(loop device)进行关联
220 0
|
6月前
|
Linux
linux(十三)文件和目录相关命令rm
linux(十三)文件和目录相关命令rm
60 0
|
2月前
|
Oracle Java 关系型数据库
Linux下JDK环境的配置及 bash: /usr/local/java/bin/java: cannot execute binary file: exec format error问题的解决
如果遇到"exec format error"问题,文章建议先检查Linux操作系统是32位还是64位,并确保安装了与系统匹配的JDK版本。如果系统是64位的,但出现了错误,可能是因为下载了错误的JDK版本。文章提供了一个链接,指向Oracle官网上的JDK 17 Linux版本下载页面,并附有截图说明。
Linux下JDK环境的配置及 bash: /usr/local/java/bin/java: cannot execute binary file: exec format error问题的解决
|
2月前
|
Docker 容器
14 response from daemon: open \\.\pipe\docker_engine_linux: The system cannot find the file speci
14 response from daemon: open \\.\pipe\docker_engine_linux: The system cannot find the file speci
32 1
|
6月前
|
算法 Ubuntu Linux
Linux Qt cannot find -lGL错误完美解决方案(亲测有效)
Linux Qt cannot find -lGL错误完美解决方案(亲测有效)
491 1