«   2018/05   »
    1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31    
Archives
Today
355
Total
215,456
관리 메뉴

꼼지락..... 꼼지락......

레지스트리 하이브 로드 또는 언로드(Load or Unload Registry Hives) 작업 본문

보고 또 보고.....

레지스트리 하이브 로드 또는 언로드(Load or Unload Registry Hives) 작업

꼼지락.... OldMac 2017.05.21 05:23


레지스트리 하이브 로드작업 시에는 원본 레지스트리 DB를 백업하는 것이 좋습니다.



레지스트리 하이브 로드나 언로드를 제대로 설명한 포스팅이 없어서

레지스트리 개념을 정리하면서 이번 기회에 같이 포스팅합니다.


고수님들이 쉽게 설명한 포스팅이 없어서 띄엄띄엄 공부하다

어느 순간 레지의 하이브 작업이 이해가 되어, 지금은 당연하게 작업하지만

생초보 시절에는 하이브 작업을 어떻게해야 하는지 몰라

수 많은 구글링을 했던 기억이 아직도 생생합니다. 


생각해보면 왜 이렇게 레지 하이브작업이 어려웠는지 모르겠습니다.

무엇을 먼저 공부해야 하는지 몰라서 오는 당연한 결과였지만...... ^^;



본격적으로 포스팅을 작성하기전에 우선 레지스트리의 이해가 좀 필요합니다.


http://oldnew.tistory.com/324


영어로 된 사이트를 제가 공부할 목적으로 정리한 포스팅입니다.

한글로 된 설명은 구글링하시면 많이 있습니다. 



모든 설명은 그 동안 개인적으로 머리디밀기한 내용이라

정확한 개념을 가지고 포스팅하는 부분이 아니니 오류가 있을 수 있습니다. 꾸~~~~벅


이 포스팅은 레지스트리 하이브 로드 과정과 언로드 과정까지만 설명합니다.




1. 레지스트리 하이브 로드와 언로드 작업은 왜 하는가?


레지스트리 하이브 작업은 PE를 제작, 수정할 경우나 만능윈도우 제작 또는

다른 언어로 된 윈도우를 지역화(한글화)할 때 주로 하이브 작업을 병행합니다.


그래서 일반 윈도우 사용자는 레지스트리 하이브 작업이 필요없습니다.


프로그래머분들은 이 작업을 하는지 잘 모르겠습니다. 이 부분은 저의 경험으로 설명하는 부분입니다. ^^;




2. 레지스트리 하이브 로드와 언로드 작업은 어디서 작업해야 할까?


저의 경우, 초보 시절 고수님들이 PE에서 작업을 해야한다고 해서 당연히 PE에서만 작업했는데,

어느 정도 하이브 작업에 자신감이 생긴 후에는 사용 윈도우에서 작업합니다.


고수님들이 왜 PE에서 작업하라고 했는지 곰곰히 생각해 보면,

레지스트리 권한 문제와 사용 윈도우의 레지스트리를 꼬이게 만들 수 있어서  그런 것 같습니다.


저도 실제 사용 윈도우에서 작업하다보면 하이브 언로드가 제대로 안되는 경험도 있고, 

또 하이브 로드를 엉뚱한곳에 로드할 때도 무수히 많았던 것 같습니다. ^^;


이런 이유로 저도 초보분들은 PE에서 작업할 것을 추천합니다.




3. 레지스트리 하이브 작업에 필요한 준비물


- PE

- *******.reg 파일

- ISO 파일에서 Wim 파일을 추출할 수 있는 프로그램

- Wim 파일

- ESD -> Wim으로 변환할 수 있는 프로그램

- Wim(ESD) 파일을 마운트할 수 있는 프로그램

- 레지스트리를 편집할 수 있는 프로그램

- 7zip


이외 작업에 따라 프로그램이 더 필요하지만

간단한 레지의 수정은 이 정도면 될 것 같습니다.


보통은 PE를 제작하시는 분들이 이런 종류의 프로그램은 PE에 기본으로 추가해 PE를 만드십니다.

하지만 Wim마운트와 관련된 프로그램 중에 닷넷을 사용할 경우 PE의 용량문제로 프로그램을 포함하지 않을 수 있습니다.

이런 PE의 경우에는 사용 윈도우에서 먼저 Wim 파일을 마운트하셔서

필요한 파일만 복사한 다음 PE 부팅을 하시면 됩니다.


그리고 프로그램들 사용법까지 설명하면 포스팅이 길어지니

포스팅 중에 언급된 프로그램들은 따로 설명하지 않습니다.




