Linux---卸载光盘提⽰umount:mnt:targetisbusy.怎么办?
⼀、红⾊下划线:df -h 查看设备信息。/dev/sr0 是光盘,/mnt是挂载点的路径。
黄⾊下划线:umount /mnt 卸载的时候出现 umount: /mnt: target is busy. 提⽰设备忙。磁盘正在使⽤,⽆法直接卸载。需要将当前使⽤数据盘的进程杀掉,才能卸载。
⼆、安装 psmisc ⼯具
Psmisc 软件包包含三个帮助管理/proc⽬录的程序。
fuser 显⽰使⽤指定⽂件或者⽂件系统的进程的PID。
killall 杀死某个名字的进程,它向运⾏指定命令的所有进程发出信号。
pstree 树型显⽰当前运⾏的进程。
可以通过 rpm -qa psmisc 查看有没有安装,如果有系统会反馈安装程序的信息。
如果没有安装 psmisc 系统没有反馈。那么,就需要 yum -y install psmisc 安装⼀个 psmisc。
等待安装完成,安装完成后系统会反馈 psmisc 已经安装完毕。并且 通过 rpm -qa psmisc 可以查看到 psmisc 程序的信息。
三、红⾊划线:fuser -mv /mnt/ 查看 /mnt/ 的进程状态。可以看到 PID 1340 进程正在运⾏。
黄⾊下划线:fuser -kv /mnt/ 杀掉访问⽂件的进程。
蓝⾊下划线:再⽤ fuser -mv /mnt/ 查看 /mnt/ 。PID 1340 进程已经被杀掉。
linux所有命令都无法使用-m:指定⼀个挂载⽂件系统上的⽂件或者被挂载的块设备(名称name)。所有访问这个⽂件或者⽂件系统的进程都会被列出来。-v:详细模式。进程以 ps 的⽅式显⽰,包含PID,USER,COMMAND,如果是内核访问的 PID 为 kernel。
-k:指定 PID,就杀掉指定PID的进程。如果没有指定 PID 就会发送SIGKILL信号,杀掉所有进程。
四、此时⽤ umount /mnt。已经可以卸载了,df -h 查看设备状态 /mnt 也已经成功卸载。