시스템 파일 손상으로 윈도우 부팅이 실패할 때

반응형


MS 윈도우 계열의 운영체제를 사용하는 컴퓨터를 사용하다 보면, 컴퓨터 전원을 켜고 윈도우 부팅을 시도하는 중에 "다음 파일이 없거나 손상되어 Windows를 시작할 수 없습니다."라는 메시지를 보이며 작업이 정지되는 경우가 있습니다.
이 증상은 윈도우 바탕화면까지 진입하지 못하기 때문에 바이러스를 치료한다거나 급한대로, 하드디스크에 저장된 데이터만이라도 백업하고 싶어도 그 상태에서는 아무것도 시도해 볼 수 있는 것이 없게 됩니다.

윈도우 부팅 중에 파일 손상 오류를 일으키는 파일들은 BOOT.INI(대부분 메시지만 보이고 윈도우 부팅 진행), NTLDR, NTDETECT( 이 2개의 파일은 사용자 실수로 지워지는 경우가 많음), HAL.DLL, NTOSKRL, SYSTEM(이 3개의 파일은 하드디스크에 물리적인 고장이 발생했을 가능성이 큽니다.)


BOOT.IN, NTLDR, NTDETECT 이 파일들은 단순히 설치 시디나 다른 컴퓨터에서 복사하여 간단하게 복구할 수 있으며 대부분 하드디스크의 물리적인 고장은 아닐 때가 많습니다.

문제는 HAL.DLL, NTOSKRL, SYSTEM 이 파일들은 단순히 복사해서 사용할 수 있는 것이 아니라는 것입니다.

그런데 인터넷 지식인이나 각종 컴퓨터 관련 게시판에 이러한 문제로 질문이 올라오면 대부분 복구 시디를 넣고 복구하는 방법을 알려주거나 (이 방법은 마이크로소프트 기술지원 자료에 상세히 나와 있습니다. Windows XP가 시작될 수 없도록 방해하는 손상된 레지스트리를 복구하는 방법.( http://support.microsoft.com/kb/307545/ko).
또는, 그냥 포맷하면 전부 해결된다는 답변이 대부분입니다.

하지만, 이와같은 증상은 하드디스크를 정밀 검사해보면 디스크 표면에 배드섹터가 발생한 경우가 대부분입니다.
아래 HAL.DLL 파일이 손상되었다는 메시지에 관한 MS 기술자료에서와 같이 HAL.DLL, NTOSKRL, SYSTEM
파일 손상은 하드디스크 불량부터 점검하는 것이 현명한 선택일 것입니다.

하드디스크에 저장된 데이터를 백업하고 전체포맷 또는, 제조사에서 제공하는 하드디스크 점검 툴로 정밀검사를 실행하여 디스크 표면에 문제가 있는 것으로 밝혀지면 하드디스크를 교체하는 것이 현명한 선택일 것입니다.



http://support.microsoft.com/kb/945380/ko



윈도우 부팅 시 "다음 파일이 없거나 손상되어 Windows를 시작할 수 없습니다." 관련, MS 기술지원 전체자료.
http://support.microsoft.com/search/default.aspx?query=%EB%8B%A4%EC%9D%8C+%ED%8C%8C%EC%9D%BC%EC%9D%B4+%EC%97%86%EA%B1%B0%EB%82%98+%EC%86%90%EC%83%81%EB%90%98%EC%96%B4&mode=r&catalog=LCID%3D1042


참고로 HAL.DLL 파일 손상 에러는 하드디스크 문제 외에도 시스템 셋팅이 변경 되었을 때도 발생할 수 있습니다.
가령 사용하던 메인보드가 불량나서 새 것으로 교체하거나, CMOS에서 SATA 설정을 IDE 방식으로 해놓고 윈도우를 설치했는데, 셋팅이 풀려 RAID 방식으로 설정된 경우에도 발생합니다. (블루스크린도 함께 발생)

그리고 SYSTEM 파일을 임시로 복구하는 방법은 다른 컴퓨터가 한 대 더 있다면, 고장난 컴퓨터의 하드디스크를 떼어서 그 컴퓨터에 붙인 후 C:\WINDOWS\REPAIR\SYSTEM 파일을 C:\WINDOWS\SYSTEM32\CONFIG(고장 컴퓨터의 하드디스크에서만 작업)에 붙여넣고 다시 원래 컴퓨터에 붙이고 부팅합니다.

그리고 나서 시스템 복원을 실행하여 고장나기 며칠 전으로 복구하면 데이터를 백업하거나 당장은 사용할 수도 있습니다.
다만, 언제 같은 에러가 발생할 지 또는 언제까지 문제없이 사용할 수 있을 지는 장담할 수 없습니다.

다른 컴퓨터가 없다면 윈도우 설치 시디를 사용합니다 - MS 기술자료를 참고-http://support.microsoft.com/kb/307545/ko

그 외 윈도우PE나 각종 부팅 시디를 이용하여 수동으로 복구하는 방법도 있습니다.



BOOT.INI

boot.ini


[boot loader]

 

timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Home Edition" /fastdetect /NoExecute=OptIn

반응형

댓글()