이 문서의 내용은 자유로이 가져다 쓸 수 있습니다.
그러나 반드시 다음의 저자에 대한 정보를 문서 내용과 함께 제공해야 합니다.
maidaro@gmail.com
http://maidaro.ffhosting.net
WinNT 부트 섹터 생성
P1610의 복원 DVD는 Windows PE라는 경량형 Windows를 이용하여 시스템 복원 작업을 처리합니다. 따라서, 이 작업을 USB로 하기 위해서는 USB에서 Windows PE로 부팅할 수 있어야 합니다. 하지만, Windows PE는 Windows NT의 일종으로 NT 부트 섹터를 필요로 하기 때문에 USB 메모리에는 NT 부트 섹터를 바로 생성할 수 없습니다.
대신, [bootpart]라는 유틸리티를 사용하여 USB 메모리에도 NT 부트 섹터를 생성할 수 있습니다. [bootpart]는 DOS용 유틸리티이므로 우선 USB에 DOS 부트 섹터를 생성하고 DOS 시스템을 추가합니다.
[HP USB Disk Storage Format Tool - v2.1.8]을 사용해서 USB 메모리를 DOS 부팅 디스크로 만듭니다. ❶ 복원에 사용할 USB 메모리의 드라이브 명을 선택하고, ❷ 체크 박스를 선택한 뒤, ❸ DOS 부팅에 사용할 [DOS의 시스템 파일]을 저장해 둔 위치를 입력합니다. 마지막으로 bootpart.exe를 USB 메모리에 복사합니다.

Windows PE 부트 파일 준비
❶ 압축 프로그램이나 CD/DVD 이미지 프로그램 등을 이용하여 복원 DVD에서 WINPEX86.ISO 이미지의 파일들을 폴더를 하나 만들어 하드 디스크에 추출합니다. 참고로 WINPEX86.ISO에는 아래 그림과 같은 파일들이 있습니다.

❷이 파일들을 USB 메모리의 루트에 복사합니다. bootpart.exe를 포함해서 USB 메모리에는 다음과 같은 파일들이 복사되어있어야 합니다.

❸ i386 폴더의 이름은 minint로 변경한 뒤, minint 폴더의 NTDETECT.EXE 파일과 SETUPLDR.BIN 파일을 USB 메모리의 루트에 복사한 뒤 SETUPLDR.BIN은 NTLDR으로 파일 이름을 변경합니다. NTLDR에는 확장자가 없어야 하므로 파일 이름을 변경할 때 주의하십시오.
Recovery 디렉토리 역시 USB 메모리에 복사를 해야하는데, Recovery 디렉토리에는 복원에 필요한 약 2G 가량의 이미지 파일이 포함되어 있습니다. 2G 이상의 메모리 스틱을 보유하신 분은 Recovery 디렉토리의 내용을 모두 복사하시면 되고, 그렇지 않거나, 남은 공간이 부족하신 분들은 뒤에 다시 설명하겠지만, 일단 Recovery 디렉토리에서 Image 디렉토리의 내용만 제외하고 복사하시면 됩니다.
WinNT 부트 섹터 생성
P1610의 BIOS 설정을 확인하여 USB 장치가 부팅 가능하도록 되어 있지 않다면 USB 장치를 부팅 가능 장비에 추가합니다. 부팅 화면에서 ENTER 키를 눌러 부트 메뉴를 부른 뒤 USB 장치를 선택하여 부팅합니다. USB 메모리에서 DOS로 부팅하였다면, 다음을 입력하여 NT 부트 섹터를 생성하면 됩니다.
부트 섹터를 변경한다는 영어 메시지가 출력되므로 Y를 눌러 계속 진행합니다. 이제 Windows PE로 부팅 가능한 USB 메모리가 생성되었습니다.
P1610을 다시 부팅하여 Windows PE가 정상적으로 설치되었는지 확인합니다. 하지만, 우리는 P1610 복원을 위한 Windows PE을 USB 메모리에 이식했을 뿐 아직 복원 프로그램을 위한 아무 작업도 하지 않았기 때문에 USB로 부팅을 해도 아래 그림과 같이 하드 디스크 구성에 문제가 있다는 에러 메시지를 출력할 뿐 복원 프로그램은 실행되지 않습니다.

