[ESXi] 刪除 datastore 中的檔案時,出現 Device or resource busy 的錯誤訊息

[ESXi] 刪除 datastore 中的檔案時,出現 Device or resource busy 的錯誤訊息

今天用 SSH 登入了一台 ESXi 伺服器,

想要刪掉 datastore 上面的一個檔案,

結果遇到 Device or resource busy 的錯誤:

root@localhost /vmfs/volumes/55bc0455/ISO/Product # rm P6-1123-x86_64.iso
rm: can't remove 'P6-1123-x86_64.iso': Device or resource busy

 

看起來是有人也在讀取這個檔案,才會有這種錯誤…

用 lsof 找找看,果然發現 PID 是 36286 的這個 process 正在使用這個檔案:

root@localhost /vmfs/volumes/55bc0455/ISO/Product # lsof -n | egrep P6-1123-x86_64.iso
36286  vmx  FILE  99  /vmfs/volumes/55bc0455/ISO/Product/P6-1123-x86_64.iso

 

找一下這個 PID,發現這是某一個虛擬機器 (CI-Jenkins)。

檢查了一下,是這個虛擬機器掛載了這個 .iso 檔案,

所以刪除時才會發生錯誤:

root@localhost /vmfs/volumes/55bc0455/ISO/Product # ps  | egrep 36286
36286 36286 vmx                  /bin/vmx
36353 36286 vmx-vthread-11:CI-Jenkins /bin/vmx
36354 36286 vmx-vthread-12:CI-Jenkins /bin/vmx
36355 36286 vmx-mks:CI-Jenkins /bin/vmx
36356 36286 vmx-svga:CI-Jenkins /bin/vmx
36357 36286 vmx-vcpu-0:CI-Jenkins /bin/vmx
36358 36286 vmx-vcpu-1:CI-Jenkins /bin/vmx
36359 36286 vmx-vcpu-2:CI-Jenkins /bin/vmx
36360 36286 vmx-vcpu-3:CI-Jenkins /bin/vmx
36361 36286 vmx-vcpu-4:CI-Jenkins /bin/vmx
36362 36286 vmx-vcpu-5:CI-Jenkins /bin/vmx
36363 36286 vmx-vcpu-6:CI-Jenkins /bin/vmx

 

將這 ISO 從虛擬機器中卸載後,刪除檔案就沒問題囉~

(本頁面已被瀏覽過 2,906 次)

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料