류짱:Beyond MySelf

지난번 포스팅때 말씀 드렸던 C게임 서버의 bloated registry 파일의 압축을 위해서 아래 KB를 참고해서 작업을 시도했지만

How to Compress "Bloated" Registry Hives

https://support.microsoft.com/en-us/help/2498915/how-to-compress-bloated-registry-hives

While there may be 3rd party tools available for this scenario, the process listed below could be followed to compress the affected hives.
1)  Boot from a WinPE disk. (http://technet.microsoft.com/en-us/library/cc766093(WS.10).aspx)
2)  Open regedit while booted in WinPe, load the bloated hive under HLKM.  (e.g. HKLM\Bloated)
3)  Once the bloated hive has been loaded, export the loaded hive as a "Registry Hive" file with a unique name.  (e.g. %windir%\system32\config\compressedhive)
      a)  You can use dir from a command line to verify the old and new sizes of the registry hives.
4) Unload the bloated hive from regedit. (If you get an error here, close the registry editor. Then reopen the registry editor and try again.)
5) Rename the hives so that you will boot with the compressed hive.
e.g.
c:\windows\system32\config\ren software software.old
c:\windows\system32\config\ren compressedhive software

역시나... 가이드는 가이드 일뿐... 아래 그림처럼 실패 되었습니다.



서버 점검 시간에 조금 여유가 있어서 당황하지 않고 다른 방법을 찾아 보다가 아래 블로그를 통해서  Sysinternal에서 제공하는 RU라는 Registry 프로그램을 이용하여 레지스트리의 압축이 가능 한 것을 확인하고.. 서버에 힘들게 해당 파일을 카피 한 후 작업을 시도 해 보았지만 역시나 실패 했습니다.

Unable to restart server due to registry bloat over 2GB

https://blogs.technet.microsoft.com/askperf/2014/10/22/unable-to-restart-server-due-to-registry-bloat-over-2gb/

블로그에는 RU를 이용해서 압축이 된다는 설명만 해 놓았지 어떤 환경에서 해야된다는 설명이 없어서 난감했지만.. 혹시나 제 PC에서는 되지 않을까 하는 생각에 게임 서버의 software 레지스트리 파일을 제 PC로 복사 해 와서 아래와 같이 명령어를 실행하였습니다.

RU -h software

운좋게도  레지스트리 파일의 압축이 정상적으로 진행 되었습니다. 우와^^

2G -> 35Mb

이에 압축이 성공 된 레지스트리를 게임 서버의 Windows\system32\Config폴더에 다른이름으로 복사 한 후
다시 해당 서버를 WinpE
로 부팅 후 ren 커멘드를 이용해서 레지스트리 이름 변경하였습니다.


그리고 서버를 재 시작 후 정상 부팅 하여  paged pool 사이즈를 확인 하니 하하하...
기존
2G 에서 현재 281M로 변경 됨 확인(게임서버 구동 중)


추가로 이전에 문제가 되었던  Windows update 파일도 설치가 잘 되었습니다.

마침내 시름 시름 앓고 있던 서버를 가까스로 살렸습니다.^^


[참고 자료]

How to Compress "Bloated" Registry Hives

https://support.microsoft.com/en-us/help/2498915/how-to-compress-bloated-registry-hives

 

Unable to restart server due to registry bloat over 2GB

https://blogs.technet.microsoft.com/askperf/2014/10/22/unable-to-restart-server-due-to-registry-bloat-over-2gb/

Comment 0

Windows Server 2008R2 기반 WinPE ISO 만드는 법

먼저 아래 사이트에서 he Windows® Automated Installation Kit (AIK) for Windows® 7을 다운로드 후 설치합니다.
https://www.microsoft.com/en-us/download/details.aspx?id=5753

다운로드 및 설치가 완료 되면 C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Microsoft Windows AIK로 이동해
Deployment Tools Command Prompt을 관리자 모드로 실행합니다.

명령 프롬프트가 실행 되면 copype.cmd amd64 c:\winpe 명령을 입력 후 실행합니다.


더보기


위 와 같은 로그를 확인 하고 위 명령어로 생성 된 C:\Winpe 폴더로 이동하여 아래 명령어를 실행합니다.
copy winpe.wim ISO\Sources\boot.wim

카피가 완료 되면 아래 명령어를 실행하여 ISO 파일을 만듭니다.

더보기

 

정상적으로 생성 되었다는 로그가 확인이 되면 생성 된 ISO파일을 이용하여 OS를 부팅 합니다.

아래 그림은 VMware에서 운영 중인 Windows Server 2008R2를 방금 생성한 WinPE로 부팅 하는 화면 입니다.
VMWare에서 ISO로 부팅하는 방법은 따로 설명드리지 않겠습니다.

ISO로 부팅을 하기 위해서 화면에서 처럼 아무 키나 누르면 아래 그림 처럼 원래 설치 된 OS가 아닌
WinPE로 부팅이 됩니다.

Windows Server 2008R2로 만든 WinPE이기 때문에 아래 처럼 Windows 7과 동일한 로그온 하면을 볼 수 있습니다.

부팅이 완료 되면 아래와 같이 CMD가 자동으로 시작 됩니다.

명령프롬트에 커멘드 입력이 가능 해지면 regedit 와 같은 커멘드를 실행 해서 기존 OS의 레지스트리 등을 hive 하거나
다른 작업을 합니다.


[참고 자료]

Best Practices for Recovering Windows Server 2008, Windows Server 2008 R2, Windows 7, and Windows Vista

https://www.ibm.com/developerworks/community/wikis/home?lang=en#!/wiki/Tivoli%20Storage%20Manager/page/Best%20Practices%20for%20Recovering%20Windows%20Server%202008,%20Windows%20Server%202008%20R2,%20Windows%207,%20and%20Windows%20Vista


감사합니다.

Comment 0