[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 次)