1. 程式人生 > >linux 檔案刪除問題:rm: cannot remove '.nfs': Device or resource busy

linux 檔案刪除問題:rm: cannot remove '.nfs': Device or resource busy

問題原因: 造成該問題的原因是伺服器叢集(檔案伺服器的儲存分別掛載到各個計算伺服器中)中,在計算伺服器上刪除檔案伺服器(NFS:網路檔案系統)上的內容時提示的錯誤。

本人的具體事件:

在計算伺服器上生成了兩個資料夾(生成檔案的位置為檔案伺服器掛載的位置,也就是說生成到了檔案伺服器的儲存上了)各自下面有一些檔案,在計算伺服器上執行刪除命令:rm -rf new_dir* 後提示錯誤:

rm: cannot remove '.nfsx0000000....': Device or resource busy

解決方法:

終端切換到檔案伺服器上,在檔案伺服器上進行刪除,問題解決。

方法分析:

這裡主要參考StackOverflow中的解答:https://unix.stackexchange.com/questions/348315/nfs-mount-device-or-resource-busy

分析步驟:

1、問題背景:在典型的unix作業系統中,當前正在開啟或者使用的檔案是可以被刪除的,但其內容並沒有在刪除時立即消失,而是直到該檔案的最後的一個控制代碼被關閉時才會真正刪除。(這一點與windows作業系統恰好相反,Windows系統中是不可以刪除正在開啟的或使用的檔案的)

2、在NFS(使用檔案伺服器下)的分析:一個儲存在nfs伺服器(檔案伺服器)上的檔案,有很多計算伺服器作為終端與其相連,NFS檔案伺服器本身是“無狀態”的(並不能像問題背景中說的那樣--一個終端刪除了另一個終端開啟(使用)著的檔案,另一個終端檔案不會消失),所以,NFS伺服器端對這種狀態進行了模擬。具體的模擬行為:當其他終端刪除NFS伺服器內的檔案後,NFS伺服器會在所刪除的檔案的位置(inplace)生成以.nfs開頭的檔案,直到操作這些檔案的控制代碼全部關閉後,這些檔案才真正的被刪除。

針對我的這個問題,因為資料夾下的.nfs檔案還存在,也就是相應的裝置資源正在執行,所以提示無法刪除。

相關推薦

linux 檔案刪除問題rm: cannot remove '.nfs': Device or resource busy

問題原因: 造成該問題的原因是伺服器叢集(檔案伺服器的儲存分別掛載到各個計算伺服器中)中,在計算伺服器上刪除檔案伺服器(NFS:網路檔案系統)上的內容時提示的錯誤。本人的具體事件:在計算伺服器上生成了兩個資料夾(生成檔案的位置為檔案伺服器掛載的位置,也就是說生成到了檔案伺服器

Linux rm -rf 之rm: cannot remove `linux': Device or resource busy

    2017年1月19日,清理linux伺服器上一目錄時出現靈異事件,居然有rm -rf不能刪除的東西,排除使用者程序佔用,但是最後我還是把它給刪掉了。     處理過程如下: [[email protected] ~]$ uname -a Linux se31 3.8.13-44.1.1.el

linux 刪除資料夾提示 device or resource busy

先檢視資料夾有沒有程序在使用 ls of /data/BucketGroup4 或是 ps -ef | grep "/data/BucketGroup4" 發現都沒人在使用,後懷疑該目錄被mount cat /proc/mounts | grep "/data/Buc

Linux刪除檔案出現rm: cannot remove `.user.ini': Operation not permitted

在Linux中rm -rf的威力是十分巨大的,特別是附帶了 -f 引數,不少新手都幹過用root使用者執行 rm -rf /命令這

linux-shell命令之rmremove)【刪除檔案或目錄】

功能說明:刪除檔案或目錄。 語法介紹:rm [-dfirv][--help][--version][檔案或目錄...] 補充說明:執行rm指令可刪除檔案或目錄,如欲刪除目錄必須加上引數"-r",否則僅會刪除檔案。  引數說明: -d或--directory

Linux安裝apache時 apr報錯解決 rm: cannot remove `libtoolT': No such file or directory

在configure裡面 RM='$RM  -f'   這裡的$RM後面一定有一個空格。 如果後面沒有空格,直接連線減號,就依 然會報錯。把RM='$RM'改為RM='$RM  -f' 注意,此檔案下載到本地修改在上傳會報錯。建議用VI修改

Linux 檔案刪除提示 Operation not permitted

 Linux  刪除檔案 隱藏檔案提示 Operation not permitted ? linux  刪除 隱藏檔案 提示  Operation not permitted  不允許操作? 使用 lsattr 檢視檔案的屬性; l

/bin/rm: cannot remove directory `/tmp/bootstrap': Operation not permitted ./runcluvfy.sh: line 99:

