강좌 / 팁

윈 도 우 WinSxS 폴더를 다른 드라이브로 강제 이동시키는 방법입니다.

2014.06.11 00:14

라푸아 조회:5425 추천:1

WinSxS 폴더를 비롯한 중요한 폴더는 이동이 안되더군요. 용량이 엄청 커서 한번 옮겨보고 싶었습니다.


이 글은 구글 검색에서 찾은 내용입니다. 다들 아시겠지만.. 포럼에 없는 것 같아 조심스레 올려 봅니다.


참고로 본문에서 윈도우에 이상이 생길 수 있으며, 위험부담이 있다고 빨깐 딱지로 경고하고 있습니다.

저의 경우엔(윈8.1 Pro X64) 에러가 뜬다거나, 뭔가가 실행이 안된다거나 하지는 않지만, 그래도 주의가 필요할 것입니다.


가상머신 상에서 시험하거나, 시스템 전체를 백업한 후에 작업하는 것을 강력히 권장합니다.


원문 : https://aspoc.net/archives/2007/12/05/how-to-move-the-winsxs-directory-in-vista/


이하 저의 부족한 영어 실력으로 제 방식대로 정리한 글입니다.


-----------------------------------------------------------------------------------------------------------------------


사전 준비물 :

다음 두 가지 유틸리티가 필요합니다 : PendMoves and MoveFile.  이것들을 접근하기 쉽게 Windows\System32 디렉토리에 위치 시키세요.


과정 :

  1. 탐색기로 \Windows\WinSXS 폴더로 이동합니다.
    해당 폴더의 모든 권한과 소유권을 획득합니다.

  2. 관리자 명령창을 열어 임시 폴더를 생성합니다. 
    mkdir c:\windows\winsxs.moved

  3. WinSxS 폴더를 이동 할 드라이브를 정한 뒤, 정션링크를 생성합니다. (본 예제에서는 J 드라이브)
    mklink /J c:\windows\winsxs.link winsxs.moved

  4. winsxs.moved 폴더를 삭제합니다.
    rmdir c:\windows\winsxs.moved 

  5. 관리자 명령창에서 다음을 실행합니다.
    movefile c:\windows\winsxs c:\windows\winsxs.moved
    이 명령은 MoveFile 프로그램을 사용하여 부팅 시 윈도우가 WinSxS 폴더를 잠그기 이전에 이름을 변경하도록 예약 함으로써, 권한 문제를 우회할 수 있습니다.

  6. 관리자 명령창에서 다음을 실행합니다.
    movefile c:\windows\winsxs.link c:\windows\winsxs
    이 명령은 WinSxS 폴더를 다시 원위치로 되돌려 놓는 작업입니다. so everything doesn’t collapse in a heap.

  7. 명령창에서 다음 명령을 칩니다. 
    pendmoves
    이 명령은 두 개의 예약된 이동 예약이 윈도우 진입 이전에 오류 없이 수행하게 합니다. 모든 것이 준비 되었다면, 재부팅 하세요!!

    재부팅 시 중요한 폴더 이름 변경과 이동이 실행될 것입니다. 그리고 WinSxS 폴더를 잠기지 않을 것이고, 다음 과정에서 할 이동 작업이 가능하게 됩니다.

  8. (재부팅을 하였음)

  9. 관리자 명령창을 열어서 다음을 실행해 봅니다. 
    dir c:\windows\winsxs*
    이전 과정들이 올바르게 수행되었다면, WinSxS.moved 폴더와 WinSxS 정션 링크를 볼 수 있을 것입니다. 만약 잘 되지 않았다면 이전 과정들을 되풀이 하세요.

  10. 우리가 해야 할 과정은 WinSxS 폴더를 이동하고 정션링크를 수정하는 것입니다.
    탐색기를 이용해서 WinSxS.moved 폴더를 다른 파티션이나 드라이브의 Windows 폴더로 복사합니다.

  11. 복사가 완료되면 복사된 WinSxS.moved 폴더의 이름을 WinSxS로 변경합니다.

  12. 관리자 명령창을 열어 다음 명령을 실행합니다 (쓰레기가 된 정션링크 삭제)
    rmdir c:\windows\winsxs

  13. 그런 다음, 새로운 정션 링크를 생성합니다.
    mklink /J c:\windows\winsxs d:\windows\winsxs

  14. 모든 작업이 잘 이루어졌다면 탐색기에서  C:\windows\WinSxS 폴더를 탐색할 수 있으며, 모든 파일들을 볼 수 있습니다. (실제로는 다른 파티션이나 드라이브에 있기는 하지만)

  15. 재부팅 합니다.

  16. 이제 c:\windows\winsxs.moved 를 삭제할 수 있습니다.


