linux的磁盘busy,Linux umount 报 device is busy 的处理方法
一. 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 的处理方法相关推荐
- Linux umount 报 device is busy 的处理方法
Linux umount 报 device is busy 的处理方法 分类: Linux 2011-02-18 21:48 39106人阅读 ...
- Linux umount报device is busy
一. umout 移动硬盘 开始用sftp 将安装文件copy到服务器的时候,速度太慢了,500k/s.几个G的东西,copy 这些就要半个多小时,扛不住,拿移动硬盘来copy了. 结果移动硬盘的格 ...
- centos重启报错Umounting file systems:umount:/opt:device is busy
系统重启报错: Umounting file systems:umount:/opt:device is busy 只能硬关机,回想一下最近刚安装了nod32 for linux x64的杀毒软件,开 ...
- (转载)解决umount: /home: device is busy
转载于:https://blog.csdn.net/u012207077/article/details/21159339 取消挂载/home时出现umount: /home: device is b ...
- Linux 环境下umount, 报 device is busy 的问题分析与解决方法
在Linux环境中,有时候需要挂载外部目录或硬盘等,但当想umount时,却提示类似"umount:/home/oracle-server/backup:device is busy&quo ...
- linux+oracle磁盘空间,Linux下Oracle软件、数据文件等所在的磁盘分区空间不足的解决思路...
虚拟机中的Oracle运行的久了,归档.数据文件不断增长,原来安装ORACLE的分区空间不足. 此时可以重新向虚拟机增加一块硬盘,将ORACLE的数据文件或归档的目录挂载到新增加的磁盘分区上. --我 ...
- linux挂载磁盘分区,Linux 新磁盘分区与挂载
1.查看未分区的盘 2.新建分区 3.格式化分区(/dev/sdb1) 4.查看磁盘uuid [root@web-node1 ~]# blkid /dev/vdb1 /dev/vdb1: UUID=& ...
- linux改变磁盘顺序,Linux上磁盘顺序混乱的情况
当前位置:我的异常网» Linux/Unix » Linux上磁盘顺序混乱的情况 Linux上磁盘顺序混乱的情况 www.myexceptions.net 网友分享于:2013-08-03 浏览: ...
- linux下磁盘sda,Linux下磁盘设备文件(sda,sdb,sdc….)变化问题
在Linux下往往会碰到这样的问题,磁盘的设备文件,比如/dev/sda, sdb, sdc等等在某些情况下会混乱掉,比如sda变成了sdb或者sdc变成了sdb等等,这样无形中会导致磁盘设备管理的混 ...
- linux下磁盘sda,Linux下磁盘设备文件(sda,sdb,sdc….)变化的问题
在Linux下往往会碰到这样的问题,磁盘的设备文件,比如/dev/sda, sdb, sdc等等在某些情况下会混乱掉,比如sda变成了sdb或者sdc变成了sdb等等,这样无形中会导致磁盘设备管理的混 ...
最新文章
- OS X 下在代码中枚举所有进程的方法
- android 带图片的文本框
- excel 两列数据怎么把组合的可能全部做出来?
- python for informatics_Python for Informatics 第11章 正则表达式一(译)
- fseek() 函数用法
- AX9000利用docker实现迅雷远程下载2
- 选拨管理者的一个必要条件
- android xml 圆形图片,Android ImageView实现圆角,圆形图片
- 传感器检测技术及仪表笔记02第二章 检测系统的基本特性
- Spyder: You have missing dependencies! #Mandatory: rtree>=0.9.7
- DENdb:human增强子数据库
- Sentinel流量防卫兵
- 建筑八大员培训武汉材料员培训建筑施工中的材料验收实践分析
- JavaScript - 构造方法和this关键字使用
- 思科关闭日志_禁止console口的日志
- 【工控老马】电气控制与PLC技术之生产流水线小车控制程序课程设计讲解
- RHEL7的基本命令--小白入门首选
- 信息不对称与互联网金融的优势
- 贝叶斯估计(概率密度函数的估计的参数方法)
- VNC如何进行IPV6连接