자유롭게 게시물을 올릴수있는 게시판입니다.
  • 유년추억
  • 학교생활
  • 입시준비
  • 대학생활
  • 군생활
  • 알바생활
  • 취업준비
  • 직장생활
  • 원룸생활
  • 연애중
  • 결혼준비
  • 집안살림
  • 자녀교육
  • 창업준비
  • 이민유학
  • 노후생활
  • 전체보기


멀티부팅의 핵심..boot.ini 를 파헤치자..

 
multi(0)disk(0)rdisk(0)partition(4)WINNT="Microsoft Windows 2000 Server" /fastdetect

1. 개요
- i386 계열의 NT 가 부팅이 되려면, 'boot.ini', 'NTLDR', 'NTDETECT.COM' 파일이 필수적이다.
- 윈도우 98와 멀티부팅을 하는 경우에는 부팅 정보를 담고 있는 'BOOTSECT.DOS' 가 추가적으로 필요하다..
- boot.ini은 윈도우즈 2000이나 NT가 설치된 시스템의 C드라이브 루트 디렉토리에 있다.
- 만일의 경우 DOS 부팅 디스켓으로 읽어보려면 이 파일은 읽기전용 시스템 파일이기 때문에 먼저 읽기
전용 속성을 해제해야 한다.( 그러나, 만일 이 파티션이 NTFS라면 DOS 디스켓으로는 접근을 못한다.)
- 탐색기에서 루트 디렉토리에서 이 파일이 없으면, 탐색기 메뉴 / 도구 / 보기 에서 시스템 파일을 보이도록 설정한다.
- 제어판 / 시스템 / 등록정보 / 고급 / 시작 및 복구 / 시스템 시작 / 기본운영체제 시작:
운영체제 목록 표시할 시간 :

2. NT계열(NT4,WIN2000,WINXP)등의 부팅순서 :

① 하드웨어 테스트(POST)
② MBR에서 부팅가능영역의 파티션으로 점프
③ NTLDR (로더) 를 읽어들임
④ Boot.ini를 읽어들임
⑤ NTDETECT.COM 을실행해서 하드웨어들을 체크
⑥ NTOSKRNL.EXE를읽어들임.
이것이 엔티의 커널다. 커널은 자체초기화를 하고 드라이버를 로드하고 서브시스템을 시작한다
⑦ 사용자를 인증하는등 일반적인 작업을 수행.

3. BOOT.ini
- NTLDR 가 읽어들이는 BOOT.INI에 대해서 설명합니다.
- BOOT.INI는 현재 설치된운영체제의 목록을 저장하고 있어서, 이화일이 없으면 부팅이 안된다.
- XP나 2000을 지우거나, 아직도 다른운영체제로 부팅이 안된다던지,새로설치를 했는데 부팅할 수 없다던지
등의 여러이유로 사용되는 것이 바로 Boot.ini 파일이다.
- 시작->실행-> NOTEPAD C:BOOT.INI

(1) 예제 1

[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)WINNT
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)WINNT="Microsoft Windows 2000 Professional" /fastdetect

[boot loader] ' 시작
timeout=30 ' 멀티부팅시에 선택을 할때 자동으로 카운트하는시간
default=multi(0)disk(0)rdisk(0)partition(1)WINNT ' 멀티부팅에서 자동으로 카운트후 로드될기본운영체제의 ARC경로명

[operating systems]
multi(0)disk(0)rdisk(0)partition(1)WINNT="Microsoft Windows 2000 Professional" /fastdetect
' 운영체제들의 종류가 열거된다.
' 이경우는 한개의 하드로만 한개의 운영체제가 있다. 윈도우9X계열과 멀티할경우는 2개의 운영체제가 보인다.
' 멀티를 할경우는 반드시 윈도우9X계열을 먼저 설치하여야 한다.

1) multi(0)
처음은 multi(0), 아니면 scsi(0) 이다.
스카시하드라도 multi(0)으로 나온다. multi(0)이란것은 BIOS가 부팅할 디스크를 결정한다는뜻이다.
보통 이것은 multi(0)이지만, 어떤 디스크컨트롤러에 부트 드라이버가있는지를 나타낸다.
만약에 스카시카드가 2개있고 여기에 있는 두번째 카드에 있는 하드로 부팅한다면 scsi(1)이 된다.
보통은 전부 multi(0) 이다.
multi(1) 이것은 두번째 EIDE에서 부팅하는 것이므로 안된다.