4. 레지스트리 하이브 로드는 어떤 파일을 가지고 해야 할까?


- 레지스트리 하이브 개념


하이브로 간주되는 레지스트리 키는 모두 "HKEY" 로 시작됩니다.


윈도우의 기본 레지스트리 편집기(Regedit.exe)를 실행하면 

첫 화면 왼쪽에 있는 5가지 레지스트리 폴더를 하이브라고 합니다.


참고로 하이브 디렉로리 구조를 살펴 보면 아래와 같습니다.



HKEY_CURRENT_USER\Control Panel\Desktop\Colors\Menu


  • HIVE : HKEY_CURRENT_USER
  • KEY : Control Panel
  • SUBKEY : Desktop
  • SUBKEY : Colors
  • VALUE : Menu



자세한 설명은 링크로 가셔서 .......

https://www.lifewire.com/what-is-a-registry-hive-2625986






- 레지스트리가 저장되는 경로와 DB파일


레지스트리는 윈도우의 버전에 따라 여러 개의 DB파일로 저장되고

저장된 위치 또한 다를 수 있지만, 모두 로컬 컴퓨터에 저장됩니다.


저장되는 레지스트리 DB파일과 경로를 살펴보면

아래의 레지스트리 DB파일들은 %SystemRoot%\System32\Config\에 저장됩니다.


  • Sam – HKEY_LOCAL_MACHINE\SAM
  • Security – HKEY_LOCAL_MACHINE\SECURITY
  • Software – HKEY_LOCAL_MACHINE\SOFTWARE
  • System – HKEY_LOCAL_MACHINE\SYSTEM
  • Default – HKEY_USERS\.DEFAULT
  • Userdiff – 평상시 에는 하이브에 연결되어 있지 않고, 운영 체제를 업그레이드할 때에만 이용됩니다.


그리고 아래의 파일들은 개별 사용자 프로파일 폴더에 저장되며,

사용자에 특화된 HKEY_CURRENT_USER 사용자 레지스트리 하이브는 Ntuser.dat에 저장됩니다. 


  • %UserProfile%\Ntuser.dat – HKEY_USERS\<사용자 SID> (HKEY_CURRENT_USER로 연결)
  • %UserProfile%\Local Settings\Application Data\Microsoft\Windows\Usrclass.dat (경로는 운영 체제의 언어에 따라 지역화됩니다.) – HKEY_USERS\<User SID>_Classes (HKEY_CURRENT_USER\Software\Classes)


참고로 경로 환경변수는 

%SystemRoot%  ->  C:\Windows

%WinDir%  ->  C:\Windows

%UserProfile%  ->  C:\Users\사용자계정 입니다.


출처 -

https://ko.wikipedia.org/wiki/%EC%9C%88%EB%8F%84%EC%9A%B0_%EB%A0%88%EC%A7%80%EC%8A%A4%ED%8A%B8%EB%A6%AC




- 레지스트리 하이브 로드가 가능한 DB파일



위에 설명을 참조해서 정리합니다.


경로는 쉽게 이해할 수 있게 임시 C드라이브 경로로 설명합니다.

보통 레지스트리 하이브 작업은 Wim파일을 마운트한 다음, 필요한 DB파일만 복사해서 수정, 교체합니다.

그래서 사용자마다 사용하는 경로가 제각각입니다.


레지스트리 하이브 로드가 가능한 DB파일은 아래와 같습니다.


  • C:\Windows\System32\config\Sam
  • C:\Windows\System32\config\Security
  • C:\Windows\System32\config\Software
  • C:\Windows\System32\config\System
  • C:\Windows\System32\config\Default
  • C:\Users\사용자 계정\Ntuser.dat
  • C:\Users\사용자 계정\Local Settings\Application Data\Microsoft\Windows\Usrclass.dat




5. 레지스트리 하이브 로드 과정


하이브 로드는 레지스트리 하이브 최상위 디렉토리에 가능합니다.

레지스트리 하이브는 아래와 같이 총 5가지입니다.


  • HKEY_CLASSES_ROOT
  • HKEY_CURRENT_USER
  • HKEY_LOCAL_MACHINE
  • HKEY_USERS
  • HKEY_CURRENT_CONFIG


그러나 하이브 로드는 최상위 5가지 레지스트리 하이브 중에 

HKEY_LOCAL_MACHINE 와 HKEY_USERS 2가지 하이브에만 로드가 가능합니다.


보통 고수님들이 이용하는 하이브 로드는 HKEY_LOCAL_MACHINE 입니다.


참고로 레지스트리 하이브는 각각 짧게 줄여서 아래와 같이 사용하는데