[[email protected] grid]$ ./runcluvfy.sh stage -pre crsinst -n racnode1,racnode2 -fixup -verbose Performing pre-checks for cluster services setup  Che

rm: cannot remove Permission denied 問題解決方法

今天編譯openwrt系統的時候,碰到這樣的問題 rm: cannot remove xxx Permission denied 但是又不允許用root使用者執行,所以就要用root使用者去修改許可權 chmod 777 . 如果針對某個檔案進行不一定有用,但是這樣操作是有

Linux檔案刪除空間未釋放

當系統空間使用量過大需要清理空間或者清理某個檔案時,有時會出現執行了刪除命令之後磁碟空間並沒有釋放,很多人首次遇到該情況時會比較困惑,在考慮是不是像windows系統的回收站一樣,刪除只是邏輯刪除到回收站一樣?其實不然,linux的回收站功能想了解的可以與我溝通或查資料瞭解一下,也是個比較實用的方法,此處我們

Linux伺服器出現No space left on device的解決方法

    報錯資訊: 2016-06-02 23:56:26 [com.thinkive.server.logger.TradeLogger]-[ERROR] java.io.IOException: No space left o

解決Linux 下 root使用者刪除檔案提示Operation not permitted

問題描述 用最高許可權rm檔案,居然報錯Operation not permitted。檢視許可權也沒有問題。可想而知有可能檔案被保護了。用命令lsattr檢查一下就知道。 [[email protected] root]# lsattr a.txt   ---i---------- a.

linux 命令 find與rm實現查詢並刪除目錄或檔案

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 16.0px Menlo; color: #000000; background-color: #ffffff } span.s1 { }   504  find /Volumes/WD/data

LINUX檔案伺服器之二NFS伺服器

什麼是NFS??? NFS為Network File System的簡稱,它的目的就是讓不同的機器,不同的作業系統可以彼此共享資料。 網路檔案系統 (NFS) 是 Unix 系統和網路附加儲存檔案管理器常用的網路檔案系統 , 允許多個客戶端通過網路共享檔案訪問。它可用於提供對共享二進位制目錄

解決rm: 無法刪除"tomcat": 裝置或資源忙,linux下資料夾不能刪除

解決:rm: 無法刪除"tomcat": 裝置或資源忙 <!-- 作者區域 --> <div class="author"> <a class="avatar" href="/u/0040655e757b">

Linux命令學習建立刪除檔案、資料夾的命令

今天學習了幾個命令,是建立、刪除檔案和資料夾的,在linux裡,資料夾是目錄,下面說下我學習的命令。 建立資料夾【mkdir】   一、mkdir命令使用許可權     所有使用者都可以在終端使用 mkdir

linux系統rm-rf執行以後,怎麼辦?我來教你恢復檔案

大家好我是歷史,身為liunx系統管理員,rm命令是不是經常在用呢?有沒有做過rm命令以後,瞬間感覺無語的時候! 讓大家看看我的血的教訓!                         果真感覺蛋疼了,欲哭無淚啊!寫了一天的成果,想著把之前備份的檔案刪除呢,結果把剛

linux下如何恢復rm命令刪除檔案

在linux下rm -rf 是一個很可怕的命令,因為下達這個命令意味著一旦刪除的檔案是無法挽回的,事實是如此嗎?真的沒有補救措施了嗎?答案是委婉了,在一定的條件下可以補救,大家可能熟悉windows下刪除的補救措施是通過相關的軟體實現的,在linux下同樣可以做到補救,但是

02.linux檔案系統簡介、檢視目錄ls命令、切換目錄cd命令、建立目錄mkdir、刪除目錄rm、移動重新命名mv、建立檔案touch、拷貝cp

整個檔案系統有一個頂層目錄:/ bin:存放一些可執行的程式(命令); boot:存放系統啟動所需要的一些檔案; dev:系統中的硬體(硬體在Linux中通過裝置檔案來標識); etc:存放配置檔案的地方; home:使用者目錄的總目錄; lib

Linux常用命令cp,mv,rm

linux cp mv rm cp(copy) cp命令可以復制文件或者目錄,還可以建立鏈接文件。[[email protected]/* */ ~]# cp [-adfilprsu] 來源文件(source) 目標文件(destination) [[email pro