설치 / 사용기

윈 도 우 [추가 테스트] 다른 드라이브에 윈도 복구할때 문제 해결 방법

2015.03.05 21:17

suk 조회:4183 추천:9

사용하던 윈도를 백업하여 복구하는데요. 보통은 같은 곳에 복구를 하게 됩니다. 이때는 당연히 문제가 없습니다

그런데 옆에 파티션이라든지 다른 디스크라든지 복구를 하게 되면 이상하게 복구를 하더군요


부팅은 됩니다. 그런데 상태가 영 이상합니다.


짬뽕윈도-다른파티션에복구하면이모양됩니다.png


디스크관리를 보면 부팅한 드라이브를 알 수 있습니다. boot 라고 표시를 해줍니다.

boot를 보세요. c: 이 아니라 f:입니다 ㅎㅎ 맞습니다. 제가 f:으로 부팅을 했습니다. 그러면 f:이 c:으로 표기되어야 하는데요


계속 원래 파티션이었던 드라이브 문자로 표기를 하고 있습니다

밑에 set을 보면 사용하는 윈도는 f:이고 사용자는 c: 입니다. 이런...2개 드라이브를 사이좋게? 나눠서 사용하고 있네요


오늘 새벽에 이 문제로 하얗게 밤을 새웠습니다 ㅎㅎ

그냥 이것과 관계없이 잠이 오지 않아서 한 일입니다만


몇가지 테스트 결과 이 레지스트리가 문제의 핵심이라는 걸 발견했습니다

HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices


드라이브문자가저장된레지스트리.png


이 레지스트리가 컴퓨터에 연결된 드라이브는 다 저장하고 있습니다

이것이 당연히 윈도 백업/복구할때 계속 따라다니죠


그래서 계속 기존의 c:과 f:으로 인식하고 있었던 거네요

여러 테스트결과 원래 윈도 설치할때는 이 레지스트리가 아예 없습니다


그래서 위 레지스트리를 삭제해버리면 윈도 설치했을 때처럼 모든 드라이브를 자동할당하게 됩니다

당연히 부팅한 드라이브가 무조건 c:으로 정상적으로 인식됩니다


짬뽕윈도-바로정상윈도만들기시도-완전성공이네요.png

이것이 하얀밤을 새운 결과물입니다 ㅎ

이제 다른 파티션에 복구해도 정상적으로 드라이브 문자가 나옵니다. 단일 윈도만 사용하고..기존 윈도는 건드리지 않습니다.


근데 모든 드라이브 문자를 저장하고 있는 위 레지스트리를 삭제해버리면 제가 지정해놓은 드라이브를 다시 할당해야 하는 불편이 있더군요

그래서 저는 기존 c:과 복구하는 드라이브 문자..여기서는 f:만 삭제했습니다


복구하고 아예 부팅하기 전에 삭제했습니다. 하이브 로드하는 방법으로...


reg load hklm\1 f:\windows\system32\config\system


레지스트리 저장된 파일을 로드하는 겁니다.


f:은 PE 또는 다른 윈도에서 봤을 때 복구하는 드라이브 문자로 하면 됩니다.


:reg delete HKLM\1\MountedDevices /f


:: 이건 윈도를 설치했을 때와 같이 모든 드라이브 문자를 할당하게 됩니다.


reg delete HKLM\1\MountedDevices /v "\DosDevices\C:" /f
reg delete HKLM\1\MountedDevices /v "\DosDevices\F:" /f


:: 이건 c:과 복구하는 f: 2가지만 삭제하는겁니다. 여러 테스트결과 c: 한개만 삭제하면 효과가 없었습니다.

:: 둘다 삭제해야 제대로 나옵니다.


:: 근데 복구하는 드라이브 문자를 모를때는? c:은 무조건 삭제해야 하고요. f: 인지 모를 때를 의미하는데요

:: 이때는 별 상관없으면 위에 레지스트리 전체를 삭제하는 걸로 하시면 되고...저 같이 새로 할당하면 수정해야 하므로 귀찮은 경우는


:: 수정해야 하는 드라이브 문자를 빼고 나머지 모든걸 위 방식으로 무작위로 삭제하시면 됩니다. 키가 없어서 에러나는건 상관없으니까요.

:: 그러면 그 중에 하나는 복구하는 드라이브 문자가 걸리겠죠. [추가: 이것이 일일이 확인하지 않아도 되니까 편리해서 해보려고 했더니..

:: 이상하게 변경되지 않습니다. 딱 2개만 삭제해야 하나보네요. 기존의 복구 드라이브 문자를 모르는 경우는 그냥 전체를 삭제하는게 낫겠네요

:: reg delete HKLM\1\MountedDevices /f  한줄로 전체 삭제됩니다. 또는 추가테스트처럼 부팅만 된다면 부팅후에 삭제할 수도 있습니다.]


reg unload hklm\1


마지막으로 언로드를 해야만 변경사항이 저장이 됩니다.

:: 이 표시는 bat 파일로 만드는 경우를 대비하여 이대로 복사하여도 에러가 나오지 않도록 하는 표시입니다.

복사/붙여넣기를 주욱 전체를 긁어도 에러 표시가 나오지 않습니다. : 한개만 앞에 표시하면 그 줄은 cmd 창에서 무시하게 됩니다.



이것 때문에 VHD를 번갈아가면서 복구한 적도 잠시 있었는데요

이제 그냥 다른 파티션에 복구를 해도 되겠습니다.