스크립트 언어로 된 명령어처리에서 많이 사용합니다.


HKEY_CLASSES_ROOT 레지스트리 하이브 : HKCR

HKEY_CURRENT_USER 레지스트리 하이브 : HKCU

HKEY_LOCAL_MACHINE 레지스트리 하이브 : HKLM

HKEY_USERS 레지스트리 하이브 : HKU

HKEY_CURRENT_CONFIG 레지스트리 하이브 : HKCC




- 하이브 로드 과정


우선 자신의 PE로 부팅을 해서


하이브 로드를 하기 위해 편집할 Wim파일을 마운트한 다음,

레지스트리가 저장된 Sam / Security / Software / System / Default / Ntuser.dat / Usrclass.dat  DB파일들 중에

본인이 수정할 DB파일만 원하는 폴더에 복사합니다.


그 다음 윈도우의 기본 레지스트리 편집기를 실행합니다.


- 실행창 실행 : Windos 키 + R

- 실행창에 "Regedit" 입력


나머지 과정은 스샷으로 합니다.









예를 들어 하이브 로드한 레지스트리 DB에 새로운 레지를 추가할 경우....


탐색기를 다시 시작하는 레지입니다.


- 수정 전 

Windows Registry Editor Version 5.00


[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\DesktopBackground\Shell\Rexplorer]

"Icon"="imageres.dll,-1401"

"Position"="Bot"

"MUIVerb"="탐색기 다시 시작(E)"


[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\DesktopBackground\Shell\Rexplorer\command]

@="C:\\Windows\\Setup\\Kor\\ReExplorer.exe"



- 수정 후

Windows Registry Editor Version 5.00


[HKEY_LOCAL_MACHINE\TEST\Classes\DesktopBackground\Shell\Rexplorer]

"Icon"="imageres.dll,-1401"

"Position"="Bot"

"MUIVerb"="탐색기 다시 시작(E)"


[HKEY_LOCAL_MACHINE\TEST\Classes\DesktopBackground\Shell\Rexplorer\command]

@="C:\\Windows\\Setup\\Kor\\ReExplorer.exe"


제가 하이브 로드한 레지스트리 DB가 "Software"이기때문에

수정 전 레지부분에 "SOFTWARE" 키를 하이브 로드 키인 "TEST"로 변경했습니다.

이렇게 하이브 로드 키를 변경하여야 이 레지의 경로가 제대로 추가가 됩니다.





이렇게 하이브 로드해서 레지를 추가하거나 또는 삭제를 합니다.

모든 작업이 끝났으면 하이브 언로드를 하여야 작업이 마무리됩니다.




6. 레지스트리 하이브 언로드 과정


하이브 언로드는 본인이 추가한 하이브 로드키를 선택한 다음

파일 -> 하이브 언로드를 하시면 됩니다.


이렇게 하이브 언로드를 해야 수정한 레지가 레지스트리 DB에 저장이 되며,

마운트된 Wim파일의 레지스트리 DB와 교체해 주시면 됩니다.





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



숙지해야할 부분이 몇 가지 있지만 최대한 쉽게 설명하려고 노력했습니다. ^^;

천천히 따라해 보면서 이해하시면 됩니다.





그리고 다음은 초보시절에 제가 공부한 사이트의 자료와

제가 활동하는 포럼에서 "ACOM"님이 하이브 로드에 대해 답변한 내용입니다.



질문 : 레지 하이브 편집에 대해 공부 할 수 있는 곳을 알고 있는지요?


  

ACOM님의 답변입니다.






키 이름 본인이 알아보기 쉬운 이름 적습니다.


  




키이름 xoxo 왼쪽 마우스로 원클릭해야 하이브 언로드 활성화 됩니다.






NTUSER.DAT <--- 숨김, 보호파일입니다.

숨김파일 보이기 한 후 하이브 방법은 위와 똑같고 키이름 역시 HKEY_LOCAL_MACHINE 아래에 놓입니다.




급하게 사진캡쳐해서 올리느라 두서없습니다.


하이브 로드 언로드 <--방법만 간단히 숙지하시면 편집방법은 일반 레지스트리 수정 편집과 같습니다.




퍼왔습니다. 

출처 : http://mjkr.tistory.com/10






질문이 어려워요 ^^;;; 하이브 로드는 한 번 해보시면 간단한데;;


저도 잘 모르지만 간단히 설명드리자면

위 그림이 HIVE (바이너리 형태의 레지스트리 데이타베이스) 입니다.


