質問: Windows Server 2012 R2のIIS上で動作しているアプリ(ASP.NET)で、 「System.IO.IOException: ディスクに十分な空き領域がありません。」 が発生するようになってしまいました。 テキストファイルにログを出力しようとしたときに発生していますが、確認したところ、このアプリに限らずCドライブへの書き込みができなくなっていることがわかりました。 ○状況 ・WindowsはVMware上で動作しています。 ・Cドライブには35GB程の空きがあります。 ・同じディスクにあるEドライブには書き込みができます。 ・Cドライブも読み取りはできます。Eドライブや別のサーバーにあるフォルダへファイルをコピーすることも可能でした。 ・Cドライブ内のフォルダに対して空のフォルダや空のテキストファイルを作成しようとした場合でも、「十分な空き領域がありません」と表示されて失敗します。 ・ファイルを削除しようとする場合、エクスプローラーの表示上は一旦消えますが、実際は削除できておらずF5で更新するとまたファイルが表示されるようになります。 コマンドプロンプトからのdelやrmdirでも削除はできません。 ・Windowsを再起動しても解消しませんでした。 ・イベントビューアを確認しても上記のエラーが最初に発生した時間帯にはログがありませんでした。 ただ、再起動後はイベントビューアにログが増えていくようになりました。 この機能に関してはCドライブに書き込みができるようになったようです。 ・バックアップから数日前の状態に戻したところ復旧しましたが、同じくらいの日にちが経ったところで再発しました。 このような状況を経験されたことがある方はいらっしゃらないでしょうか? 他に確認すべき箇所の心当たりなど、情報をいただけるとありがたいです。 ※3/20追記 回答いただいた皆様ありがとうございます。 新しく仮想環境を作り直す方向で進んでいます。 ・シン プロビジョニングになっていました。 ・ホスト側の容量は足りていました。 ・この状態になってもEドライブには書き込みや削除ができます。
回答: ホストのCドライブの容量に余裕があるのであれば、仮想ゲスト環境のドライブ容量を拡張する方法が使えるかもしれません。 ホストの管理者が操作する必要がありますが。