이 과정을 윈도우 업데이트 폴더에도 적용시킬 수 있습니다. 사용자가 윈도우 업데이트 등을 다운로드 받을 때 그 파일들은 C:\Windows\SoftwareDistribution 에 위치하게 됩니다. 그리고 이 폴더의 용량은 빠르게 증가합니다.

자동 업데이트 서비스 중지 -> 디렉토리 이동 -> 새 정션 생성 -> 서비스 재시작. 이 방법이 더 간단하긴 합니다.

번호 제목 글쓴이 조회 추천 등록일
[공지] 강좌 작성간 참고해주세요 gooddew - - -
2061 서버 / IT| d-h.st 웹하드 검색 엔진 활용하기 [2] gooddew 5528 2 08-17
2060 윈 도 우| 혹시 듀얼마우스 쓰시는분 있나요? [7] 빛과그림자 6460 0 08-16
2059 윈 도 우| 시스템 폴더 기본 경로 [4] DOS 5861 4 08-16
2058 윈 도 우| 윈도우 OEM, 리테일(Retail), 볼륨라이센스(Volume Licence) [4] DOS 13304 3 08-16
2057 서버 / IT| datafilehost.com 에서 파일 찾는 방법 [4] gooddew 8864 9 08-15
2056 윈 도 우| PC사용시간 확인하기!(윈도우 내장기능) [2] DOS 7388 0 08-12
2055 윈 도 우| PC사용시간 확인하기!(윈도우 내장기능) [5] Geheimnis 8213 0 08-12
2054 윈 도 우| HP 제품중 지원이 중단된 구 Windows용 드라이버 받기 [1] DOS 4747 0 08-12
2053 윈 도 우| 인터넷 차단 하기 [3] DOS 6154 0 08-12
2052 윈 도 우| 드라이브 숨기기 [8] DOS 7704 3 08-12
2051 윈 도 우| Windows XP 블루 스크린 에러코드 정보 [2] DOS 8987 1 08-12
2050 윈 도 우| 레지스트리 편집 허용 및 금지하기 [1] DOS 5089 1 08-11
2049 윈 도 우| 윈도우 부트섹터 최적화 하기 [7] DOS 7585 4 08-11
2048 서버 / IT| 유튜브 Embed/Iframe 소스 제작기 [4] tanny tale 4933 0 08-09
2047 소프트웨어| 스마트폰을 FTP 서버로 만든 후 PC에서 관리하기-2 [6] 고양이2 7032 6 08-08
2046 소프트웨어| 스마트폰을 FTP 서버로 만든 후 PC에서 관리하기 [6] 고양이2 8859 6 08-07
2045 소프트웨어| 부팅USB 만들기 - DISKPART [5] 컴마을 9760 7 08-06
2044 윈 도 우| 응용프로그램 메모리 사용 2기가 제한 풀기 [2] 매니안 8632 1 08-06
2043 윈 도 우| 윈도우8.1 프리뷰 어베스트 호환문제 >_ 4662 0 08-04
2042 윈 도 우| 특정 프로그램 실행 안되게 만들기 [4] 매니안 7086 4 08-01
XE1.11.6 Layout1.4.8