강좌 / 팁

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

2014.06.11 00:14

라푸아 조회:5424 추천: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 - - -
988 윈 도 우| Windows 8.1 및 Windows 8에서 "새로 설치됨" 강... 메트로작전 5861 2 07-20
987 윈 도 우| Windows 7에서 배경화면 슬라이드쇼 적용하는 방법 [1] 조남식 4523 1 07-14
986 윈 도 우| Windows의 전원설정을 통해 배터리 상태 체크하기 [7] 조남식 5014 3 07-09
985 윈 도 우| Win 7 36 다국어 ISO제작 Auto Script [12] oldee 5666 5 06-27
984 윈 도 우| 달라진 구글검색 폰트크기 줄이기(IE11 엔터프라이즈모드) [5] 플레이어™ 5316 2 06-27
983 윈 도 우| Windows 8 및 Windows 8.1 라이선스 및 에디션 정리 [2] 통나무 12584 4 06-25
982 윈 도 우| 파일 다운로드시 _exe 현상 땅인간열매 4268 1 06-21
981 윈 도 우| IE에서 프로그램으로 끌어놓기가 안될때 플레이어™ 3503 1 06-20
980 윈 도 우| Windows 설치 boot.wim 용량 줄이기 [1] CraXicS 6585 3 06-20
979 윈 도 우| Windows 설치 ISO 용량 줄이기 [4] CraXicS 8812 4 06-19
978 윈 도 우| 알림 영역 아이콘 표시설정과 잔재제거 Win7 [소스] [1] DaBin 4201 3 06-19
» 윈 도 우| WinSxS 폴더를 다른 드라이브로 강제 이동시키는 방법입니다. [4] 라푸아 5424 1 06-11
976 윈 도 우| [UEFI] Windows8 단축키로 복구모드 부팅하기. [13] CrystalGla 9248 3 06-09
975 윈 도 우| Windows 8 및 Windows 8.1에서 HDD 과부하 줄이기 [27] 메트로작전 12413 3 06-07
974 윈 도 우| PE에서 메모장 기본글꼴을 맑은고딕으로 변경하기.. [7] bleach 5179 7 06-02
973 윈 도 우| Windows 7 (x64)용 Internet Explorer 11에서 '향상된 보호... [10] 메트로작전 9838 1 06-01
972 윈 도 우| [초보유져팁] Windows Embedded POSready 2009 설치방법 [2] 국재호 6065 2 05-31
971 윈 도 우| 배틀필드3 다이렉트 오류 해결 하기.. 헥사 수정...(Win8.1) [14] 아이언 6666 3 05-30
970 윈 도 우| Gimagex WIM 마운트 하기... (기초 첫 걸음) [12] 아이언 9131 10 05-29
969 윈 도 우| RSImagex 플래쉬 동영상 강좌~ (윈도우 설치,통합 등) [31] 아이언 7471 19 05-28
XE1.11.6 Layout1.4.8