부팅 디스크는 말 그대로 부팅을 하는데 필요한 디스크를 말한다. 일반적으로는 하드 디스크가 가장 일반적인 부팅 디스크이다. 왜냐하면 하드 디스크도 하나의 디스크 매체이고 하드 디스크를 통해 부팅을 해서 운영체제를 사용하기 때문이다. 그러나 하드 디스크에 문제가 생긴 경우는 플로피 디스크나 다른 부팅 장치를 이용해서 부팅을 해야 되는 경우도 흔히 볼 수 있다. 그래서인지 몰라도 좁은 의미로 부팅 디스크라고 함은 플로피 디스크를 이용해 가장 간단한 파일 시스템만을 올려 응급 작업을 하기 위한 디스크를 말하기도 한다. 이번 강좌에서는 윈도우 XP에서 플로피용 부팅 디스크를 만드는 법에 대해 알아보기로 한다.
1.윈도우 XP에서 부팅 디스크 만드는 방법
윈도우 XP에서 부팅 디스크를 만드는 방법은 매우 간단하다. 탐색기에서 플로피 디스크를 선택한 다음 포맷을 하면 된다.
|
▲ 탐색기에서 플로피 디스크를 선택하자. |
물론 단순히 포맷만 한다고 해서 부팅 디스크가 되는 것은 아니다. 포맷을 할 때 부팅 디스크를 만들기를 원한다면 포맷 옵션에서 반드시 ‘MS-DOS 시동 디스크 만들기’를 선택해 주어야 한다.
|
▲부팅 디스크를 만들기 위한 포맷 옵션 |
포맷이 끝나면 부팅에 필요한 여러 가지 파일들이 복사되어 있음을 알 수 있다. 이제 바이오스 셋업에서 부팅 순서를 플로피 디스크로 선택한 다음 다시 부팅을 하면 도스 모드로 부팅이 되는 것을 확인할 수 있다.
|
▲플로피 디스크에 복사된 파일 내용 |
참고로 윈도우 XP에서 부팅 디스크를 만들면 윈도우 XP가 아닌 윈도우 Me용 부팅 디스크가 만들어진다. 아미도 마이크로소프트에서는 플로피를 이용한 부팅 디스크의 경우 윈도우 Me모드의 도스 디스크로 충분하다고 생각한 듯 하다.
|
▲언제나 썰렁한 부팅 화면 |
윈도우 2000의 경우는 설치 CD에 3장짜리 부팅 플로피를 만드는 프로그램이 내장되어 있는데 윈도우 XP의 경우는 이러한 설치 프로그램이 없다. 따라서 운영체제를 설치하거나 문제가 생긴 경우는 플로피 디스크를 이용하기보다는 설치 CD를 사용해서 CD 모드로 부팅을 한 다음 문제를 해결해야 된다. 하긴 필자의 경우도 윈도우 2000 설치 CD에서 제공하는 부팅 디스크를 만들어 시스템을 복원한 기억은 없다. 복잡하기도 하거니와 시간도 많이 걸리기 때문이다. 참고로 NTFS용 부팅 디스크에 대해서는 다음 강좌에 좀 더 다루고자 한다. 2.좋은 부팅 디스크가 되려면
이제 윈도우 XP용 부팅 디스크를 만드는 법에 대해 알아보았다. 부팅 디스크를 만드는 작업 자체는 그다지 어렵지 않지만 이 부팅 디스크를 가지고 할 수 있는 일은 정말 아무것도 없다. 하드디스크를 포맷하거나 파티션을 나누는 작업도 할 수 없고 CD-ROM에서 파일을 읽어 다른 작업을 할 수도 없기 때문이다. 쓸모없는 디스크로 할 수 있는 일은 아무것도 없듯이 이제 이 디스크로 좀 더 많은 작업을 할 수 있는 방법에 대해 알아보자. 일단 필자가 필요하다고 생각한 기능은 다음과 같다.
-CD-ROM이 인식되어야 할 것 -하드 디스크를 포맷하거나 파티션을 나누는 작업이 가능할 것 -부팅을 한 다음에 플로피 디스크를 뽑고 다른 플로피 디스크를 넣어도 command.com이 없다고 에러 메시지가 나오지 말 것->램 드라이브 사용 -처음에 메뉴가 나와서 최소 부팅과 다양한 기능 중 하나를 선택할 수 있을 것 -고스트를 이용한 하드 디스크 백업이 가능할 것 -간단한 텍스트 파일 편집이 가능할 것
이제 이러한 기능을 가진 플로피 디스크를 직접 만들어 보자. 참고로 아래의 내용은 전혀 절대적인 것은 아니며 자신의 환경에 맞도록 편집해서 최적의 부팅 디스크를 만드는 작업은 바로 여러분의 몫이다.
3.부팅 디스크 편집하기
준비물 플로피 디스크 하드 디스크에 설치된 윈도우 Me나 윈도우 Me 설치 CD 노턴 고스트 실행 파일 도스용 pkzip 파일 중 zip2exe.exe
부팅 디스크는 다음과 같은 순서로 만든다.
1)윈도우 XP에서 플로피 디스크를 부팅 디스크 형태로 포맷한다. 2)EBD.SYS, IO.SYS, MSDOS.SYS(이 세 개의 파일은 모두 숨김 파일임), COMMAND.COM을 제외한 모든 파일을 과감하게 지운다. 3)하드 디스크에 설치된 윈도우 Me나 윈도우 Me 설치 CD에서 플로피 디스크로 다음과 같은 파일들을 복사한다.
MSHBIOS.COM EXTRACT.EXE FDISK.EXE FINDRAMD.EXE HIBINV.EXE MSCDEX.EXE BILING.SYS HIMEM.SYS OAKCDROM.SYS RAMDRIVE.SYS
참고로 이 파일들은 윈도우 Me가 설치된 폴더 밑에 \COMMAND\EBD를 보면 찾을 수 있다. 예를 들어 C:에 윈도우 Me가 설치되어 윈도우 XP와 같이 사용하는 상태라면 C:\WINDOWS\COMMAND\EBD를 찾아보면 된다.
|
▲탐색기에서 필요한 파일을 찾자 |
또한 윈도우 Me CD만을 가지고 있는 경우라면 cab 파일 중에서 원하는 파일을 찾으면 된다. 다음은 어느 파일을 어떠한 압축 파일에 들어 있는가를 나타낸 것이다.
MSHBIOS.COM-base2.cab 파일 중 ebd.cab EXTRACT.EXE-설치 파일 root 폴더 FDISK.EXE-base2.cab 파일 FINDRAMD.EXE-base2.cab 파일 HIBINV.EXE-base2.cab 파일 MSCDEX.EXE-base2.cab 파일 중 ebd.cab BILING.SYS-base2.cab 파일 HIMEM.SYS-win_19.cab 파일 OAKCDROM.SYS-base2.cab 파일 RAMDRIVE.SYS-net4.cab 파일
이러한 파일들은 탐색기에서 cab파일을 열어 원하는 곳에 압축을 풀면 된다.
|
▲cab 파일은 탐색기에서 압축을 풀 수 있다. | 4)메모장을 열어 다음과 같이 부팅에 필요한 세가지 파일들을 작성한다.
-autoexec,bat
@ECHO OFF mshbios path=c:\windows;c:\windows\command \hibinv.exe IF "%config%"=="QUICK" GOTO QUICK set EXPAND=YES SET DIRCMD=/O:N set LglDrv=27 * 26 Z 25 Y 24 X 23 W 22 V 21 U 20 T 19 S 18 R 17 Q 16 P 15 O 14 N 13 M 12 L 11 K 10 J 9 I 8 H 7 G 6 F 5 E 4 D 3 C cls call setramd.bat %LglDrv% set temp=c:\ set tmp=c:\ path=%RAMD%:\;%path%;%CDROM%:\ copy command.com %RAMD%:\ > NUL set comspec=%RAMD%:\command.com copy extract.exe %RAMD%:\ > NUL copy mscdex.exe %RAMD%:\ > NUL LH %ramd%:\MSCDEX.EXE /D:mscd001 /L:%CDROM% myfile.exe %RAMD%:\ :QUICK
-config.sys
[menu] menuitem=CD, Start computer with CD-ROM support. menuitem=QUICK, Minimal Boot menudefault=HELP,30 menucolor=7,0
[CD] device=oakcdrom.sys /D:mscd001 devicehigh=ramdrive.sys /E 8192
[QUICK]
[COMMON] files=10 buffers=10 dos=high,umb device=biling.sys stacks=9,256 lastdrive=z
-setramd.bat
@echo off set RAMD= set CDROM=
a:\findramd if errorlevel 255 goto no_ramdrive if not errorlevel 3 goto no_ramdrive goto do_shift
:loop if errorlevel %1 goto no_shift
:do_shift set cdrom=%2 shift shift if not %1*==* goto loop goto no_ramdrive
:no_shift set ramd=%2
if "%RAMD%"=="C" goto c_drive
goto success
:c_drive echo C 드라이브에 램드라이브 설정.. 하드 디스크가 인식되지 않았습니다. goto success
:no_ramdrive echo 임시 드라이브를 작성할 수 없습니다.
:success
위의 파일들은 윈도우 Me의 부팅 디스크의 내용을 일부 참조해 필자가 다시 작성한 것이다. 기본적인 원리는 config.sys에서 램 드라이브를 설정하고 CD-ROM을 설정한 다음 autoexec.bat에서 필요한 파일들을 램 드라이브로 옮기는 구조로 되어 있으므로 분석에는 그리 어려움이 없으리라 생각된다. 물론 여러분의 경우 필요에 따라 편집을 해서 더욱 최적화 할 수 있다. 예를 들어 한글을 굳이 사용하지 않아도 되면 mshbios.exe를 제거하면 되고 마우스의 동작을 시키려면 마우스 관련 파일을 포함하면 된다. CD-ROM의 경우는 ATAPI 방식을 기준으로 삼았으며 SCSI방식의 CD-ROM을 인식시키려면 ASPI2DOS.SYS, ASPI4DOS.SYS,ASPI8DOS.SYS, ASPI8U2.SYS,, ASPICD.SYS를 config.sys에 다음과 같이 바꾸어 넣어 주어야 한다.
device=aspi2dos.sys device=aspi8dos.sys device=aspi4dos.sys device=aspi8u2.sys device=aspicd.sys /D:mscd001
5)기타 부팅 디스크에 넣었으면 하고 바라는 파일들을 모아 myfile.zip이란 파일로 압축한 다음 도스용 zip2exe.exe 파일을 가지고 실행 파일로 만든다. 그러면 myfile.exe라는 파일이 만들어지는데 이 실행 파일을 플로피 디스크에 복사해 넣으면 된다. 다음은 필자가 사용한 추가 파일들의 목록이다.
EDIT.COM : 문서 편집용 EDIT.EXE : 문서 편집용 FORMAT.COM : 포맷용 SYS.COM : 부팅 디스크 제작용 GHOST.ENV : 노턴 고스트 관련 파일 GHOSTPE.EXE : 노턴 고스트 실행 파일 ATTRIB.EXE : 파일 속성을 바꾸는 명령 CHKDSK.EXE : 디스크 상태를 간단히 체크하는 명령 SCANDISK.EXE : 디스크 검사를 위한 파일 SCANDISK.INI : 디스크 검사를 위한 파일
주의할 점은 만들어진 exe 파일이 플로피 디스크에 들어갈 수 있도록 적당한 크기로 선택해야 한다는 점이다. 필자의 경우 위의 파일 목록만 넣으니까 14K의 여유 공간밖에 남지 않았다. 그나마 압축이 안 되었으면 플로피 디스크에 들어가지도 않았겠지만...
6)이제 부팅을 해본다. 이상 없이 동작한다면 괜찮겠지만 맘에 들지 않는 부분이 있다면 필요한 부분을 추가하거나 삭제하면 된다. 필자의 경우는 쓸데없이 플로피 디스크를 읽는 것이 싫어서 path 부분에 플로피 디스크를 제외했으며 램 드라이브로 필요한 파일들만을 옮겼는데 여러분의 경우는 입맛에 맞게 원하는 부분을 추가 설정하면 된다.
|