실사용 윈도우 경우 프로그램, 앱 설치시 레지스트리값이 위 파일에 자동 저장 /관리 되지만

PE나 만고 같은 경우 저장 /관리가 안되고 항상 같은 레지스트리값 고정......

하이브 로드를 이용해 수동편집 사용자 편의에 맞는 윈도우 설정값을 유지하는 방법 같습니다 ;;;;


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


이 자리를 빌어 ACOM님에게 다시 한번 감사의 인사를 드립니다. 꾸~~~~벅 ㅋㅋ




마지막으로 참조 동영상입니다.







대강 레지스트리 하이브 로드와 언로드를 마무리합니다.

읽어보시느라 고생했습니다. 꾸~~~~벅


사용한 자료에 문제가 있으면 말씀을 해 주세요.

삭제를 하겠습니다. 




윈도우 포럼의 선우님이 PE에서 하이브작업하는 방법을 설명해 주셨습니다.

이 자리를 빌어서 감사의 인사드립니다. 꾸~~~벅

 

http://windowsforum.kr/review/8699711

 

자세히 설명이 되어있으니, 천천히 따라하시면 됩니다.

그리고 포스팅 중간에 7ZIP으로 Wim파일을 편집하는 부분이 있는데

모든 Wim 파일이 선우님의 포스팅처럼 편집이 가능한 것이 아닙니다.

참조하세요~~~^^;




Windows 레지스트리(Registry)에 대한 개념정리(펌)
http://oldnew.tistory.com/324


