企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
# umount 命令umount 已挂载的设备源(/dev/sdb1) 或已挂载目的点(/mnt) ``` umount /dev/sdb1 umount /mnt ``` **mount挂载常用参数(Option)** ``` \-t 指定文件系统类型,例如:-t ext3、-t ext4、-t vfat \-o 指定挂载选项,例如: \-o ro,rw 以只读形式挂载,以读写形式挂载;默认是rw \-o async 代表所有操作使用缓存(内存):提高文件系统读写数据的效率;默认为async使用缓存(内存); \-o sync 代表所有操作直接写入磁盘:代表所有操作不使用缓存,而是直接写入磁盘;应用在对数据安全性比较高的场景 \-o atime 代表每次访问文件时,更新文件被访问的时间,默认为atime;atime=access time的缩写 \-o noatime 代表每次访问文件时,不更新文件被访问的时间 \-o remount 代表重新挂载文件系统 ``` #使用不带参数的mount命令来显示所有已经挂载上了的文件系统 #也可将挂载配置写入/etc/fstab中,也实现自动挂载 ## centos7执行umount提示:device is busy或者target is busy解决方法 因为挂载错了,想取消挂载,但是umount报告如下错误: ~~~ [root@zabbix /]# umount /dev/sdc1 umount: /data1: target is busy. (In some cases useful info about processes that use the device is found by lsof(8) or fuser(1)) ~~~ 根据描述应该其他进程对挂载的目录有占用的情况 ## 解决方案: 关闭占用的进程,但是在使用fuser命令的时候显示没有这个命令 ~~~ [root@zabbix /]# fuser -m /dev/sdc1 -bash: fuser: command not found ~~~ 然后需要安装一下: ~~~ [root@zabbix /]# yum install -y psmisc ~~~ 再去使用fuser命令查看进程: ~~~ [root@zabbix /]# fuser -m /dev/sdc1 /dev/sdc1: 10246c ~~~ ~~~ [root@zabbix /]# ps aux | grep 10246 root 10246 0.0 0.0 116460 3212 pts/0 Ss+ Oct19 0:00 -bash ~~~ 使用kill命令关闭进程: ~~~ [root@zabbix /]# kill -9 10246 ~~~ 关闭进程以后再umount就成功了: ~~~ [root@zabbix /]# umount /dev/sdc1 ~~~