Windows 7/8에서 사용자(Users), Program Files, Program Files (x86) 폴더를 D드라이브로 이동켜서 심볼릭 링크로 링크시키는 방법을 소개하고자 합니다. 심볼릭 링크에 대한 자세한 설명은 캐플님 블로그 http://cappleblog.co.kr/538 내용을 읽어보시길 바랍니다. 사용자 폴더의 경우 간단하게 사용자 폴더의 자신의 계정 폴더 안의 [내 문서], [내 사진] , [즐겨찾기] 등의 폴더를 잘라내기해서 옮겨줄 수도 있지만 저 처럼 사용자 폴더 자체를 통째로 옮기길 원하시는 분들도 계실 것입니다. 저는 그 방법을 소개하고자 합니다.

심볼릭 링크를 이용하는 이유는 보통 프로그램이나 게임을 설치하면 C드라이브에 설치가 됩니다. 설치 경로를 D드라이브로 변경할 수 있지만 일부의 경우 레지스트리 등의 문제로 실행이 안되는 경우도 있고, C드라이브로 자동으로 설치되는 경우도 있습니다. 심볼릭 링크를 이용하면 설치 경로가 C드라이브로 돼있어도 실질적으로는 D드라이브에 설치가 되지만 실행해는 문제가 생기지 않기 때문에 사용자(Users), Program Files, Program Files (x86) 폴더를 통째로 D드라이브로 옮겨주고 링크를 걸어주는 것입니다.

바로 본론으로 들어가겠습니다. 먼저 PE 화면으로 진입을 해야하는데 잘 모르시는 분들도 계실테니 PE 화면 진입하는 방법부터 알아보겠습니다. 각각 방법은 2가지 정도 됩니다.

Windows 7 사용자
- 1. 부팅 시 [F8] 키를 눌러 [컴퓨터 복구]를 눌러 나오는 화면에서 [명령 프롬프트]를 실행
- 2. Windows 7 DVD나 USB로 부팅하여 첫 화면에서 Shift+F10 키를 눌러 [명령 프롬프트]를 실행

Windows 8 사용자
- 1. 부팅 속도가 빨라 부팅 시 [F8] 키가 잘 안먹히므로 Windows 상에서 [명령 프롬프트]를 관리자 권한으로 실행하여 shutdown.exe /r /o 명령어를 입력하여 [복구 모드]로 진입한다음 [문제 해결]-[고급 옵션]에서 [명령 프롬프트]를 실행
- 2. Windows 8 DVD나 USB로 부팅하여 첫 화면에서 Shift+F10 키를 눌러 [명령 프롬프트]를 실행


위의 방법으로 [명령 프롬프트]를 띄웠다면 아래 명령어를 차례대로 입력해줍니다. 세줄만 입력해 주면 끝이므로 매우 쉽습니다.


※참고로 타이핑이 번거롭거나 귀찮으신 분들은 아래 명령어를 전체 다 메모장에 복사해서 외장하드 or USB 등의 저장 매체나 C, D드라이브에 텍스트 파일로 저장해 줍니다. 그리고나서 PE 화면의 [명령 프롬프트]에서 'notepad'를 입력하여 [메모장]을 실행한 후 [열기]를 눌러 저장했던 텍스트 파일을 불러와서 입력되어 있는 명령어를 세줄씩 복사한 다음 [명령 프롬프트] 창에 마우스 오른쪽 클릭을 하면 붙여넣기기 됩니다. 한줄씩 복사해도 되고 세줄다 한꺼번에 복사해도 됩니다. 마지막 줄에선 Enter를 쳐줘야 마지막 줄이 실행이 됩니다. 그러면 모든 작업이 완료가 됩니다.


[사용자(Users) 폴더 옮기기]
robocopy C:\Users D:\Users /E /COPYALL /XJ
rd /q/s C:\Users
mklink /D C:\Users D:\Users
모든 Users를 모두 이동하기 보단 사용하는 유저 계정만 변경하거나
User 폴더의 AppData만 옮겨도 좋을 듯 합니다.
 
robocopy C:\Users\ID\AppDAta E:\AppDAta /E /COPYALL /XJ
rd /q/s C:\Users\ID\AppDAta
mklink /D C:\Users\ID\AppDAta E:\AppDAta

 [Program Files 폴더 옮기기]
robocopy "C:\Program Files" "D:\Program Files" /E /COPYALL /XJ
rd /q/s "C:\Program Files"
mklink /D "C:\Program Files" "D:\Program Files"

[Program Files (x86) 폴더 옮기기]
robocopy "C:\Program Files (x86)" "D:\Program Files (x86)" /E /COPYALL /XJ
rd /q/s "C:\Program Files (x86)"
mklink /D "C:\Program Files (x86)" "D:\Program Files (x86)"

여기서 내용 추가합니다. [ProgramData] 폴더 옮기는 걸 깜빡해서 말입니다. 숨긴 항목으로 되어있어 눈에 안보여서 깜박했네요. ㅡㅡ;
[ProgramData 폴더 옮기기]
robocopy "C:\ProgramData" "D:\ProgramData" /E /COPYALL /XJ
rd /q/s "C:\ProgramData"
mklink /D "C:\ProgramData" "D:\ProgramData"


글재주가 많이 부족하지만 좋은 내용을 많은 분들게 소개하기 위해 적게되었습니다. 그럼 이만 마치도록 하겠습니다. 다음에는 시간이 되면 Windows 7, 8에서 VHD(X)를 이용하는 법을 소개해 볼까합니다. 특히 Windows 8의 UEFI 환경에서 GPT 형식을 이용 시 VHD(X)를 이용하는 법을 소개해 볼까 합니다.

스샷을 첨부파일로 첨부했더니 저렇게 위쪽에 떠버리는데 다음엔 사진 공유 사이트 등에 올린 다음 이용해야 겠습니다.
 
※ 단, 이렇게 해버리면 나중에 D 드라이브의 하드를 변경해버리면 윈도우 로그인이 안됩니다.
그 땐 윈도우 CD를 이용하여 복구 모드로 들어가서 다시 작업해줘야 합니다.;;
윈도우8인데 부팅시 복구모드로 진입하기가 어렵더군요.
 
댓글은 로그인 사용자만 작성 가능합니다. 로그인하기