16 Comments
  • 프로필사진 BlogIcon 아기여우 2017.05.23 12:58 신고 정성어린 설명과 스샷 잘 보았습니다. 수고 많으셨습니다.
  • 프로필사진 BlogIcon 꼼지락.... OldMac 2017.05.23 14:53 신고 ㅋㅋ 즐거운 오후 보내세요~~
  • 프로필사진 칵테일 2017.07.04 01:59 신고 친절한 설명... 정말 감사합니다.
    참신한 설명, 알찬내용 덕분에 궁금했던 부분이 상당부분 이해 되었습니다.~ ^^;
    좋은 꿈 꾸세요~☆
  • 프로필사진 BlogIcon 꼼지락.... OldMac 2017.07.04 11:41 신고 ㅋㅋ 도움이 되었다니 다행입니다.
    즐거운 하루 되세요~~
  • 프로필사진 Playing 2017.11.01 22:51 신고 꼼지락님 좋은 글 잘 봤습니다
    아~ 램OS(PE)에서 키보드 레이아웃(저는 마이크로소프트 USB 내추럴 키보드 4000 사용하네요) 변경을 어찌하는지 고심하다가 레지스트리 바꾸고 재부팅하면 된다는 것까지 확인했습니다
    다른 글에서는 장치관리자에서 바꿔주고 재부팅하라고 하더군요

    그러다가 레지스트리 값을 발견하고 어떻게 넣어보고 결과가 어떤지 알아가려다보니...

    아무래도 말씀하신 주제를 이해할수 있어야 뭐라도 보일꺼 같았습니다

    여기저기 검색하다가 지금 본 글을 읽고 잘 찾아왔다고 저를 칭찬하고 있습니다(다만 개념은 숙지가 덜 되었고 나열해주신 과정을 한번 충실히 쫓아가보려고 하네요)

    아~ 저는 오른쪽 알트Alt 키와 컨트롤Ctrl 키를 쓰고 싶을 따름입니다 ^^; 기본 HID 키보드는 101키 이고 이걸 103 이나 106/109 로 바꿔야 하는데 열거해주신 과정 잘 쫓아가도록 노력하겠습니다

    정리하시느냐고 정말 고생 많으셨고, 저와 같은 의문을 가진 이들에게 전달되면 좋겠네요 ^^
    고맙습니다!!
  • 프로필사진 BlogIcon 꼼지락.... OldMac 2017.11.06 18:21 신고 ㅋㅋ 응원의 댓글 감사합니다.
    PE에서 키보드 변경 잘 해결되었으면 합니다.

    키보드와 관련된 레지값이 가물가물합니다. ^^; 저도 필요할 때 그때그때 구글링을 통해 해결하는지라 보관된 자료가 있는지 모르겠습니다.

    요즘 일도 바쁘고, 귀차니즘이 찾아와 밀린 공부를 쉬엄쉬엄하고 있습니다.

    나중에 해결 못했으면 다시 한번 댓글 주시면 같이 공부하겠습니다.ㅋㅋ

    항상 건강하세요~~
  • 프로필사진 BlogIcon 알롱이 2018.02.25 17:09 신고 원포 강좌도 사부님 글 이지만
    추가 복습 및 추가공부 마무리 합니다.
    감사합니다.^^*
  • 프로필사진 BlogIcon 꼼지락.... OldMac 2018.02.26 10:18 신고 ㅋㅋ 얼마전에 윈포 포스팅들을 모두 삭제를 했습니다. 이미지들 안보이는 부분들때문에 자꾸 피드백이 와서리...... 귀차니즘.... ^^;

    왜 이미지들이 시간이 지나면 사라지는지 모르겠지만 영자님한테 부탁하기도 좀 그래서리....

    즐거운 한 주 되세요~~~ㅋㅋ
  • 프로필사진 BlogIcon 알롱이 2018.02.26 10:40 신고 일일이 피드백까지 해주시는건가요.?
    저야 사부님 블로그에서 공부하면 됩니다.
    제 생각에는 피드백 안해주시는게 좋을 것 같습니다.
    하나부터 열까지 다 알려 달라고 할 것 같습니다.
    사부님께서 스트레스 받으시고 고생만 하십니다.
    자료 배포할때는 벌때처럼 왔다가 사라지는 것 보면 정말 원포 싫어짐니다.
    자료 받을려고 형식적인 댓글 뿐...
    다 그런 건 아니지만 격차 너무 차이가 나서요..ㅜㅜㅜ
    사부님께서 정말 너무 고생하셨습니다..
    덕분에 암기 잘하고 있습니다. 감사합니다.Love

    오늘도 즐거운 하루되십시요..사부님^^*


    ps 제 블로그 아무것도 없는데 사람들이 들어옵니다. 사부님 블로그 통해서
    제가 많이 민망합니다.

  • 프로필사진 BlogIcon 알롱이 2018.02.26 10:45 신고 제가 영자님에게 문의를..^^*

  • 프로필사진 BlogIcon 알롱이 2018.02.26 15:09 신고 문의 드렸습니다..사부님.
    링크 주시면 원인 파악하여 알려주신답니다.
    제발 방지 차원에서^^*
    게시글 작성 분은 밝히지 않았습니다.
    사부님에 배움이 되는 글 원포에도 정말 좋습니다.
    가르침 기대하겠습니다.(원포)

    오늘도 좋은 하루 되시기를....
    늘 감사해도 부족하지만 ......
    감사합니다.
  • 프로필사진 BlogIcon 꼼지락.... OldMac 2018.02.27 10:00 신고 ㅋㅋ 안하셔도 되는데....
    수고했습니다. 예전같으면 후다닥 영자님에게 연락해서 해결해 달라고 했을 것입니다.

    윈포가 3번째로 활동하는 포럼인데
    이상하게 영자님과 조금 친해지면 부담을 팍팍주셔서 윈포활동부터는 되도록 영자님과 가까워지려안합니다.^^;

    그래서리..... 알롱님도 이 문제 그냥 머리속에서 지워버리세요...ㅋㅋ
  • 프로필사진 BlogIcon 알롱이 2018.02.27 10:11 신고 헐 죄송합니다. 사부님.
    정말 몰랐습니다. ㅜㅜ
    사부님께서 괜찮으시면 저는
    괜찮습니다.

    사부님께서 계셔서 늘 저는 든든합니다.^^*
    오늘도 즐거운 하루되십시요.♡♡ 사부님.♡♡♡♡♡
  • 프로필사진 BlogIcon 닉스쿨 2018.04.30 12:25 신고 안녕하세요. 혹시 한글2014 hwp 확장자를 연결해보려고 하는데 이런경우에는 어떤 경로를 들어가서 만져줘야 하나요?
  • 프로필사진 BlogIcon 꼼지락.... OldMac 2018.05.01 00:41 신고 안녕하세요. 저도 필요한 부분만 공부하는지라 특정 프로그램의 파일연결은 잘알지못합니다. 한글같은 경우 확장자가 ***.hwp이니 HKEY_CLASSES_ROOT\*\shell\ 이 경로에서 찾으시면 될 것 같습니다.

    그리고 이렇게 레지를 하지않더라도 한글파일을 우클릭하여 "연결프로그램"에서 작업하면 될 것 같습니다. 그리고 연결된 레지를 내보내기하여 백업하여 사용하면 될 것 같습니다.

    제가 이런 부분을 많이 공부하지않아 대답이 이 정도입니다. ^^;
  • 프로필사진 BlogIcon 닉스쿨 2018.05.01 10:22 신고 아닙니다^^ 많은 도움이 되었습니다. 답변 감사드려요.
댓글쓰기 폼