Last modified: Mon Oct 2 17:40:45 2006 +0900 (JST)
MS06-049 パッチ (920958) をインストールすると、NTFS 圧縮したファイルが「壊れる」ことがある話のまとめ。 (暗号化の場合も該当するという報告もあります)
Windows 2000 SP4 + MS06-049 パッチ (920958)
日本語:
英語:
比較例: 左が NTFS 圧縮なもの、右が CD のもの。表示に使っているのは HashTab Shell Extension。
MS06-049 パッチ (920958) をアンインストールする。
147-win/1151414872 氏作成の findcorr を利用するとよい。使い方:
C:\> findcorr.exe Usage: findcorr [-a] [-d] [-e] path Options: -a Scan all files including uncompressed files. -d Report compression directories. -e Exact mode.
findcorr.lzh はこまめに更新されているので、最新版を利用されたい。
修復できない。バックアップから戻すしかない。
複数の方法がある。
読み出した後で MS06-049 パッチ (920958) の新版を適用して再起動し、 読み出したファイルで上書きするとよいだろう。
■□NTFSですな?いまだにFATですか?□■ (2ch.net) の 443 以降 を参照。
NTFS 圧縮がデフォルトで有効になっているフォルダは以下のとおり。
パッチをインストールすると作成される、バックアップフォルダ。
パッチをインストールすると、C:\WINNT\$NtUninstallKB920958$ のような名前のフォルダが作成され、旧ファイルはそこにバックアップされる。 このフォルダは自動的に NTFS 圧縮される。 これは仕様であり、しかも無効にできない。
DLL キャッシュフォルダ (%windir%\system32\dllcache)。
NTFS 圧縮なんて使っていないから安心、と思ってはいけない。
以下の場合にはこの問題は発生しない。
FAT を使っている場合 (あたりまえ)。
NTFS を、4096 バイトより大きいクラスタサイズで使用している場合 (NTFS 圧縮ができない)。参照: KB140365: FAT および NTFS のデフォルトのクラスタ サイズ