윈도우에서 부팅은 백그라운드에서 운영되기 때문에 별 관심이 없이 생각하게 된다. 그러다가 어느날 블루스크린이나 블랙으로 변하고 나서 부터 왜 그럴까 관심을 갖게 되며 또한 그리 중요하지 않는 서버일 경우는 그냥 재설치 작업으로 넘어가곤 한다. 분명 컴퓨터에서도 고장의 원인이 있을 것이다. 특히 부팅에서 나타나는 것은 부팅 프로세스를 통해서 살펴 보면 큰 어려움 없이 근접한 답을 얻을 수 있다.


4. 부팅 진행 과정

먼저, 부팅 작업에 필요한 파일들에 관해 설명하였다. 이제 이후 윈도우 2000의 부팅 과정에 대해 설명해 보기로 한다. 부팅 과정에 충분히 익숙해야지만 이 작업을 쉽게 이해할 수 있으므로, 반복적으로 인내를 갖고 부팅을 반복하며 지켜보기 바란다.
윈도우 2000은 부팅 진행 과정이 다소 늦다. 수많은 서비스와 장치 제어기를 읽기 때문에 자연히 시간이 지연되며, 간혹 정상 작동이 이루어지지 않아 더욱 지연될 수도 있다. 정상적으로 작동되지 않거나 시간이 지나치게 지연되는 경우 항상 이벤트 표시기에서 에러 메시지가 나타나게 될 것이다. (이벤트 에러 메시지는 꼭 확인을 바란다.)

간혹 일반적인 시스템에서 부팅 시간이 길고 비밀 번호를 입력하는 작업이 번거로워서 자동 로그온 기능을 사용할 수 있다. 이는 윈도우 2000 프로페셔널에서는 기본적으로 제공이 되는 기능이지만, 윈도우 2000 서버 제품군에서는 보안 문제 때문에 레지스터리를 직접 수정해야만 구성을 할 수 있다. 이 부분에 대해서는 제 6장 “레지스터리 병합 기술” 부분을 참고하기 바란다. 단, 회사에서 운영하는 서버 제품 등은 자동 로그온을 설정하는 것이 바람직하지 않다는 것을 알아 두어야 한다. (주로 노트북이나 집에서 사용 하는 테스트 탑에서 너무 오랜 시간 지연을 막기 위해 이 설정을 하게 된다.)



아래 작업은 MS 기술문서를 참고 해서 작성한 문서이며, 기본 설치 단계를 8단계로 나누어 설명 하고 있다.
 1 단계, Power-On Self Test(POST)
 2 단계, 초기화 프로세스
 3 단계, Bootstrap Loader 프로세스
 4 단계, 운영체제 선택
 5 단계, 하드웨어 찾기
 6 단계, 하드웨어 프로필 선택
 7 단계, 커널 로딩
 8 단계, 운영체제 로그온 프로세스

이제 이 8단계에 대한 각각의 설명과 각 단계 속에서 발생 할 수 있는 에러메시지에 대해서 살펴 볼 수 있을 것이다.

1 단계, Power-On Self Test(POST)
컴퓨터에 전원을 켜면, 비디오 카드가 초기화 되어 간단한 메시지를 표시 할 때를 말한다. 메모리, 하드 드라이브, 기타 장착된 장치를 찾게 된다.



1단계에서는 처음에 부팅을 하게 되면 볼 수 있는 상황으로 블랙 화면에서 메모리를 조사 하거나 하드 드라이브 또는 CD-ROM을 인식하는 화면을 볼 수 있다. 물론 SCSI일 경우도 이 과정에서 SCSI 어댑터가 인식되고 하드디스크 ID가 인식되어야 된다. 이 부분에서 문제가 발생한다면, 윈도우 2000의 문제가 아니라 하드웨어적인 문제 또는 시스템 바이오스(BIOS)에서 발생 할 수 있는 문제라고 볼 수 있다. 결국 이 문제의 원인은 하드웨어 불량이나 인식 부족으로 판단 할 수 있으며 BIOS에서 설정 문제를 고려 해야만 할 것이다.


