一.  umout 移动硬盘

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

安装文件copy到服务器后,同事直接将移动硬盘从服务器上拔下来了。 导致的结果是,用df 命令查看,挂载的移动硬盘还存在。

[root@linuxidc www.linuxidc.com ~]# df -lh

Filesystem            Size  Used Avail Use% Mounted on

/dev/sdb3             125G  3.3G  115G   3% /

/dev/sdb1              99M   12M   82M  13% /boot

tmpfs                 3.9G     0  3.9G   0% /dev/shm

/dev/sda1             275G   72G  189G  28% /u01

/dev/sdc1              10G  2.0G  8.1G  20% /datatmp

就是这个/dev/sdc1。

这时使用umount 命令,会提示设备忙,无法挂载。

处理方法:

[root@linuxidc www.linuxidc.com ~]# fuser -km /datatmp

[root@linuxidc www.linuxidc.com ~]# df -lh

Filesystem            Size  Used Avail Use% Mounted on

/dev/sdb3             125G  3.3G  115G   3% /

/dev/sdb1              99M   12M   82M  13% /boot

tmpfs                 3.9G     0  3.9G   0% /dev/shm

/dev/sda1             275G   72G  189G  28% /u01

/dev/sdc1              10G  2.0G  8.1G  20% /datatmp

[root@linuxidc www.linuxidc.com ~]# umount /datatmp

[root@linuxidc www.linuxidc.com ~]# df -lh

Filesystem            Size  Used Avail Use% Mounted on

/dev/sdb3             125G  3.3G  115G   3% /

/dev/sdb1              99M   12M   82M  13% /boot

tmpfs                 3.9G     0  3.9G   0% /dev/shm

/dev/sda1             275G   72G  189G  28% /u01

成功umount了。

二.  umount 光驱

安装DB 之前,检查了一下相关包,少了3个。 从系统安装盘上找了包,安装了一下。 当时是直接将/dev/cdrom mount 到了/mnt目录。 也是图个方便。 结果收工时去拿盘,光驱弹不出来。 同事让我把cdrom umout掉。 同样的提示,设备忙。

处理方法:

[root@linuxidc www.linuxidc.com ~]#fuser –km /dev/cdrom

[root@linuxidc www.linuxidc.com ~]#eject  -- 弹出光驱

在网上搜了一下,正确挂载CD-ROM的方法应该如下:

# mkdir cdrom

# mount /dev/cdrom /mnt/cdrom

或者

# mount /dev/cdrom /media/cdrom

直接挂载在/mnt,/media等系统目录下,在umount时会出现出错信息“umount: /mnt/cdrom: device is busy”的情况。

如果一个文件系统处于“busy”状态的时候,不能卸载该文件系统。如下情况将导致文件系统处于“busy”状态:

1) 文件系统上面有打开的文件

2) 某个进程的工作目录在此文件系统上

3) 文件系统上面的缓存文件正在被使用

三.  fuser 命令

前面2个umout 都使用了这个fuser 命令。 man了一下这个命令。 内容如下:

[root@linuxidc www.linuxidc.com ~]# man fuser

FUSER(1)       User Commands                        FUSER(1)

NAME

fuser - identify processes using files or sockets

SYNOPSIS

fuser [-a|-s|-c] [-4|-6] [-n  space ] [-k [-i] [-signal ] ] [-muvf] name

fuser -l

fuser -V

DESCRIPTION

fuser displays the PIDs of processes using the specified files or file systems.  In the default display mode, each file name is followed by a letter denoting the  type

of access:

c      current directory.

e      executable being run.

f      open file. f is omitted in default display mode.

F      open file for writing. F is omitted in default display mode.

r      root directory.

m      mmap'ed file or shared library.

fuser  returns a non-zero return code if none of the specified files is accessed or in case of a fatal error. If at least one access  has  been  found,  fuser  returns zero.

In  order  to  look  up processes using TCP and UDP sockets, the corresponding name space has to be selected with the -n option. By default fuser  will  look  in  both IPv6  and IPv4 sockets. To change the default, behavior, use the -4 and -6 options. The socket(s) can be specified by  the  local  and  remote  port,  and  the  remote address.  All  fields  are  optional, but commas in front of missing fields must be present:

[lcl_port][,[rmt_host][,[rmt_port]]]

Either symbolic or numeric values can be used for IP addresses and port numbers.

fuser outputs only the PIDs to stdout, everything else is sent to stderr.

OPTIONS

-a     Show all files specified on the command line. By default,  only  files  that are accessed by at least one process are shown.

-c     Same as -m option, used for POSIX compatibility.

-f     Silently ignored, used for POSIX compatibility.

-k     Kill  processes  accessing the file. Unless changed with -signal, SIGKILL is sent. An fuser process never kills itself, but may  kill  other  fuser  processes.  The  effective user ID of the process executing fuser is set to its real user ID before attempting to kill.

-i     Ask the user for confirmation before  killing  a  process.  This  option  is silently ignored if -k is not present too.

-l     List all known signal names.

-m    name  specifies  a  file  on a mounted file system or a block device that is mounted. All processes accessing files on that file system are listed.  If adirectory  file  is  specified, it is automatically changed to name/. to use any file system that might be mounted on that directory.

-n space Select a different name  space.  The  name  spaces  file  (file  names,  the default),  udp  (local  UDP ports), and tcp (local TCP ports) are supported. For ports, either the port number or the symbolic name can be specified.  If  there  is no ambiguity, the shortcut notation name/Ispace (e.g. 80/tcp ) can be used.

-s     Silent operation. -u and -v are ignored in this mode.  -a must not  be  used with -s.

-signal Use  the specified signal instead of SIGKILL when killing processes. Signals can be specified either by name (e.g. -HUP) or by  number  (e.g.  -1).  This option is silently ignored if the -k option is not used.

