[문의내용]
"NTLDR is missing" 오류 메시지가 나타나는 문제를 해결하는 방법
[해결방법]
Windows 부팅시 오류로 대표적인 오류 메시지 입니다.
기본적으로 부팅프로세서를 이해 할 필요가 있죠.
Microsoft Windows Internals 한글메뉴얼 P.355 (Chapter 5 시작 및 종료)의 내용이
가장 잘 나와 있네요..(정말 좋은 책입니다...ㅎㅎ)
[표 5-1] x86 및 x64 부트 프로세서 구성요소
구성요소 |
프로세서 실행 |
기능 |
마스터 부트 레코드(MBR) |
16 비트 실제 모드 |
파티션 부트 섹터를 읽어 로드한다. |
부트 섹터(Boot Sector) |
16 비트 실제 모드 |
Ntldr을 로드하기 위해 루트 디렉터리를 읽는다. |
Ntldr |
16 비트 실제 모드 및 32 비트 또는 64 빝 보호 모드; 페이징 켜기 |
Boot.ini를 읽고, 부트 메뉴를 표시하고, Ntskrnl.exe, Bootvid.dll, Hal.dll 및 부트 시작 장치 드라이버들을 로드한다. 32 비트 설치가 부팅되면 32 비트 보호 모드로 전환하고, 64 비트 설치로 부팅되면 64 비트 Long 모드로 전환한다. |
Ntdetect.com |
16 비트 실제 모드 |
Ntldr에 대한 하드웨어 감지를 수행한다. |
Ntbootdd.sys |
보호 모드 |
BIOS가 사용되지 않는 SCSI 및 ATA (Advanced Technology Attachment) 시스템에서 디스크 I/O에 대해 사용된 장치 드라이버 |
Ntoskrnl.exe |
페이징을 사용하는 보호 모드 |
실행부 서브시스템들 및 부트 그리고 시스템 시작 장치 드라이버를 초기화하고, 네이티브 응용 프로그램들을 시작하는 시스템을 준비하고, Smss.exe를 실행한다. |
Hal.dll |
페이징을 사용하는 보호 모드 |
Ntoksnrl와 드라이버들을 하드웨어에 대해 인터페이스 하는 커널 모드 DLL |
Smss |
네이티브 응용 프로그램 |
Win32k.sys오 Csrss.exe 포함하는 Windows 서브시스템을 로드하고 Winlogon 프로세스를 시작한다. |
Winlogon |
네이티브 응용 프로그램 |
서비스 제어 관리자(SCM)와 LSASS(Local Security Subsystem)을 시작하고, 대화식 로그온 대화상자를 표시한다. |
Service Control Manager |
네이티브 응용 프로그램 |
자동 시작 장치 드라이버와 Windows 서비스들을 로드하고 초기화 한다. |
이제 Ntldr 파일이 얼마나 중요한지 아시겠죠.. 결론은 해당 파일의 손상이나 혹은 바이러스로 인한 문제가 될 수 있는데. 이러한 문제는 MS에서 친절하게 KB로 알려주고 있군요.
Windows Server 2003에서 "NTLDR is missing" 오류 메시지가 나타나는 문제를 해결하는 방법
http://support.microsoft.com/kb/816793/ko
컴퓨터를 시작하면 "NTLDR is missing" 오류 메시지가 나타난다
http://support.microsoft.com/kb/320397/ko
해결 방법은 MS의 KB를 이용하여.. ㅎㅎ
그럼 수고하세요.
댓글