Rainbow Engine

IT技術を分かりやすく簡潔にまとめることによる学習の効率化、また日常の気付きを記録に残すことを目指します。

Microsoft

サーバでディスク容量が減っていく事象(CドライブのWinSxS)

投稿日:2022年12月4日 更新日:

<目次>

Windowsサーバでディスク容量が減っていく事象(CドライブのWinSxS)
 エラー内容
 原因
 対処①:タスクスケジューラによるクリーンアップ
 対処②:Dism.exeによる圧縮
 対処③:システムファイルのクリーンアップ
 その他対処:TreeSizeによる容量見える化

Windowsサーバでディスク容量が減っていく事象(CドライブのWinSxS)

エラー内容

Cドライブの容量が勝手に減っていき、知らぬ間に「空き0バイト」になってしまった際のトラブルシューティングメモです。
・WindowsサーバでCドライブの容量が逼迫。
・調査すると「WinSxS」でCドライブの約25%の容量を占めていた。
(図111)

(図112)

目次にもどる

原因

「C:\Windows\WinSxS」が容量を圧迫していた。

(前提知識)

  • 「C:\Windows\WinSxS」は「Windowsコンポーネントストア」と呼ばれている。
  • 用途はWindowsのインストール(Update、サービスパック、ホットFIX等のインストール)です。
  • このディレクトリは、Windowsのインストールに必要なファイルを全て含んでいます。
  • アップデート等がある度に、それらの更新内容もフォルダ内で保持しています。
  • そのため、時間の経過につれて肥大化していきます。
  • このディレクトリは、NTFSのハードリンクで他ディレクトリに接続して、冗長化しています。
  • ハードリンクの参照先も容量にカウントされるため、700KBの場合は1400KBとカウントされる。
  • コンポーネントストアはNTFSハードリンクの制約で、システムボリューム以外には置けない。
  • 移動したら、Windows UpdateなどOS作業が正常に出来なくなってしまう。

(参考)
https://docs.microsoft.com/en-us/troubleshoot/windows-client/deployment/address-disk-space-issues-caused-by-winsxs

目次にもどる

対処①:タスクスケジューラによるクリーンアップ

タスクスケジューラの「StartComponentCleanup」タスクで、不要なコンポーネントをクリーンアップしてくれます。
・①タスクスケジューラの起動
(図131①)

・②「Library\Microsoft\Windows\Servicing\StartComponentCleanup」と辿る
(図131②)

・③「実行」を押下
(図131③)

目次にもどる

対処②:Dism.exeによる圧縮

Dism.exeの「/Cleanup-Image」パラメータを使うと、WinSxSフォルダの更なる圧縮が可能になります。
・①cmdを開きます。
(図132①)

・②下記コマンドを実行します。

Dism.exe /online /Cleanup-Image /StartComponentCleanup /ResetBase

(図132②)

(説明)
「/StartComponentCleanup」パラメータは、対策①の「StartComponentCleanup」と同じ処理をします。
「/ResetBase」パラメータを付加すると、WinSxSの古いバージョンのコンポーネントを削除します。

・③結果確認
(出力結果例)

C:\Windows\system32>Dism.exe /online /Cleanup-Image /StartComponentCleanup /ResetBase

展開イメージのサービスと管理ツール
バージョン: 10.0.14393.3750

イメージのバージョン: 10.0.14393.3241

[===                        5.6%                           ]

(図132③)

(参考)
https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/clean-up-the-winsxs-folder?view=windows-11

目次にもどる

対処③:システムファイルのクリーンアップ

・①cleanmgr.exeを起動
(図141①)

・②「C:」→「OK」
(図141②)

・③「システム ファイルのクリーン アップ」押下
(図141③)

・④Windows Update実施後、「Windows Updateのクリーンアップ」が表示されるので選択して「OK」押下
(図141④)

(図141⑤)

(参考)
https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/clean-up-the-winsxs-folder?view=windows-11

目次にもどる

その他対処:TreeSizeによる容量見える化

・①「Free Download」
https://www.jam-software.com/treesize_free?ca=1
(図142①)

・②「Free Download」選択
(図142②)

・③「Download」押下
(図142③)

・④「Continue with TreeSize Free」
(図142④)

・⑤実行
(図142⑤)

・⑥インストール手順(図143①〜⑥)





目次にもどる

Adsense審査用広告コード


Adsense審査用広告コード


-Microsoft
-

執筆者:


comment

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

関連記事

PDFをテキスト化する方法(Azure Cognitive Service)

  <目次> (1) PDFをテキスト化する方法(Azure Cognitive Service)  やりたいこと  概要  STEP0:前提条件  STEP1:Azureのリソース作成   …

Azure Synapse AnalyticsのパイプラインからREST APIを呼び出す方法

  <目次> Azure Synapse AnalyticsのパイプラインからREST APIを呼び出す方法  やりたいこと/概要  STEP0:前提  STEP1:事前準備  STEP2: …

Windowsでバッチ処理を定期的に実行する方法(タスクスケジューラ使用)

  <目次> (1) Windowsでバッチ処理を定期的に実行する方法(タスクスケジューラ使用)  (1-1) タスクスケジューラの設定手順  (1-2) スケジューラの周期を更に細かく(例 …

no image

Azure Synapse Analyticsの使い方(データ統合のやり方)

  <目次> Azure Synapse Analyticsの使い方(データ統合のやり方)  やりたいこと/概要  STEP0:前提  STEP1:Synapseのワークスペースのセットアッ …

Azure FunctionsでPythonのライブラリを追加する方法(依存関係解決)

  <目次> (1) Azure FunctionsでPythonのライブラリを追加する方法(依存関係解決)  (1-1) requirement.txtの設定手順  (1-2) 補足事項 …

  • English (United States)
  • 日本語
Top