ntoskrnl.exe 에러가 발생한 겨우 복구 콘솔을 사용하여 복구할 수 있다.
메시지 형태
다음 파일이 없거나 손상되어 Windows server 2003을 시작할수 없습니다.
위 파일의 복사본을 다시 설치하십시오.
해결 과정
1. 원도우 서버 2003 설치 CD를 넣고 시스템을 부팅한다.
2. 복구 콘솔 모드로 들어간다.
3. 원도우 서버 2003 원본 CD의 i86 폴더에 들어간다.
4. 원본 CD의 ntoskrnl.exe 파일을 확장하여 C:로 복사한다.
단, cd-rom을 D로 가정
C:>d:
D:>cd i386
D:I386>expand ntoskrnl.ex_ C:windowssystem32
ntoskrnl.exe를 덮어쓰시겠습니까?(yes/no/all/quit)?: y
ntoskrnl.exe
1개의 파일의 압축을 풀었습니다.
D:>I386>
그러나 실제로 위에 에러는 ntoskrnl 파일이 아닌 ntoskrnl파일과 종속성이 있는 hal.dll파일의 에러 때문에 발생하는 경우도 있다. 만약 위의 ntoskrnl복구로 시스템이 정상이 되지 않는다면 hal.dll 파일을 복구하여 주어야 한다.
hal.dll 파일을 복구하기 위해서는 다음과 같은 명령을 사용할 수 있다.
D:i386>expand hal.dl_ C:windowssystem32
운영체제는 2000/XP/2003에서 사용
[지식인에서 퍼온 hal.dll 복구에 대한 방법]
xp설치시디가 필요합니다.
왜냐면 복구콘솔에서작업을 해주셔야 하기 때문입니다.
98/me같은 경우는 외부명령어가 삽입된 부팅디스켓이 있으면 도스로 부팅해서
작업을 하셧듯이 xp같은 경우도 설치시디에 있는 복구콘솔에서
작업을 해주셔야 합니다. 또 문제는 질문자님께서 쓰시는 cpu가
하이퍼 스레딩 기술을 지원하는지도 알아야 합니다.
왜냐면 hal.dll같은 경우는 하이퍼스레딩 기술을 지원하는 cpu에 따라 복구
방법이 틀리기 때문입니다 대략 하이퍼스레딩 기술을 지원하는 cpu가
pantuim4 2.4 부터라고 알고 있습니다.
일반 Boot.ini는 복구콘솔에서
C:>로 이동하셔서
bootcfg /rebuild 하시면 됩니다 boot.ini를 재생성 하게됩니다.
hal.dll은 단일 cpu일 경우
질문자님 시디롬 드라이버가 D라고 가정하에..
copy D:i386halacpi.dl_ c:windowssystem32hal.dll
하이퍼 스레딩 기술및 다중 CPU일 경우에
copy D:i386halmacpi.dl_ C:windowssystem32hal.dll
이 되겟습니다.
복구 해보시구요 만일 전원관리 기능이 ACPI가 아닌 APM이라면
copy D:i386hal.dl_ C:windowssystem32hal.dll
하시면 됩니다.




최근 덧글