자료실에 도스가 있지만 저는 그냥 윈도우깔린 상태에서
완벽한 도스(물론 도스7.0-->윈도깔면 깔리는거)로
부팅할수있는(시스템시작시 선택가능) 부팅메뉴 제작.
즉 config.sys와 autoexec.bat와 msdos.sys파일을 만져서
시스템 시작시 무엇으로 부팅할까 물어보는 부팅메뉴입당.
(윈도우98 부팅디스크 시작처럼....)
[2]
device=c:\windows\himem.sys
device=c:\windows\emm386.exe
dos=high,umb,noauto
;이후로는 각자 드라이버라든지 버퍼및 파일설정
;알아서 각자 하세요
[menu] : 메뉴를 뜨게 만들고요,
menuitem=문자, 메뉴이름
: 이름이 메뉴에 나오는 글씨 겸 메뉴이름.
문자는 메뉴이름을 대신합니다.
menudefault=문자,시간
: 초단위 시간이 흐르면 자동으로 그 문자의 메뉴로 부팅.
위 설정은 windows 98 으로 10초후 자동부팅.
[문자 또는 메뉴이름]
: 그 메뉴에 속하는 설정 시작
device=c:\windows\himem.sys
device=c:\windows\emm386.exe
: 위의 두 명령어는 윈도우나 도스에 둘다 필요한 명령.
제가 알기로는 윈도우는 부팅시 자동으로 이 두 파일을
로딩하는걸로 알고 있습니다만 혹시나 해서...
두번 로딩을 하지는 않으니까 써도 무난.
만약 문제가 생기면 두 라인을 지워버리세요.
다들 아시죠. 도스는 기본메모리, 확장메모리,
중첩확장메모리 이 세가지의 메모리가 존재한다는것..
천지가 개벽해도 1000Ghz의 CPU가 나와도
1terabyte의 메모리가 있어도 dos의 기본메모리는
640kb.(1terabyte의 메모리를 지원하는 시스템은 아직도
없는것으로 사료됨....죄송 ^^;)
그래서 많은 기본메모리의 확보가 중요하며,
config.sys와 autoexec.bat를 얼마나 잘 구성하는가에
따라 좌우됩니다.
메모리에 관한것은 제가 다 까먹어서 나중에
조금 공부하고 생각나는데로 글쓸께요.
우선 emm386.exe 의 옵션중 생각나는것이
ems, noems, auto 등이 있는것 같았는데 생각이
가물가물 죄송. ^^;
dos=high,umb,noauto
: 이 부분이 제일 중요합니다. 특히 noauto
반드시 도스메뉴에 들어있어야 합니다.
이 옵션이 빠지면 메뉴에서 도스부팅을 선택해도
윈도우가 떠버립니다. 반드시.. 필히.. 잊지마세요.
high 옵션은 도스 시스템 파일들을 하이메모리에 올리
라는 명령이고요.
umb 옵션은 도스 시스템 파일을 Upper Memory Block(UMB)
에 올리라는 옵션입니다.
제가 알고있는 바로는 UMB 에는 시스템에 필요한
드라이버들이 올라가는 메모리 공간....
(비디오 드라이버 등등.....)
자 이제 autoexec.bat로 갑니다
@echo off
path=c:\windows;c:\windows\command
goto %config%
:1
loadhigh c:\windows\command\nlsfunc.exe c:\windows\country.sys
win
goto end
:2
;각자의 설정을 하세요.
;사운드 카드 설정, 마우스드라이버등을 여기에서
;시작프로그램등을 설정하시고....
goto end
:end
@echo off
: 실행되는 명령어가 화면에 보이지 않게 합니다.
없어도 되요.
path=
: path 설정. path 설정을 하면 그 디렉토리에 있는
실행파일들의 위치(?)를 메모리에 저장하고 있다가
어느 디렉토리를 가도 그 명령을 실행할수 있습니다.
아시죠.디렉토리와 디렉토리구분은 세미콜론(;)으로
하시면 그 디렉토리도 path에 추가 됩니다.
반드시 full path를 지정해주셔야 합니다.
위의 세팅은 c:\windows 와 c:\windows\command
디렉토리안에 있는 모든 명령어를 어느 디렉토리안에서건
쓰게 해줍니다.
goto %config%
: config.sys 에서 설정되어진 메뉴값들을 가지고 옵니다.
반드시 필요합니다. 잊지마세요.
:문자 또는 메뉴이름
: 콜론(:)이 반드시 있어야 하고요, config.sys에서 설정한
메뉴이름에 해당하는 설정을 하는 곳입니다.
만약 문자 또는 메뉴이름이 일치하지 않는경우는 아시죠?
안되는거.. 잘 아시면서..^^
loadhigh c:\windows\어쩌고.저쩌고
:윈도우 실행에 필요한 파일입니다. 반드시 써주세요.
loadhigh는 줄여서 lh로 쓰셔도 되고요, high memory에
올리라는 소립니다.
win
:윈도우를 실행....흑 이게 뭔말인지 아시죠.
이거없으면 도스 프롬프트로 직행.. 그리고 다시
win 치고 엔터치고...
goto end
:이거 없으면 바로 다음 줄로 내려갑니다.
꼬옥 쳐넣으세요.
:2
: 위에 설명드렸죠. config.sys에 메뉴이름..
앞에 콜론(:) 잊지마세요.
goto end
:이거 자주 잊어버려요. 조심조심...
:end
:말 그대로 끝~~~~~~~
마지막으로 제일중요.. msdos.sys
우선 파일속성을 바꾸시고(윈도우에서 오른쪽버튼 ->
등록정보 -> 읽기전용 선택해제)
메모장으로 여세요
BootGUI=1
이라고 되어있는 곳을 0(빵, 제로, 영)으로 바꾸시고
저장.... 다시 파일속성 변환(읽기 전용으로).
정말로 끝...
더 많은 config.sys와 autoexec.bat설정방법이 있지만
기억나는 것이 별로 없어서요. 죄송...
도움이 되셨나 몰라?
참 그리고 submenu 설정하는 방법이 있는데 알고 싶으신
분은 개별적으로 연락주세요..
itsfree000@hanmail.net