-u     Append the user name of the process owner to each PID.

-v     Verbose  mode.  Processes are shown in a ps-like style. The fields PID, USER and COMMAND are similar to ps. ACCESS shows how  the  process  accesses  the file.  If  the access is by the kernel (e.g. in the case of a mount point, awap file, etc.), kernel is shown instead of the PID.

-V     Display version information.

-4     Search only for IPv4 sockets. This option must  not  be  used  with  the  -6 option and only has an effect with the tcp and udp namespaces.

-6     Search  only  for  IPv6  sockets.  This  option must not be used with the -4 option and only has an effect with the tcp and udp namespaces.

-      Reset all options and set the signal back to SIGKILL.

FILES

/proc     location of the proc file system

fuser 命令显示访问某个文件的进程的PID. 其中-k 和 -m 参数上面红色部分有说明。-k 是kill 访问这个文件的进程。 没有进程访问,就可以成功umount了.

linux的磁盘busy,Linux umount 报 device is busy 的处理方法相关推荐

  1. Linux umount 报 device is busy 的处理方法

    Linux umount 报 device is busy 的处理方法 分类:            Linux             2011-02-18 21:48    39106人阅读   ...

  2. Linux umount报device is busy

    一.  umout 移动硬盘 开始用sftp 将安装文件copy到服务器的时候,速度太慢了,500k/s.几个G的东西,copy 这些就要半个多小时,扛不住,拿移动硬盘来copy了. 结果移动硬盘的格 ...

  3. centos重启报错Umounting file systems:umount:/opt:device is busy

    系统重启报错: Umounting file systems:umount:/opt:device is busy 只能硬关机,回想一下最近刚安装了nod32 for linux x64的杀毒软件,开 ...

  4. (转载)解决umount: /home: device is busy

    转载于:https://blog.csdn.net/u012207077/article/details/21159339 取消挂载/home时出现umount: /home: device is b ...

  5. Linux 环境下umount, 报 device is busy 的问题分析与解决方法

    在Linux环境中,有时候需要挂载外部目录或硬盘等,但当想umount时,却提示类似"umount:/home/oracle-server/backup:device is busy&quo ...

  6. linux+oracle磁盘空间,Linux下Oracle软件、数据文件等所在的磁盘分区空间不足的解决思路...

    虚拟机中的Oracle运行的久了,归档.数据文件不断增长,原来安装ORACLE的分区空间不足. 此时可以重新向虚拟机增加一块硬盘,将ORACLE的数据文件或归档的目录挂载到新增加的磁盘分区上. --我 ...

  7. linux挂载磁盘分区,Linux 新磁盘分区与挂载

    1.查看未分区的盘 2.新建分区 3.格式化分区(/dev/sdb1) 4.查看磁盘uuid [root@web-node1 ~]# blkid /dev/vdb1 /dev/vdb1: UUID=& ...

  8. linux改变磁盘顺序,Linux上磁盘顺序混乱的情况

    当前位置:我的异常网» Linux/Unix » Linux上磁盘顺序混乱的情况 Linux上磁盘顺序混乱的情况 www.myexceptions.net  网友分享于:2013-08-03  浏览: ...

  9. linux下磁盘sda,Linux下磁盘设备文件(sda,sdb,sdc….)变化问题

    在Linux下往往会碰到这样的问题,磁盘的设备文件,比如/dev/sda, sdb, sdc等等在某些情况下会混乱掉,比如sda变成了sdb或者sdc变成了sdb等等,这样无形中会导致磁盘设备管理的混 ...

  10. linux下磁盘sda,Linux下磁盘设备文件(sda,sdb,sdc….)变化的问题

    在Linux下往往会碰到这样的问题,磁盘的设备文件,比如/dev/sda, sdb, sdc等等在某些情况下会混乱掉,比如sda变成了sdb或者sdc变成了sdb等等,这样无形中会导致磁盘设备管理的混 ...

最新文章

  1. OS X 下在代码中枚举所有进程的方法
  2. android 带图片的文本框
  3. excel 两列数据怎么把组合的可能全部做出来?
  4. python for informatics_Python for Informatics 第11章 正则表达式一(译)
  5. fseek() 函数用法
  6. AX9000利用docker实现迅雷远程下载2
  7. 选拨管理者的一个必要条件
  8. android xml 圆形图片,Android ImageView实现圆角,圆形图片
  9. 传感器检测技术及仪表笔记02第二章 检测系统的基本特性
  10. Spyder: You have missing dependencies! #Mandatory: rtree>=0.9.7
  11. DENdb:human增强子数据库
  12. Sentinel流量防卫兵
  13. 建筑八大员培训武汉材料员培训建筑施工中的材料验收实践分析
  14. JavaScript - 构造方法和this关键字使用
  15. 思科关闭日志_禁止console口的日志
  16. 【工控老马】电气控制与PLC技术之生产流水线小车控制程序课程设计讲解
  17. RHEL7的基本命令--小白入门首选
  18. 信息不对称与互联网金融的优势
  19. 贝叶斯估计(概率密度函数的估计的参数方法)
  20. VNC如何进行IPV6连接

热门文章

  1. 一种结构和纹理感知 Retinex 模型 (2020 TIP) (1 of 2)
  2. [从头读历史] 第263节 左传 [BC537至BC479]
  3. 【LeetCode】279.完全平方数(四种方法,不怕不会!开拓思维)
  4. Kinect:少年你步履蹒跚是不是没睡好
  5. 稀奇古怪的代码处理方式
  6. 51单片机一些软件的使用
  7. welearn平台答案 大学英语 视听说 综合教程
  8. 清理电脑C盘的方法汇总
  9. kubuntu18.04安装搜狗输入法
  10. docker容器的时间问题