레지스트리 하이브란 무엇인가?
레지스트리 하이브(Registry Hive)는 레지스트리 키, 하위 키, 값들을 담고 있는 Windows 레지스트리의 주요 구획을 가리키는 이름입니다. 레지스트리 하이브는 레지스트리 편집기에서 확인할 수 있으며, 이를 활용하면 새로운 키를 만들거나 기존 키와 값을 수정할 수 있습니다. 레지스트리를 잘 관리하면 PC 보안 강화, 성능 개선, 읽기 전용 권한 설정 등 다양한 이점을 얻을 수 있습니다.
Windows 시스템에는 다음과 같은 레지스트리 하이브가 존재합니다.
- HKEY_CLASSES_ROOT
- HKEY_CURRENT_USER
- HKEY_LOCAL_MACHINE
- HKEY_USERS
- HKEY_CURRENT_CONFIG
팽창된(Bloated) 레지스트리 하이브란?
레지스트리 하이브의 크기가 비정상적으로 커지는 경우가 있습니다. 이렇게 비대해진 하이브를 '팽창된 레지스트리 하이브'라고 부릅니다. 팽창 상태의 하이브는 시스템 성능 저하와 로그 오류 등 여러 문제를 일으킬 수 있으며, 그 원인 또한 매우 다양합니다.
근본적인 원인을 찾아 해결하는 작업은 상당한 시간이 소요될 수 있습니다. 이런 경우 레지스트리 하이브를 압축하는 것이 더 효율적인 대안이 됩니다. 하이브를 압축하면 팽창된 하이브가 정상 상태로 되돌아와 제대로 작동하게 됩니다.
Windows Server에서 팽창된 레지스트리 하이브 압축하기
아래 절차를 순서대로 따르면 팽창된 레지스트리 하이브를 압축할 수 있습니다.
1] WinPE 디스크로 부팅합니다. 먼저 Windows PE 복구 디스크를 생성한 뒤, 해당 디스크로 컴퓨터를 부팅합니다.
2] 레지스트리 편집기를 실행합니다. WinPE로 부팅한 상태에서 실행 창에 "regedit"를 입력해 레지스트리 편집기를 엽니다. 그다음 아래 위치에 팽창된 하이브를 불러옵니다.
HKLM (HKEY_LOCAL_MACHINE)
[하이브 로드(Load Hive)] 옵션은 [파일] 메뉴에서 찾을 수 있습니다. 하이브를 불러올 때는 이름을 지정해야 하며, 예를 들어 "Bloated"라고 지정하면 HKLM\Bloated 경로로 표시됩니다.
3] 하이브를 내보냅니다. 팽창된 하이브가 완전히 로드되면 고유한 이름으로 "Registry Hive" 파일 형식으로 내보냅니다.
%windir%\system32\config\compressedhive
여기서 windir는 Windows 폴더(C 드라이브의 Windows 폴더 등)를 의미합니다. DIR 명령어를 사용하면 기존 하이브와 새로 생성된 하이브의 크기를 비교해 확인할 수 있습니다.
4] 하이브를 언로드합니다. 레지스트리 편집기에서 하이브를 로드할 때 생성했던 Bloated 키를 선택한 뒤, [파일] 메뉴의 [하이브 언로드(Unload Hive)]를 클릭해 팽창된 하이브를 내립니다.
언로드 과정에서 "액세스 거부(Access Denied)" 오류가 발생할 수 있습니다. 이 경우 레지스트리 편집기를 닫았다가 다시 실행한 후 재시도하면 해결됩니다.
5] 압축된 하이브로 부팅합니다. 마지막 단계에서는 압축된 하이브로 부팅해야 합니다. 부팅하기 전에 먼저 레지스트리 하이브의 이름을 변경합니다. 예시는 다음과 같습니다.
c:\windows\system32\config\ren software software.old
c:\windows\system32\config\ren compressedhive software
이 과정을 통해 팽창된 레지스트리 하이브로 인한 문제를 해결할 수 있기를 바랍니다.
함께 읽으면 좋은 글:
- 명령 프롬프트로 레지스트리 편집하는 방법
- 무료 레지스트리 조각 모음 프로그램 추천