아무 키나 눌러서 Windows PE를 종료합니다. P1610가 재부팅되므로 USB 메모리를 슬롯에서 제거합니다.
실행 환경 수정
P1610의 복원 프로그램은 프로그램이 실행되고 있는 위치가 DVD라고 가정합니다. 따라서 복원 프로그램 및 데이터의 위치를 DVD-ROM 드라이브의 드라이브 명을 이용하여 결정합니다. 그런데, USB 장치로 부팅한 경우 DVD-ROM 드라이브의 위치를 알 수 없기 때문에 복원 프로그램 및 데이터의 위치를 알 수 없어서 복원 프로그램을 실행할 수 없게 되고 하드 디스크 구성에 문제가 있다는 에러 메시지를 대신 출력하는 것입니다.
TOOLS 디렉토리에 GEXEC.INI라는 파일이 있습니다.
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
32
33
34
35
36
37
| [EXEAPLI_1]
Check=CkFile.exe x:\tools\detecthd.cmd
Program=x:\tools\detecthd.cmd
Parameter=
Path=x:\tools
Wait=true
Window=false
Time=0
[EXEAPLI_2]
CheckIsReversed=true
Check=CkFile.exe z:\DISK0.txt
Program=x:\tools\nohdmes.cmd
Parameter=
Path=x:\tools
Wait=true
Window=true
Time=0
[EXEAPLI_3]
Check=CkFile.exe x:\tools\start.cmd
Program=x:\tools\start.cmd
Parameter=
Path=x:\tools
Wait=true
Window=false
Time=0
[EXEAPLI_4]
CheckIsReversed=true
Check=CkFile.exe z:\ezmaint.exe
Program=x:\tools\HDERR.cmd
Parameter=
Path=x:\tools
Wait=true
Window=true
Time=0 |
이 파일의 26번째 줄의 Window=false를 Window=true로 바꾸어 주고 저장합니다.
다음은 START.CMD 파일을 수정합니다. 아래는 START.CMD의 원본입니다.
1
2
3
4
5
6
7
8
9
10
| @echo off
for /f %%A in (‘x:\tools\MediaChk.exe’) do if exist %%ARecovery set CDDRV=%%A
%CDDRV%Recovery\ChgRes.exe /f 1024 768 32
cd /d %CDDRV%Recovery\fjdrv >NUL
SetupDrv /install >NUL
copy /v /y %CDDRV%Recovery\* z:\ 1>nul 2>nul
copy %SystemDrive%\I386\system32\diskpart.exe z: /y >NUL |
이 파일의 4번째 줄에 set CDDRV=x:\를 추가합니다.
그리고, 파일의 마지막에 다음의 두 줄을 추가합니다.
START.CMD의 최종 모습은 아래와 같아야 합니다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| @echo off
for /f %%A in (‘x:\tools\MediaChk.exe’) do if exist %%ARecovery set CDDRV=%%A
set CDDRV=x:\
%CDDRV%Recovery\ChgRes.exe /f 1024 768 32
cd /d %CDDRV%Recovery\fjdrv >NUL
SetupDrv /install >NUL
copy /v /y %CDDRV%Recovery\* z:\ 1>nul 2>nul
copy %SystemDrive%\minint\system32\diskpart.exe z: /y >NUL
cmd
pause >Nul |
마지막으로, GEXC.INI의 [EXEAPLI_3]에서 Window=false를 Window=true로 수정했는지 반드시 확인하십시오.
P1610 복원 프로그램의 구성
P1610 복원 프로그램은 크게 3가지 단계로 나뉩니다. 첫번째 파티션 포맷, 두번째 하드 디스크에 복원 이미지 덮어쓰기, 마지막으로 하드 디스크를 부팅가능한 상태로 수정 등입니다. 이 단계들은 복원 프로그램에서 직접 처리하는 것이 아니라 각 단계를 실행하기 위한 프로그램을 실행하여 처리합니다. 아쉽게도 P1610에 동봉된 복원 DVD의 복원 프로그램은 반드시 DVD에서 부팅한 경우에서만 정상적으로 실행되도록 되어 있기 때문에 복원 프로그램의 기능을 직접 사용할 수 없고 각 단계를 처리할 수 있는 프로그램을 복원 작업을 할 것입니다.
이후에 작업할 파일은 모두 RECOVERY 폴더에 있습니다. 따로 경로명을 말씀드리지 않았다면 RECOVERY 폴더에서 파일을 찾아 수정하시면 됩니다.
포맷
복원을 하면 공장 출하시 설치된 Windows의 디스크 내용을 그대로 덮어쓰는 것이기 때문에 사실 포맷의 과정이 필요없습니다. 또한, 디스크를 포맷만 하고 복원 대신에 다른 OS를 설치하는 경우 역시 해당 OS의 설치 프로그램에서 포맷 기능을 제공합니다. 따라서, 복원이 목적인 경우 이 단계는 건너뛰고 바로 다음의 복원 프로그램 수정하기로 넘어가시면 됩니다.
복원 프로그램의 포맷을 사용하기 위해서는 하드 디스크와 파티션의 구성에 대해 정확히 이해를 하고 그에 맞도록 파일을 수정한 뒤 실행해야하므로 주의가 필요합니다.
포맷은 Fmt_c.cmd와 Fmt_d.cmd 프로그램을 실행합니다. Fmt_d.cmd는 대상 드라이브가 하드 디스크인지 구분하지 않고, 두번째 파티션을 포맷해버립니다. 다시 말씀드리지만, USB 메모리 스틱이 아닌 메모리 카드 리더를 이용하는 경우 하드 디스크 파티션 구성이 바뀌어 버릴 수 있으므로 주의해야 합니다. Fmt_d.cmd는 Fmt_d.txt의 내용을 기반으로 포맷을 실행합니다. 다음은 Fmt_d.txt 파일의 내용입니다.
1
2
3
4
| select disk 1
select part 1
assign letter=d noerr
exit |
Fmt_d.txt는 diskpart라는 프로그램의 명령어로 구성된 일종의 스크립트 파일입니다. 1번째 줄의 select disk 1은 두번째 디스크를 선택하라는 의미입니다. 2번째 줄의 select part 1은 현재 선택된 디스크의 첫번째 파티션을 선택하라는 의미입니다. 첫번째 디스크는 0 부터 시작하지만, 파티션을 1 부터 시작합니다. 혼동하지 않도록 주의하세요.
diskpart.exe를 실행한 뒤 list disk 명령을 내리면 현재 시스템에 연결되어 있는 하드 디스크의 목록이 출력되므로, 이로부터 디스크와 파티션의 구성을 알 수 있습니다.
Fmd_d.txt를 적당히 수정한 뒤, 다음과 같은 명령을 실행하면 포맷이 실행됩니다.
diskpart.exe /s z:\fmt_d.txt
혹은 fmd_d.txt와 같은 파일을 수정하거나 생성하지 않고, diskpart.exe를 실행한 뒤 Fmd_d.txt의 내용과 같이 직접 입력해도 됩니다.
복원 프로그램 수정하기
Recovery 디렉토리에 wrrecv_1drive.ini라는 파일이 있습니다. 이 파일을 메모장 등을 이용해서 열어보면 15번째 줄에 다음과 같이 [Recovery#1] 이라는 내용을 찾을 수 있습니다.
[Recovery#1]
ImageFileName=?:\RECOVERY\IMAGE\IMAGE.FC2
Param=/mbr /p:%s
DisplayString=C드라이브
Disk=0
Part=1
이미 짐작하신 분들도 있겠지만, 여기서 ImageFileName=은 복원 이미지의 경로를 의미합니다. 이 파일에는 현재 ?:\라는 형태로 드라이브가 지정되어 있는데, 이를 x:\로 변경합니다.
[Recovery#1]
ImageFileName=x:\RECOVERY\IMAGE\IMAGE.FC2
만일, USB 메모리의 용량이 Recovery 디렉토리의 모든 파일을 복사할 공간이 부족한 경우는 Recovery 디렉토리에서 IMAGE 디렉토리의 내용는 P1610의 D: 드라이브에 Recovery 디렉토리를 만들어 그 안에 복사한 뒤, IMAGE 디렉토리를 제외한 나머지 파일들만 USB 메모리 스틱에 복사합니다. 그리고, 위의 ?:\를 x:\로 변경하는 대신에 다음과 같이 변경합니다.
[Recovery#1]
ImageFileName=D:\RECOVERY\IMAGE\IMAGE.FC2
복원 작업 명령 내리기
지금까지의 절차대로 작업했다면, 복구 프로그램 대신 아래와 같은 DOS 창 같은 윈도우가 표시됩니다.

이제 다음과 같은 명령을 차례대로 입력하면 됩니다.
wrrecv /f:wrrecv_1drive.ini
wrap /f:wrap.ini
wrep
첫번째의 명령을 입력하면 복원 이미지를 하드 디스크에 쓰기 시작합니다.

완료되면 나머지 두 명령을 마저 입력합니다. 이 명령은 부트 파티션을 활성화하고 bios를 초기 설정으로 되돌립니다. 필요한 경우 재 부팅 후에 bios 설정 메뉴로 들어가서 필요한 설정을 변경하시기 바랍니다.
이제 마지막으로 복원된 시스템으로 부팅하면 됩니다.