Linux smb 的掛載和取消掛載及解決類似umount target is busy掛載盤解除安裝不掉問題
阿新 • • 發佈:2022-03-04
一、掛載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