고스트 자동 복구 DVD 만들기

OS/Win-Se7en 2009. 11. 25. 09:27

출처 : http://snoopybox.co.kr/1182

 

가끔 질문받았던 내용인데 그동안 메인보드별 컨트롤러가 달라서 DOS에서 CDROM 띄우는 방법이 여의치 않기 때문에 그냥 미뤄왔습니다. 하지만 이번에는 윈도우 7용 WAIK의 PE 3.0을 가지고 고스트 자동복구 DVD를 한번 만들어보겠습니다. 약간 어려우실 수도 있지만 내용을 정확히 이해하신다면 그리 큰 어려움은 없을 것으로 예상됩니다.

 

 

 

1. Windows® 7용 Windows® 자동 설치 키트(AIK) 를 설치합니다.

 

 

2. 설치후 C:\Program Files\Windows AIK\Tools\PETools\x86 폴더 안에 들어가서 winpe.wim 파일을 꺼내옵니다. 이게 PE 3.0 뼈대파일인데 이걸로 자동복구 DVD를 만들어보겠습니다. 저는 이 파일을 E 드라이브에 두겠습니다.

 

 

3. 이 winpe.wim 파일을 마운트할 임시 폴더를 하나 만들어주세요. 저는 E 드라이브에다가 MOUNT 라는 폴더를 생성하겠습니다.

 

 

4. 이놈을 마운트 해야하는데 GUI가 편하실테니 GImageX v2.0.17 를 기준으로 설명드리겠습니다.

 

Mount 탭으로 이동하신 다음

Mount Point 부분에서 3번 과정에서 임시폴더 만드셨던 그 폴더를 지정해주세요.

Source 부분에서 2번 과정에서 꺼내오셨던 winpe.wim 파일을 지정해주세요.

Image 번호는 1번 그대로 두시고

Read and Write 부분에 체크를 해주신 다음

우측에 Mount 버튼을 눌러줍니다.

아마 5~10초 정도면 마운트가 끝날 것입니다.

 

 

5. 위 창은 그대로 두시고 이제 가장 중요한 작업을 하겠습니다. 방금 마운트한 임시폴더에 들어가보시면 윈도우 비슷한 녀석이 들어있을 것입니다. 이게 PE 3.0의 뼈대입니다. 그 안에 들어가서 Windows\System32\startnet.cmd 파일을 찾아주세요. 이녀석이 PE로 부팅시에 자동으로 실행되는 녀석입니다. 즉 DOS에서의 autoexec.bat 역할을 하신다고 보면 되는데 여기에다가 고스트 자동복구 스크립트를 넣으면 됩니다. 이놈에 우클릭 하셔서 메모장으로 열어주신 다음 편집을 하시면 됩니다.

 

현재 이 작업에서는 DVD에서 자동으로 복구되는 고스트를 만드려고 합니다. 그런데 DVD롬 드라이브 문자는 컴퓨터마다 다 다릅니다. 하드디스크 갯수와 파티션 갯수에 따라 DVD롬이 뒤쪽으로 밀려나겠죠. 따라서 우선 DVD롬의 위치를 파악한 다음 해당 위치로 이동해서 작업하는 것으로 짜야합니다.

 

@echo off

for %%A in (C: D: E: F: G: H: I: J: K: L: M: N: O: P: Q: R: S: T: U: V: W: X: Y: Z:) do (
 if exist %%A\bootmgr (
  if exist %%A\ghost32.exe (
   pushd %%A
   ghost32 -clone,mode=pload,src=ghost.gho:1,dst=1:1 -auto -sure -rb -fnf
  )
 )
)

exit

 

위 스크립트는 예제입니다. 이녀석의 용도를 정확히 이해하셔야 각자 원하시는 자동복구 DVD를 만들 수 있습니다.

 

첫번째 @echo off 부분은 명령어를 화면에 출력하지 않겠다는 뜻입니다. 꼭 넣을 필요는 없습니다.

 

두번째 for 구문은 C 드라이브부터 Z 드라이브까지 반복해서 아래쪽 명령을 실행하는데

 

