2021年11月30日 星期二

C槽空間用滿,產生大量的CAB_xxx檔案,問題排除

 C槽空間用滿,產生大量的CAB_xxx檔案,問題排除


用戶端

win 7

C:\WINDOWS\TEMP 或 C:\WINDOWS\LOGS\CBS 有非常多不明 CAB_XXXX 檔或 CBS.LOG 及其相關 LOG 檔異常肥大,造成C槽空間被用盡。

症狀

最近用戶端電腦常發生C槽空間被用盡的狀況。甚至有些使用者在3、4個小時內C:\Windows\temp 被塞入了近90G的 cab_xxxx 檔導致空間用盡而無法儲存任何檔案。


(C:\Windows\temp 內有非常多cab_xxxx 檔)


發生原因

這些塞滿 C:\Windows\temp 的 cab_xxxx 檔案可能跟 Windows Resource Protection(WRP) 及 C:\Windows\logs\cbs 這資料夾內的 log 檔壓縮失敗有關係。在 CBS.log 成長到大概 50MB 的時候就會轉存為CbsPersist_XXXXXXXXXXXXXX.log 然後在長到一定大小後會自動壓縮成CbsPersist_XXXXXXXXXXXXXX.cab 並刪除原來的 log 檔,但在某些 Windows update 更新失敗的狀況下,不斷地向 CBS.log 寫入錯誤紀錄且衍生的紀錄檔無法正常被壓縮且刪除。導致這些處理中的暫存檔就這麼留在 C:\Windows\temp 裡面,由於不斷地重複進行失敗的壓縮作業,導致最終整個C槽空間被用盡。



(C:\Windows\logs\cbs 內有異常肥大的log檔)




解決方式

1. 如TrustedInstaller 服務執行中,需先停止 TrustedInstaller 服務(此服務預設為停用),刪除 C:\Windows\logs\cbs 內 CBS.log 和 CbsPersist_XXXXXXXXXXXXXX.log,然後 C:\Windows\temp 內所有 cab_xxxx 檔。



開啟命令提示字元視窗,分別輸入以下命令

net stop trustedinstaller

del %SystemRoot%\logs\cbs\cbs*.log /f /q

del %SystemRoot%\temp\* /f /q


沒有留言:

TeraTerm是一款開放原始碼的遠程客戶端操作軟體

因為工作需求,有時我們需要從遠端登入某設備或是主機,又或者因為故障排除,需要透過serial port連入某設備進行檢查和操控。 偶然看到某SI的工程師,使用這個工具,想說也來使用看看。心中相信這應該是好工具,人家才會用它。 我自己通常都是簡單使用的話用 putty,想要用好一...