SP2/System Volume Information 폴더 지우기 II
게시일: 2005/11/08 | 글쓴이: doa | 16338 번 | 프린트 | 메일


필자가 실어하는 프로그램중 하나는 설치 폴더를 지정하지 않고 임의의 드라이브, 임의의 폴더에 무작정 설치되는 프로그램이다. 대부분의 프로그램은 사용자 설정을 통해 설치 폴더를 지정할 수 있지만 꽤 많은 프로그램들이 자기 멋대로 설치(예: 아이팝의 핑)된다주1.

필자의 경우 시스템 루트에는 몇개의 폴더를 만들지 않는다. 그런데 이 시스템 루트에도 제 멋대로 폴더를 만드는 프로그램(예: 국민은행의 BackTown)도 있다. 금융거래때문에 울며 겨자먹기로 ActiveX를 설치하는 것도 귀찮은데 시스템 루트까지 건들이는 것을 보면 정말 정이 떨어진다.

C: 드라이브 D: 드라이브 E: 드라이브


필자가 유난스럽게 이런 프로그램을 실어하는 이유는 필자의 경우 폴더 역시 일정한 규칙에의해 관리하기때문이다. 그림에서 알 수 있듯이 필자의 경우 시스템 루트에 존재하는 폴더 및 파일은 아무리 많아도 20개가 넘지않는다. 따라서 System Volume Information 폴더 지우기라는 팁도 필자의 이러한 습성때문에 작성한 팁이었다.

그런데 문제는 SP2로 업데이트되면서 부터 이 팁이 동작하지 않는 것이었다. 처음 SP2로 업데이트하고 확인한 결과 System Volume Information에는 0바이트의 MountPointManagerRemoteDatabase 파일만 존재했었다. MountPointManagerRemoteDatabase를 인터넷에서 확인한 결과 동적 볼륨에 관련된 것이라는 것을 알았고 따라서 SP2/System Volume Information 폴더를 삭제할 수 없는 경우라는 팁을 작성했었다.

필자의 경우 동적 볼륨을 사용하고 있기때문에 결국 눈에 가시같은 System Volume Information 폴더를 그대로 두고 사용해왔다. 그런데 System Volume Information folder 삭제라는 질문에대한 damibasia님의 답글덕에 정적 볼륨에서도 동일한 문제가 발생한다는 것을 알았다.

눈에 가시같은 System Volume Information 폴더를 삭제할 절호의 기회라는 생각에 결국 이 팁을 작성하게되었다. 절차는 다음과 같다.

주의: 이 작업은 OS에 가장 중요한 파일인 OS 커널을 패치하는 작업입니다. 만약 실수하는 경우 시스템은 부팅되지 않을 수 있으며, 심한 경우 시스템을 다시 설치해야할 수도 있습니다. 따라서 다음 작업은 반드시 본인의 책임하에 진행하기 바라며, 저자는 이에대한 어떠한 책임도 지지 않습니다.

  1. 시스템 파일 복사
    1. 시작/실행/cmd를 입력하고 확인을 클릭한다.
    2. 명령행에서 다음 명령을 실행한다주2.
      copy %SystemRoot%\System32\ntoskrnl.exe D:\Temp
      copy %SystemRoot%\System32\ntoskrnl.exe %SystemRoot%\System32\ntoskrnl.exe.org
      여기서 D:\Temp는 임의의 폴더이다.


  2. 시스템 파일 패치주3
    1. 자주 사용하는 헥사 편집기(예: Winhex)를 실행한다. 한가지 주의할 것은 어떤 헥사 편집기를 사용해도 되지만 꼭 Unicode를 검색할 수 있는 헥사 편집기를 사용해야 한다.
    2. 백업된 시스템 파일(예: D:\Temp\ntoskrnl.exe)을 헥사 편집기로 읽는다.
    3. 헥사 편집기에서 System Volume Information이라는 문자열을 Unicode로 찾는다.
    4. 찾은 System Volume Information이라는 문자열을 모두 NULL로 대치한다.
      변경전
      변경전
    5. 헥사 편집기파일/저장 메뉴를 이용해서 패치된 파일을 저장한다.


  3. 패치된 시스템 파일 복사 다음 방법중 하나를 사용해서 패치된 시스템 파일을 System32 폴더로 복사한다.
    1. 시스템 파일 보호기능 쉽게 우회하기
    2. 파일 보호 기능 완전히 끄기 II
    3. 복구 콘솔로 부팅한 후 복사


  4. System Volume Information 폴더 삭제 필자의 이전 팁, System Volume Information 폴더 지우기를 통해 삭제해도 되며 다음 스크립트를 DelSVI.cmd로 저장한 후 사용해도 된다주4.
    @echo off
    if {%1} == {} goto :USAGE
    if not exist "%1\System Volume Information" goto :ERR
    cacls "%1\System Volume Information" /e /g %USERNAME%:f > nul
    attrib -s -r -h "%1\System Volume Information" > nul
    rd /s /q "%1\System Volume Information" > nul
    

    goto :SUCCESS

    :USAGE echo Usage echo. echo DelSVI [Drive Letter]: echo. echo Copyright 1996-2005 QAOS.com All Rights Reserved echo.

    goto :END

    :SUCCESS echo "%1\System Volume Information" folder deleted Successfully!!! echo.

    goto :END

    :ERR echo Error: File and folder not found!!! goto :END

    :END

다운로드: 위에서 설명한 스크립트 파일은 다음 링크에서 다운 받을 수 있다. 압축 파일에는 SVI 폴더의 사용 권한을 변경해서 삭제할 수 있는 DelSVI.cmd 파일이 포함되어 있다.



주1: 자동 업데이트시 발생하는 문제이다. 레지스트리에 분명히 다른 폴더가 지정되어 있음에도 불구하고 항상 %ProgramFiles%\Gretech\Ping 폴더에 설치된다.

주2: 다중 프로세스를 가진 시스템의 경우 파일명이 다를 수 있다.

주3: Recycled라는 폴더를 없애고 싶다면 %SystemRoot%\System32\Shell32.dll 파일을 동일한 방법으로 패치하면된다. 그러나 이 경우 FAT32 파일 시스템에서 휴지통 기능이 정상적으로 동작하지 않는다. 따라서 시스템 파일을 패치하는 것 보다는 Recycled 폴더의 생성을 원하지않는 드라이브에서 파일을 휴지통에 버리지 않고 삭제 명령시 즉시 제거 옵션을 사용하는 것이 낫다.

주4: XP Pro이상 NTFS 시스템에서만 사용할 수 있다.


미리 보기에서 파일명 보이기/숨기기 전환 Windows 탐색기에는 폴더내에 포함된 그림을... (8185) 2005-11-09
시스템 정보에서 사라진 CPU 정보 복원하기 레지스트리 청소기나 사용자가 무분별하게 ... (5379)2005-11-07

QAOS.com에 게시된지 1년 이상된 자료와 관리자가 공개한 자료는 누구나 제한없이 읽을 수 있습니다.
그러나 QAOS.com의 자료를 퍼가는 것은 금지하고 있습니다.

이 정보가 유용하다고 생각되시면 QAOS.com과 많은 다른 사람들을 위해 퍼가기 보다는 링크로 알려주시기 바랍니다.

세상사는 이야기



RSS 구독 (익명 | 회원 | 강좌 | 포럼)
(C) 1996 ~ 2017 QAOS.com All rights reserved.