2) disk(0)
EIDE건 SCSI 건 디스크의 순서를 나타낸다.
스카시의 경우 ID가 되고,EIDE경우는 프라이머리/세컨더리,마스터/슬래이브의 순서가 된다.
드라이브명은 파티션으로 할수있지만 이부분은 실제연결된 상태를 나타낸다.
스카시가 아닌 Multi(0) 을 사용하고있다면 이 부분역시 반드시disk(0) 이여야한다. 보통 이부분까지는
변함이 없다..

3) rdisk(0)
스카시의 LUN을 지원하기위해서 존재한다.컨트롤러의 어느부분에 NT가 있는지 나타낸다.
스카시의 LUN이란것은 원래 스카시 장치는 0-7까지 8개의 장치를 지원했지만,와이드 스카시는 16개
까지 지원한다. 즉, 와이드장치에서 부팅할려면 LUN번호로 한다.

4) Partition(1)
NT가 저장된 디스크 파티션번호를 지정한다.
이파티션 번호는 보통 컴퓨터에서와같이 0으로 시작하지않고1부터 시작한다.
ex) 1 = C , 2 = D, 3 = E, 4 = F

(2) 예제2


[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(3)WINDOWS

[operating systems]
multi(0)disk(0)rdisk(0)partition(3)WINDOWS="Microsoft Windows XP Professional" /fastdetect
multi(0)disk(0)rdisk(0)partition(2)WINNT="Microsoft Windows 2000 Professional" /fastdetect
C:="Microsoft Windows"



- 먼저 C드라이브에는 윈도우가 깔려있고, Partition(2)는 D드라이브로, 윈도우2000 프로버전이 설치되었다.
Partition(3) 는 E드라이브이며 윈도우XP 프로 버전이 설치되어있다.
- 30초후에 자동부팅되는 운영체제는 E드라이브의 윈도우XP이다.
- /fastdetect : 빠르게부팅하기위한옵션으로. 이옵션을 빼게되면 부팅시에 Ntdetect.com에서직렬과
병렬기계까지 전부조사후에 부팅을 하기 때문에 속도가 느리다.
이옵션을 주게되면그냥 간단한 기기들만 검사하고 넘어 간다.



(3) 예제 3

[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)WINNT

[operating systems]
multi(0)disk(0)rdisk(0)partition(1)WINNT="Microsoft Windows 2000 Server" /fastdetect



[boot loader]
- timeout = 30 : 운영체제를 선택하기 위해 제한된 시간.
- 만일 선택을 않하게 되면 아래 default=multi(0)disk(0)rdisk(0)partition(1)WINNT에 정의된
운영체제로 자동 부팅이 된다.

[operating systems]
- 운영체제를 선택하는 부분으로 하나의 운영체제 밖에 설치되지 않았다.

- 'multi(0)disk(0)rdisk(0)partition(1)'
: 부팅되는 위치를 나타내는 방법
: 이러한 문장을 ARC (Advanced RISC Computing) path라고 한다..
disk()안의 번호 : 물리적 하드의 번호(0부터 시작)
partition()안의 번호 : 몇번째 파티션인지를 나타낸다.(1부터 시작).
즉, 이 시스템은 첫 번째 물리적 하드의 첫 번째 파티션(C:드라이브.)에 윈도우즈
2000이 깔려있다는 것을 알수 있다.
multi 와 rdisk는 시스템의 하드가 E-IDE 타입이거나 바이오스를 내장한 SCSI일때 사용한다.
(바이오스를 사용하지 않는 SCSI일때에는 scsi()와 rdisk()를 사용)
따라서, 대부분 사용자의 컴퓨터에는 multi도 0 이고 rdisk도 0 이다.

정리하자면 위의 boot.ini의 내용은 C드라이브에(첫번째 디스크의 첫 번째 파티션)winnt가
부트 파티션으로,운영체제가 Microsoft Windows 2000 Serve이다.


Switch 종류:



/basevideo
: GUI환경인 NT에 잘못된 비디오 드라이버가 설치되었을때 이 스위치로 부팅한다.
드라이버와 관계없이 640*480 16 컬러의 표준 VGA 모드로 부팅 한다.
/debug
: '커널 디버깅' 을 위해 사용 한다.
/baudrate=xxx
: 커널디버그를 할때 사용하는 널 모뎀의 속도(xxx)를 말한다.
모뎀의 경우에는 9600이 기본값이고, 널 모뎀은 19200 을 사용한다.
/crashdebug
: '블루 스크린'이 생겼을 때만 '커널 디버그' 모드로 바뀐다.
/maxmem:n
: 부팅시의 NT 의 RAM 크기를 n(Megabyte) 로 지정할 수 있습니다. RAM 의 불량을
찾아낼 때 사용한다.
ex) 32MB의 램을 가진 서버에 /maxmem:16이라고 쓰면, 16MB로 부팅 된다.
/sos
: 부팅시에 점으로 표시되지 않고 로드되고 있는 드라이버의 이름을 볼 수 있게 해 준다.
/noserialmice
: 지정한 COM 포트에 마우스가 없다고 지정한다.
커널 디버깅을 할 때 모뎀을 마우스로 착각하지 않도록 강제화 시킨다..