2 단계, 초기화 프로세스
윈도우 2000에서 BIOS에서 첫 번째 하드 드라이브를 인식하게 되면 가장 먼저 마스터 부트 레코드(MBR)를 찾게 된다. 마스터 부트 레코드를 찾는 이유는 운영 체제가 시작하기 위한 모든 정보 값을 포함 하고 있기 때문이다. 그런 후 MBRNTLDR 파일을 먼저 찾게 되며, 존재하지 않으면 에러 메시지를 발생한다.
IDE와 SCSI의 차이점은 있을 수 있지만, 결국 하드 드라이브는 어떠한 방법을 사용하더라도 인식할 수 있도록 구성하여야 한다. 하드 드라이브를 인식하지 못하면 시스템이 어디에 설치되어 있는지 전혀 찾을 수 없는 불상사가 나타날 것이다. 지금부터 하드 디스크 인식 이후 윈도우 2000 시스템에서 야기 될 수 있는 문제이다.

MBR 에러 메시지
보통 문헌에는 아래와 같은 에러메시지가 나타난다고 하지만, 실제 항상 이런 메시지가 나타나는 것은 아니다. 오류를 실제 임의로 발생시키고, 그것을 수리하는 방법에 대해서는 복구 콘솔을 다루는 부분에서 설명을 하도록 하겠다.

Invalid partition table.
Error loading operating system.
Missing operating system.

위에서 제공하는 에러 메시지는 MS 기술 문서에서 발췌한 내용이며 실제적으로 몇 대의 서버에서 발생 한 것은 “Press F1 Key To Continue” 등의 메시지를 보게 될 것이다.



아래와 같은 에러 메시지도 mbr 제거 후 나타날 수 있는 에러메시지 중에 하나이다.



MBR 주요 기능
  • 운영체제를 시작하기 위한 모든 정보가 포함 되어 있다.
  • ROM에 인코딩된(BIOS) 곳에서 MBR로 넘어 오게 되며 플래그를 찾아 분할 영역 첫 번째 섹터인 부트 분할 영역으로 넘겨 준다.
  • 데이터 섹터, 하드디스크 첫 번째 섹터에 제공
  • 디스크의 주 분할 영역 위치를 정의
  • 주 분할 영역을 읽어 부트 가능한 플래그가 있는 첫 번째 섹터를 읽어 드림

부트 섹터의 역할
  • 논리드라이브의 구조와 포맷된 정보를 윈도우 2000에서 넘겨주는 일
  • 논리드라이브의 루트 디렉터리로부터 ntldr 파일을 읽어 들임

ntbootdd.sys 역할
디스크 액세스를 하기 위해서 필요로 하며 SCSI 장치 제어기의 역할이라고 보면 된다. 부팅 도중 SCSI을 인식해야 하기 때문에 부팅 시 필요한 파일이다. SCSI 일 때는 ntldr이 ntbootdd.sys 불러 오며 이것은 디스크 액세스를 위해 부트 섹터 코드를 대신 사용하기 때문이다.

Bootsect.dos 역할
일반적으로 윈도우 NT/2000/XP 가 아닌 윈도우 95/98과 듀얼 부팅 시 나타나게 되며, 또는 윈도우 2000 하나만 설치 할 때도 설치 작업 시 포맷 방식이 FAT 상태 일 때에도 나타나게 된다. 역할은 윈도우 95/98 운영체제가 부팅 시 Bootsect.dos 파일로 MBR이 로드가 된다.


이어서 다름 연재에..

자료 제공자 : 홍순성
Posted by NTFAQ

트랙백 주소 :: http://ntfaq.co.kr/trackback/3405 관련글 쓰기

댓글을 달아 주세요