Dism.exe /Online /Cleanup-Image /RestoreHealth error 14 Not enough storage

投稿者: | 2022年5月25日

Dism.exe /Online /Cleanup-Image /RestoreHealth を実行すると Error 14 Not enough storage is available のエラーが出た。OSはWindows Server 2016 Standard

エラーメッセージの意味をストレートに解釈するとディスク空き容量が足りないのか、書き込み禁止のアクセス権でも設定されているのかと思ってしまうが、全然違うところに原因があった。

Error 14 not enough storage is availableが出た原因

今回のケースでは、Error 14が出たときに以下2つの現象を確認した

  • Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Managerに REG_MULTI_SZ “PendingFileRenameOperations”が存在する
  • CBS.logにCBS Catalog MissingやCSI Payload Corruptが記録されている

やったこと

  • レジストリから “PendingFileRenameOperations” を削除、再起動後に dism /online /cleanup-image /restorehealthを再度実行
    -> エラー 0x800f0805 “Unable to obtaion the feature list” で失敗
  • CSB.logのCatalog Missing, Payload Corruptの対応

以下、CBS.logの該当箇所の記述

CBS Catalog Missing Package_6804_for_KB4550947~31bf3856ad364e35~amd64~~10.0.1.8 
CSI Payload Corrupt amd64_microsoft-windows-g..rveradmintools-gpmc_31bf3856ad364e35_10.0.14393.4169_none_2bf5015e0b4eaac6\Group Policy Management.lnk Repair failed: Missing replacement payload.
  • Microsoft Update CatalogからKB4550947をダウンロードして以下コマンド実行
    KB4550947のファイル名は windows10.0-kb4550947-x64_f2ec932f8fb2be82d2f430b5dcd1ec4b92a7611c.msu
cd c:\temp
mkdir kb
expand -F:* windows10.0-kb4550947-x64_f2ec932f8fb2be82d2f430b5dcd1ec4b92a7611c.msu c:\temp\kb
DISM.exe /Online /Add-Package /PackagePath:c:\temp\kb\windows10.0-kb4550947-x64_f2ec932f8fb2be82d2f430b5dcd1ec4b92a7611c.msu

ファイルサイズが約1.5GBだったので上記操作が終わるまで7~8分かかった

  • C:\Windows\WinSxS\amd64_microsoft-windows-g..rveradmintools-gpmc_31bf3856ad364e35_10.0.14393.4169_none_2bf5015e0b4eaac6 内のファイル Group Policy Management.lnk を確認
    ->クリーンインストールして最新までアップデートした正常なWindows Server 2016で同じファイルを見るとファイルサイズは同じだがタイムスタンプが異なっていた。
    ->正常なほうから .lnkファイルを上書きコピー

以上のCatalog MissingとPayload Corruptionの対応を終えた後にサーバーを再起動。
再度 dism /online /cleanup-image /restorehealth を実行したところ無事修復作業完了。
sfc /scannowもエラーは出なくなった。

参考にしたサイト
Sysnative Server 2016 Standard DISM issue
Microsoft Q&A
No features!! Unable to obtain the feature list – error x0800f0805

 

コメントを残す

メールアドレスが公開されることはありません。