티스토리 뷰

Windows Server 2003을  운영 중 얘기치 않은 서버의 재 시작이나 혹은  정상적으로 서버를 종료 하였음에도 불구하고 아래와 같이 "Ntdetect가 실패 했습니다." 혹은 "Ntldr is missing" 오류로 서버가 정상적으로 부팅 되지 않는 현상이 발생 할 수 있습니다.

이와 관련해서 이전에 아래와 같은 내용을 포스팅 한적이 있는데 사실 그 포스팅의 오리지널은 지금 보고있는 이 글입니다.^^

부팅 오류 - NTDETECT가 실패했습니다.(Ntdetect failed)

제가 일 하는 이곳에는 S 전자의 S마트 서버를 많이 운영하고 있었는데 유독 이 서버들에서 부팅 오류가 많이 발생하여 아래와 같은 가이드를 만들었었습니다.

이제는 장비가 오래 되어 많이 교체 되어가고 있는 상황이라 이와 같은 문제가 더 이상 발생하지 않을 것으로 보입니만 이 녀석들 때문에 땀좀 흘렸던 것을 회상하며 포스팅을 해 봅니다.

[서버 부팅 중 오류 메시지 – "Ntdetect가 실패했습니다."]

[서버 부팅 중 오류 메시지 – "Ntldr is missing"]

만약 위와 같은 문제가 발생 한다면  아래와 같은 2가지 방법으로 문제를  Fix 해 보시기 바랍니다.

사전 확인 사항

  • Window 복구 콘솔을 이용해서 복구 시

    1. Windows Server 2003 설치 CD / 로컬 administrator 패스워드
    2. S 마트 서버의 경우 Raid Controller 인식용 설치 파일이 포함 된 Floppy Disk
  • Windows PE를 이용해서 복구 시

    1. Windows PE CD
    2. 정상 서버에서 Copy한 부팅 관련 파일이 저장 된 Floppy Disk
    3. S 마트 서버의 경우 Raid Controller 인식용 설치 파일이 포함 된 Floppy Disk


A. Window 복구 콘솔을 이용해서 부팅 오류를 Fix 하는 방법

Windows server 2003 CD와 Raid Controller Driver용 Floppy disk를 삽입 후 시스템을 부팅합니다. 
S
 마트 서버의 경우 부팅 중 F6 키를 눌러 스마트 서버 Raid Controller Driver를 먼저 인식 시켜 줍니다.


Raid controller 드라이버가 설치 되고 아래와 같이 설치 프로그램 시작 화면이 나타나면 Windows 복구를 위해 R키를 누릅니다.

사용할 키보드를 선택하는 화면에서 Enter를 누릅니다.

Windows server 2003 설치 CD의 읽기가 끝나고 복구 콘솔 화면이 시작 되면 아래와 같이 로그온 할 Windows를 선택 하고 로컬 administrator의 암호를 입력합니다.

암호가 정상적으로 입력되면 아래와 같이 C:\WINDOWS 명령 프롬프트 화면이 나타납니다.

 

Windows 설치 CD가 포함 된 드라이브의 i386 폴더로 이동합니다. i386 폴더로 이동 후 부팅 시 발생 한 오류에 따라 문제가 되는 파일을 C:\ 로 copy 합니다.
예) copy ntdetect.com c:\



예) copy ntldr c:\

문제가 있는 파일의 복사가 완료 되면 Exit 명령어를 이용해 시스템을 재 시작 합니다.


B. Windows PE를 이용해서 부팅 오류를 Fix 하는 방법

Windows PE로 복구 할 경우 정상적으로 동작하는 서버에서 Floppy Disk를 이용해 부팅 관련 파일(ntldr, ntdetect.com, bootfon.bin, boot.ini)들을 미리 copy 해 놓습니다.

가장 좋은 방법은 S마트 서버 Raid controller로 사용 하는 Floppy Disk에 해당 파일을 copy 해
놓는 것입니다.

1. Windows PE CD와 Raid Controller Driver용 Floppy disk를 삽입 후 시스템을 부팅합니다..

S마트 서버의 경우 부팅 중 F6 키를 눌러  Raid Controller Driver를 먼저 인식 시켜 줍니다.


Raid controller 드라이버가 설치 되고 아래와 같이 Windows PE CD로 부팅이 진행 되는 것을 확인 합니다.

부팅이 완료 되면 아래와 같이 Windows XP 바탕 화면에 명령 프롬프트가 실행 된 화면이 나타납니다.


복구 콘솔에서 와 마찬 가지로 문제가 되는 부팅 파일을 정상적인 서버에서 Copy 한 것으로 변경을 합니다.

예) Ntldr is Missing 오류 발생 시 => copy Drive:\i386\ntldr c:\
예) Ntdetect.com 관련 오류 발생시 =>
copy drive:\i386\ntdetect.com c:\

Copy가 완료 되면 Exit 명령어를 입력 후 시스템을 재 시작 합니다.

부팅 오류는 위와 같은 현상 외에도 다른 상황에 의해 발생 할 수 있으며 모든 부팅 관련 현상에 대해
위 내용을 적용 할 수 없다는 점은 참고 하시기 바랍니다.

[참고 자료]
Windows Server 2003에서 "NTLDR is missing" 오류 메시지가 나타나는 문제를 해결하는 방법
http://support.microsoft.com/kb/816793


An NTLDR or NTDETECT.COM Not Found Error

http://support.microsoft.com/kb/555304

고급 사용자를 위한 Windows XP 복구 콘솔에 대한 설명
http://support.microsoft.com/kb/314058

감사합니다.^^

댓글
댓글쓰기 폼