ex) 비디오카드의 문제가 생겼다면 그때가서 boot.ini를 수정하는 것보다 미리 그런 옵션을 만들어 두는게 낫다.

[operating systems] 밑에 다음과 같은 구문을 추가한다..
multi(0)disk(0)rdisk(0)partition(1)WINNT="Windows 2000 Server [VGA mode]"/BASEVIDEO

이렇게 하면 부팅 메뉴에 이 부분도 보여서 Windows 2000 Server [VGA mode] 선택하면 드라이버와
관계없이 640*480 16 컬러의 표준 VGA 모드로 부팅할 수 있다.



(4) 김병춘 boot.ini

1) win98 / win2000 / XP가 설치된 경우(하나의 하드)



[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(3)WINDOWS

[operating systems]
multi(0)disk(0)rdisk(0)partition(3)WINDOWS="Microsoft Windows XP Professional" /fastdetect
multi(0)disk(0)rdisk(0)partition(2)WINNT="Microsoft Windows 2000 Server" /fastdetect
C:="Microsoft Windows"



2) win98 / win2000 / XP / win2000(D Drive에 재설치한 경우)



[boot loader]
timeout=5
default=multi(0)disk(0)rdisk(0)partition(2)WINNT
[operating systems]
multi(0)disk(0)rdisk(0)partition(2)WINNT="Microsoft Windows 2000 Server" /fastdetect
multi(0)disk(0)rdisk(0)partition(4)WINNT="Microsoft Windows 2000 Server" /fastdetect -- 나중에 삭제될 부분
multi(0)disk(0)rdisk(0)partition(3)WINDOWS="Microsoft Windows XP Professional" /fastdetect
C:="Microsoft Windows"



3) 맨 나중에 재설치한 win2000 지우기


[boot loader]
timeout=5
default=multi(0)disk(0)rdisk(0)partition(2)WINNT
[operating systems]
multi(0)disk(0)rdisk(0)partition(2)WINNT="Microsoft Windows 2000 Server" /fastdetect

multi(0)disk(0)rdisk(0)partition(3)WINDOWS="Microsoft Windows XP Professional" /fastdetect
C:="Microsoft Windows"





4. boot.ini 파일을 수정하여 멀티 부팅을 하지 않게 만드는 법

(1) c root director에 boot.ini 파일이 보이지 않을 경우 설정.
탐색기- 도구 - 폴더 옵션 - 보기 탭 - [보호된 운영 시스템 파일 숨기기(권장)]
체크 해제 - [숨김 파일 및 폴더 표시] 옵션에 체크

(2) boot.ini 파일을 메모장 연후 수정

multi(0)disk(0)rdisk(0)partition(1) [첫번째 윈도우]
multi(0)disk(0)rdisk(0)partition(2) [두번째 윈도우2]

중에 삭제 하고 싶은 부분 줄 전체를 삭제 하고, 저장한후 재 부팅을 한다.

- multi(0)disk(0)rdisk(0)partition(1) : Master HardDisk의 첫번째 파티션인 C드라이브
- multi(0)disk(0)rdisk(0)partition(2) : Master HardDisk의 두 번째 파티션입니다. 그러나
- multi(0)disk(1)rdisk(0)partition(1) : Slave Harddisk의 첫번째 파티션인 D드라이브
- 번호매기는 방식 : 마스터의 1번째 파티션이 C
Slave Harddisk 1번째가 D
마스터 2번째는 E
Slave Harddisk의 2번째가 F가 된다.
- disk(?)부분이 하드디스크를 나타낸다.
0 : 마스터
1 : 1번째 Slave Harddisk
2 : 2번째 Slave Harddisk를 나타낸다.

