linux下fuser使用檢視掛載的磁碟都被誰占用

2021-10-01 05:59:51 字數 1526 閱讀 5310

近期在對大資料系統做備份遷移的時候,首次使用上了8t的行動硬碟,發現隨著的科技的進步,硬體的儲存能力已經提公升到了乙個相當大的地步,好了今天就是基於移動磁碟掛載後處理完資料,想要解除安裝磁碟卻提示磁碟正忙而引發的問題。

通常我們掛載磁碟後,在檔案系統中可以很清晰的了解到當前的磁碟都掛載到哪個目錄下,通過df 命令:

[root@localhost data]# df -h

檔案系統 容量 已用 可用 已用% 掛載點

devtmpfs 16g 0 16g 0% /dev

tmpfs 16g 0 16g 0% /dev/shm

tmpfs 16g 18m 16g 1% /run

tmpfs 16g 0 16g 0% /sys/fs/cgroup

/dev/sda1 1014m 178m 837m 18% /boot

tmpfs 3.2g 12k 3.2g 1% /run/user/42

tmpfs 3.2g 0 3.2g 0% /run/user/0

/dev/sdc1 7.3t 3.8t 3.5t 53% /data

# /dev/sdc1就是我的磁碟,當前已經掛載到了/data目錄上

[root@localhost data]# umount /data

umount: /data:目標忙。

(有些情況下通過 lsof(8) 或 fuser(1) 可以

找到有關使用該裝置的程序的有用資訊)

上述在解除安裝掛載的目錄的時候出現目標忙,該問題是由於當前linux系統是多使用者模式,不僅僅是我乙個人在登入,其它人也在登入操作,並且正好處於/data目錄下面。

我已知該磁碟已經可以解除安裝,但是有運維人員忘記退出操作目錄,那麼就需要人為關閉其它人的操作,上述可以有2種方式實現,這裡用的是fuser

fuser -uvki /data

使用者 程序號 許可權 命令

/data: root kernel mount (root)/data

root 2124 ..c.. (root)bash

殺死程序 2124 ? (y/n) y

# 關閉使用該目錄的程序後,就可以解除安裝了

fuser 引數:

-u # 在每個程序後顯示所屬使用者名稱

-v # 輸出詳細資訊

-k # 關閉訪問指定檔案的所有程序

-i # 關閉程序前需要使用者進行確認操作

[root@localhost ~]# umount /data

以上,希望能幫到大家

linux下使用valgrind檢視記憶體洩漏

進入解壓後的資料夾,執行 autogen.sh 執行 configure prefix home valgrind 安裝路徑 執行 make 執行 make install 安裝完畢,在資料夾內執行 valgrind ls l,驗證是否安裝成功 為了方便使用,可以將安裝路徑加入系統path vim ...

Linux下使用od檢視檔案

不積跬步,無以至千里 勸學 檢視文字檔案使用vim less就足夠了,但如果想要檢視一些其他二進位制檔案 例如db的資料檔案 程式的二進位制 則借助於od hexdump這些工具會很方便,這裡會通過一些例項來詳細介紹od命令的相關引數。1.od引數詳解 od j 49152 n 38 w4 a d ...

linux下如何使用coredump檢視段錯誤

linux下如何使用coredump檢視段錯誤 1.使用ulimit c命令檢視當前是否開啟了coredump,如果為0則表示未開啟,為unlimited則表示已經開啟,若為0可以使用ulimit c unlimited開啟。2.編寫一段會產生段錯誤的 core dump.c,如下 void mai...