다른 파티션에 복구를 해도 정상적으로 복구된다면...

윈도를 복구하는 시간에도 재부팅하여 복구하지 않고 윈도에 가만히 앉아서 복구를 할 수 있습니다. 경우에 따라서 큰 장점이 될 수도 있겠네요.


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

2015-03-05 22:43

다른 디스크에 한번 더 검증 차원에서 테스트해봤습니다


짬뽕윈도-다른디스크에복구해도마찬가지.png


역시 다른 디스크에 복구를 해도 기존의 드라이브 문자를 그대로 유지하는군요.


이번에는 이렇게 짬뽕으로 부팅한 상태에서 바로 레지스트리를 삭제해봤습니다.


짬뽕윈도로부팅한상태에서삭제합니다-c와e드라이브.png


c:을 클릭하고 delete 키를 눌렀습니다.

e:도 삭제했습니다.


짬뽕윈도로부팅한상태에서삭제합니다-c와e드라이브-거부반응없이삭제됩니다.png


삭제는 아무 거부없이 잘 됐습니다.

이제 재부팅을 해줍니다


짬뽕윈도로부팅한상태에서삭제합니다-c와e드라이브-거부반응없이삭제됩니다-재부팅하면짬뽕윈도치료완료.png


정상적으로 드라이브 문자가 할당된 걸 볼 수 있습니다. reg load를 하지 않아도 되는군요

다만 reg load 방식은 재부팅하지 않아도 된다는 잇점 정도만 있게 되네요.


* 참고로 위와 같이 원본 드라이브에 윈도가 존재하지 않는다면? 짬뽕 윈도에서 c:에 사용자가 설정되어 있습니다. 본문 제일 위에 보시면..

그래서 사용자가 없어서 로그온을 하지 못 합니다. 부팅을 못 한다는 거죠. 이때는 reg load가 절대적 힘을 발휘하겠군요. 부팅하지 않고도 수정하므로..


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

2015-03-07 09:50

부팅이 된다면 디스크관리에서 직접 드라이브 문자를 변경하면 되지 않을까? 하시는 분들도 계실 겁니다만

해보시면 아시겠지만 부팅 드라이브나 페이지파일[가상 메모리]가 있는 파티션은 디스크관리에서 드라이브 문자가 변경되지 않습니다.


또 하나, 계속 테스트하다 보니까 서로 번갈아가면서 문자를 할당하지 않고 다른 문자를 할당하는 일도 1번 겪었습니다

c와 f가 아니라 c와 i로 할당하더군요. f가 남아 있는데도 왜 그런지는 모르겠습니다. 그냥 참고로 썼습니다. c:는 정상적으로 인식하므로...

번호 제목 글쓴이 조회 추천 등록일
[공지] 사용기/설치기 이용안내 gooddew - - -
3000 하드웨어| G-SYNC ASUS 144Hz 끝판왕 모니터 질렀습니다. [4] sky 4182 1 03-19
2999 윈 도 우| Windows10 에 새로 등장한 Compact 모드 [10] suk 6499 4 03-19
2998 윈 도 우| 10041 엔터버전 방금 클린설치 풀세팅했어요 [10] 하늘정원 3139 2 03-19
2997 윈 도 우| [수정] 10 10041 설치후 Administrator도 제어판 업데이트 ... [12] 무정 3130 2 03-18
2996 윈 도 우| 윈도 통합본에서 필요한 것만 추출하여 USB 교체하기 [10] suk 4586 6 03-17
2995 윈 도 우| Windows10-10036빌드,내 PC 레지스트리가 막혀있군요. 해결... [7] suk 3934 5 03-16
2994 윈 도 우| [xp도 잘 되네요] 여러 reg 파일 일괄적용하는 bat파일 [23] suk 4797 13 03-16
2993 윈 도 우| 윈10 빌드9879 이후 제 고질적인 문제 --> 해결! [1] 크림슨 2744 2 03-15
2992 윈 도 우| Windows10 IE 시작때, ms 웹페이지 안 뜨게 하기 [9] suk 3497 4 03-15
2991 윈 도 우| 윈도에 한국어 적용하기 win10 - 10036 빌드 [9] suk 8754 10 03-15
2990 기 타| [Banking] Windows 10 build 10036 Professional x64 [2] 무정 2903 2 03-15
2989 윈 도 우| z80 32기가에 윈10 빌드10036를 wimboot + vhd + wtg 적... [5] 하늘정원 3108 2 03-15
2988 윈 도 우| 부팅 안 될때, 윈도 업데이트 제거하기 [3] suk 4944 9 03-13
2987 윈 도 우| Wimboot를 하드에 설치해봤습니다. [6] suk 3989 4 03-10
2986 윈 도 우| Wimboot 변경사항 쉽게 저장하는 방법 우연히 발견! [4] suk 4045 5 03-09
» 윈 도 우| [추가 테스트] 다른 드라이브에 윈도 복구할때 문제 해결 방법 [10] suk 4183 9 03-05
2984 모 바 일| 블루투스 핸드셋 문제점 [4] asklee 3533 0 03-04
2983 윈 도 우| imagex 백업/복구에 대한 테스트 [14] suk 3348 3 03-04
2982 윈 도 우| UEFI모드의 EFI파티션 가지고 놀기 [10] suk 8785 7 03-04
2981 윈 도 우| ntLite로 대강 다이어트한 윈도 설치기 [1] 너구리세상 3075 1 03-04
XE1.11.6 Layout1.4.8