- partition(?) 부분은 몇번째 파티션인지 나타낸다.
1은 첫번째, 2는 2번째씩으로 표시된다.


※파티션의 드라이브 문자매기는 방식

1. Master Harddisk & Slave HardDisk크에 파티션이 몇개 있는지에 따라서
랜덤하게 매겨진다.

예1) Master Harddisk - 1개 파티션
Slave Harddisk - 2개 파티션이 있다면

Master Harddisk의 1번째 : c
Slave Harddisk의 1번째 : d
Slave Harddisk 2번째 : e

예2) Master Harddisk - 2개 파티션
Slave Harddisk - 1개 파티션이 있다면

Master Harddisk 1번째 : c
Slave Harddisk 1번째 : d
Master Harddisk 2번째 : e가 됩니다.

즉, Slave Harddisk가 있다면 d드라이브는 Slave Harddisk의 첫 번째
파티션으로 되고,e드라이브는 Slave Harddisk가 있다는 전제에서
Master Harddisk에 2번째 파티션이 있다면 Master Harddisk의 2번
째가 e가 된다.
만약 Master Harddisk의 2번째가 없다면 Slave HardDisk의 2번째가
e가 된다.


2. Slave HardDisk에 파티션을 할 때 모두 로지컬로 하면 Slave HardDisk
에 몇 개의 파티션이 있든 전부 매스터 다음에 가서 붙는다.

Master에 2개의 파티션이 있으면 c, d가 되고 Slave의 파티션이 그 다음
e, f...

내 컴퓨터 - 등록정보 - 고급 - 시작 및 복구에 보면 기본 운영체제
설정을 해주는게 있다. 이것을 이용해도 된다.
운영 체제 목록 표시시간까지 조절할수 있다





5. Windows 2000 Boot.ini 파일의 안전-모드 부트 스위치들


Windows 2000 은 안전-모드 부트(Safe-mode boot)기능을 포함하고 있다. 이러한 기능을 사용하기 위해서는
부트할 동안 F8 키를 누르면 된다. 그리고 원하는 안전-모드 부트 모드를 선택하면 된다.
Boot.ini 파일내에서 이들 모드를 사용 가능하게 만들 수 있는 스위치가 있다. 이들 부트 모드 중에서 하나를 자주
사용한다거나 자동으로 진행할 필요가 있다면 스위치를 사용할 수도 있다.


(1) 안전-모드 부트 모드와 관련 스위치



- Mode: Safe Mode
Switch: /SAFEBOOT:MINIMAL /SOS /BOOTLOG /NOGUIBOOT

- Mode: Safe Mode with Networking
Switch: /SAFEBOOT:NETWORK /SOS /BOOTLOG /NOGUIBOOT

- Mode: Safe Mode with Command Prompt
Switch: /SAFEBOOT:MINIMAL(ALTERNATESHELL) /SOS /BOOTLOG /NOGUIBOOT

- Mode: Enable Boot Logging
Switch: /BOOTLOG

- Mode: Enable VGA Mode
Switch: /BASEVIDEO

- Mode: Directory Services Restore Mode (Domain Controllers Only)
Switch: /SAFEBOOT:DSREPAIR /SOS

- Mode: Debugging Mode
Switch: /DEBUG

"Safe Mode with Command Prompt" 스위치를 가지는 예제 Boot.ini 파일입니다.



[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)WINNT
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)WINNT="Microsoft Windows 2000 Advanced Server" /fastdetect /SAFEBOOT:MINIMAL(ALTERNATESHELL)

주의:

/SOS /BOOTLOG /NOGUIBOOT 스위치들은 위의 설정중 어떠한 것도 요구되지 않지만 그 스위치들은
문제 해결에 있어서 도움을 주는데 유용하다.
이들 스위치들은 F8키를 누르고 모드 중에서 하나를 선택하면 포함되어있다.


written by (ldg1983)
2003-02-14 11:24:34
1762 번 읽음
☞ 로그인 후 의견을 남기실 수 있습니다
 캐시선물





365ch.com 128bit Valid HTML 4.01 Transitional and Valid CSS!
태그