요즘 윈도우는 미쳤다.

업데이트 한번 하는데도 C:에다가 뭘 그리 엄청나게 많이 설치해대는지 원...

대부분의 프로그램을 D:에다 깔아도 C:에 엄청나게 많은 데이터가 저장이 된다.

뭐, 레지스트리 파일이 C에 있고 시스템 dll들도 C에 있으니 대충 그 정도까지는 이해가 된다만,

이건 정도가 지나치다.

 

예를 들어, 최근에 XP SP3을 설치했더니 거의 1GB 가까이 하드디스크 공간이 사라졌다.

웃기는 일 아닌가?

그냥 기존에 있던 파일 덮어쓰고 거기다 쬐끔 덧붙인 것 밖에 없으면서, 왜 하드디스크 공간을 저리 많이 쳐먹냔 말이다.

그래서 디벼봤다. 대체 뭘 하느라 그리 많이 먹어버린건지, 이건 심지어 패치 파일 자체보다도 3배가량 더 큰 용량이니 말이다.

 

1. C:\WINDOWS\$NtServicePackUninstall$ : 400여 MB

2. C:\WINDOWS\ServicePackFiles : 500여 MB

3. C:\WINDOWS\Installer : 100 MB

4. C:\WINDOWS\Installer\$PatchCache$ : 250 MB

 

대충 이만큼 잡아먹었다.

 

여기서, 서비스팩 같은 경우는 업데이트한다거나 설치 제거를 할 일이 절대 없으므로 위 목록에서

1, 2번 항목은 모두 삭제해도 상관없다. 단, 2번은 윈도우 구성요소 추가/제거에서 뭔가 새로운 기능을 더 넣는다든가

하는 경우에 필수로 찾게 되므로 만에 하나의 경우를 위해 백업해두는 것은 잊지 말아야 한다.

 

자, 문제는 3, 4번 항목인데, 굳이 지금 예로 든 SP3만이 아니라 MSI를 이용해서 설치된 거의 모든 프로그램들이

여기에 "로컬패키지"라는 이름으로 찌꺼기를 남겨둔다. 그것들은 프로그램 업데이트 또는 설치 제거 등을 할 때

꼭 있어야 한다. 그래서 그냥 지워버릴 수는 없다. 지워버리면 프로그램들이 제대로 동작하지 않는 경우도 많다.

그렇지만 업데이트하거나 제거하지 않는 이상, 그냥 덤으로 불필요하게 들어있는 데이터 임에는 확실하므로

백업해 둔 다음 삭제하는 것이 좋다. 나중에 업데이트하거나 제거하는 경우에는 반드시 원래대로 복원한 다음에

진행해야 진행이 된다는 것을 잊으면 안된다!

 

참고로, 위 Installer에 생긴 파일들이 대체 어떤 프로그램에서 사용되는 것인지 알기 위해서는 다음의 레지스트리를 참조하면 된다.

 

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Products

 

이 키 하위에 Hex값으로 된 키가 또 있는데 그 하위를 열어보면 다음의 구조로 되어 있다.

 

2140110900063D11C8EF10054038389C

|--Features

|--InstallProperties

|--Patches

|--Usage

 

여기서 InstallProperties 키를 열면 "DisplayName"값에 해당 프로그램의 이름이 적혀 있으므로 어떤 프로그램인지 알 수 있고,

조금 아래쪽에 있는 "LocalPackage"를 보면 해당 C:\WINDOWS\Installer 폴더에 있는 msi 파일이 명시되어 있으므로 어떤 파일인지

확인할 수 있다.

 

내 컴퓨터에서는 위 "2140110900063D11C8EF10054038389C"항목의 값이 다음과 같았다.

 

DisplayName="Microsoft Office Professional Edition 2003"

LocalPackage="C:\WINDOWS\Installer\7a01dc.msi"

 

즉, 7a01dc.msi 파일이 Office 2003 설치 패키지임을 알 수 있었다.



Posted by 떼르미
,


자바스크립트를 허용해주세요!
Please Enable JavaScript![ Enable JavaScript ]