1. 程式人生 > 其它 >Linux smb 的掛載和取消掛載及解決類似umount target is busy掛載盤解除安裝不掉問題

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(listopenfiles)是一個列出當前系統開啟檔案的工具。在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

轉載:https://blog.csdn.net/whatday/article/details/90770857/