Linux smb 的挂载和取消挂载及解决类似umount target is busy挂载盘卸载不掉问题
一、挂载 smb
Step 1: Install the CIFS Utils pkg
`sudo apt-get install cifs-utils`
Step 2: Create a mount point
sudo mkdir /mnt/<local_share>
Step 3: Mount the volume
sudo mount -t cifs -o username=<your NAS username> //<vpsa_ip_address>/<export_share> /mnt/<local_share>
二、取消挂载 smb
sudo umount /mnt/<local_share>
三、解决类似umount target is busy挂载盘卸载不掉问题
但是取消挂载报错:
问题原因:
该报错通常是由于待卸载磁盘正在使用,导致无法直接卸载。需要将当前使用数据盘的进程杀掉,才能卸载。
解决办法
方法一、 使用fuser命令处理
安装fuser命令
[root@server-10 ~]# yum install psmisc
查看在使用的进程
[root@server-10 ~]# fuser -mv /mnt/ USER PID ACCESS COMMAND /mnt: root kernel mount /mnt root 13830 ..c.. bash
杀死占用的进程
[root@server-10 ~]# kill -9 13830
发现 bash 退出了,新开shell并再次查看
[root@server-10 ~]# fuser -mv /mnt/ USER PID ACCESS COMMAND /mnt: root kernel mount /mnt
确认无进程连接后,使用卸载命令
[root@server-10 ~]# umount /mnt/ [root@server-10 ~]#
参数说明:
-k,--kill kill processes accessing the named file
-m,--mount show all processes using the named filesystems or block device
-v,--verbose verbose output
注意:
可以使用 fuser -km /mnt 进行 kill 进程, 可能会结束当前bash进程
可以使用 kill 命令杀掉查到对应的进程 。
强制 kill 进程可能会导致数据丢失,请确保数据得到有效备份后,再进行相关操作。
方法二、通过lsof命令处理
https://www.cnblogs.com/peida/archive/2013/02/26/2932972.html
lsof(list open files)是一个列出当前系统打开文件的工具。在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。
[root@server-10 ~]# lsof /mnt/ COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME bash 16302 root cwd DIR 8,17 50 64 /mnt
找到PID对应的进程或者服务,然后杀死或者停止相应服务即可。
方法三、重启系统(方法二报错了,方法三简单粗暴,成功了)
https://www.php.cn/linux-417358.html
重启后挂载自动解除
sudo shutdown -r now