세번째와 네번째는 각 드라이브 루트에 bootmgr이 존재하고 동시에 ghost32.exe 파일이 존재한다면 그녀석이 곧 우리가 만들 자동복구 DVD 드라이브라고 판단을 하여

 

다섯번째 줄은 그 위치로 이동하라는 말입니다.

 

즉 처음 5줄은 자동복구 DVD 드라이브 문자를 찾아서 그 위치로 이동하라는 명령어입니다.

 

마지막 여섯번째 줄이 바로 고스트 자동복구 명령어입니다. 커맨드 입력 위치를 DVD로 옮겨두었기 때문에 소스 부분은 그대로 ghost.gho 라고 입력했습니다. 즉 DVD 루트에 고스트 백업파일을 ghost.gho 라는 이름으로 두면 되겠죠? 그리고 dst=1:1은 첫번째 하드디스크의 첫번째 파티션에다가 복구를 하겠다는 말입니다.

 

위 스크립트를 각자 입맛에 맞게 편집하신 다음 startnet.cmd 파일을 저장합니다. 그리고 마운트했던 winpe.wim 파일을 다시 언마운트 해야합니다.

 

아까 마운트했던 녀석 선택해주시고

Commit Changes 부분 체크해주시고

Unmount 누르시면

우리가 편집했던 startnet.cmd 파일이 적용되어 자동으로 고스트 복구를 시도하는 PE가 완성됩니다.

 

 

6. DVD 만들기

이제 부팅되는 DVD를 만들어야 하는데 가장 손쉬운 방법은 UltraISO로 윈도우 7 원본 DVD를 열어서 BOOT 폴더랑 bootmgr 파일만 남겨두고 다 지운 다음 거기에 우리가 작업했던 파일을 추가해주시면 됩니다. 그런데 UltraISO는 정식등록하지 않으면 300mb 이상 저장하지 못하기 때문에 여기서는 oscdimg로 설명을 드리겠습니다.

 

우선 작업하실 폴더 하나를 만들어주세요. 저는 E 드라이브에 WORK 라는 폴더를 만들겠습니다.

 

그런 다음 C:\Program Files\Windows AIK\Tools\PETools\x86 폴더 안에 들어가서 BOOT 폴더랑 bootmgr 파일을 가져와서 작업 폴더인 WORK에 넣어주세요.

 

그리고 고스트 백업파일 역시 ghost.gho 라는 이름으로 (제가 작성한 예제 스크립트 기준) 작업폴더에 넣습니다.

 

그리고 ghost32.exe 파일 역시 작업폴더에 넣습니다.

 

 

 

 

그리고 우리가 작업했던 winpe.wim 파일 이름을 boot.wim 으로 변경하신 다음 작업폴더 안에 SOURCES 라는 이름의 폴더를 하나 만들어주시고 그 안에 boot.wim 파일을 집어넣습니다.

 

저의 작업폴더는 이렇게 생겼습니다. 이렇게 생겨야 예제 스크립트 기준으로 자동복구 DVD가 완성됩니다.

 

 

그리고 sources 폴더 안에는 우리가 작업했던 winpe.wim 파일 이름을 boot.wim 으로 변경해서 넣어주셨죠?

 

 

이제 이 작업폴더를 ISO로 만들겠습니다. 시작메뉴 Microsoft Windows AIK 안에 있는 "배포 도구 명령 프롬프트"를 띄웁니다.

 

그리고 다음과 같이 입력해주시면 부팅 가능한 고스트 자동복구 DVD ISO 파일이 완성됩니다.

 

oscdimg -u2 -udfver102 -be:\work\boot\etfsboot.com -o -lGHOSTDVD e:\work e:\GHOSTDVD.iso

(-lGHOSTDVD 부분에 있는 첫번째 문자는 L의 소문자입니다. 대문자 I 가 아닙니다.)

 

색깔있는 부분은 각자 환경에 맞게 수정하시면 되겠죠?

 

 

 

저는 400mb 정도 되는 XP 고스트 파일로 하나 만들어봤습니다.

 

 

 

이걸 VMWare에 넣고 파티션 1개 존재하는 상태로 테스트 해본 결과 잘 되었습니다.

 

posted by ZeroZZaNG™