"A disk read error occurred" 가 나타나는 문제

노트북을 정상적으로 쓰다가 종료를 했는데 다음 번에 부팅하면 "A disk read error occurred. Press Ctrl+Alt+Del to restart." 라는 문구를 두 번씩이나 경험했다. 한번은 Windows XP(SP2)에서 한번은 Windows Vista에서... 처음에 네이버에서 찾아보면 대부분 그 대답이 그 대답이고, 보통 실제 하드웨어적인 오류라는 글이 대부분이다. 제일 처음 이 문제에 봉착했을 때에는 그런 줄 알고 직접 HDD 제조사의 diagnostic tool을 이용해서 검사해 보기도 했으나, 아무 문제가 없었다. 그리고 그 디스크를 다른 PC에 물리면 아무 문제없이 정상적으로 읽고 쓸 수 있다. CHKDSK, 파티션 점검 등 모든 것이 이상이 없다. 다만 부팅디스크로 해서 하면 부팅이 안되는 것이 문제였다.

이 문제로 구글과 심각하게 며칠을 토론한 후에야 한가지 가능성을 찾아 내었다. 아무리 봐도 하드웨어 적인 오류인 것 같지는 않고... 그렇게 찾다가 MS 사이트에서 힌트를 얻었다. 아마 NTFS 파티션의 boot sector 내지는 파티션 테이블이 손상되었을 가능성이다.
http://support.microsoft.com/kb/153973 이 사이트에 가면 좀 고급 정보를 얻을 수 있다. 그러나 여기서 얻은 방법대로는 제대로 boot sector를 찾아내기가 힘들었다.

그래서 또다시 구글과 대화를 하다가 TestDisk 라는 툴을 알게 되었다.(
http://www.cgsecurity.org/wiki/TestDisk) 이 툴은 친절하게도 boot sector의 위치를 자동으로 찾아서 NTFS의 경우 두 개의 boot sector가 일치하는 지 확인해서 일치하지 않으면 정상적인 boot sector를 손상된 boot sector로 복사하는 기능을 제공해 준다. 어렵게 DOS로 부팅해서 손상된 디스크를 검사해 보려 하자 이제 DOS에서 LBA28의 한계인 128GB를 초과하는 디스크에 대해서는 제대로 진행되지 않는 것이었다. 그래서 LBA48을 지원하는 OS에서 돌아가게 만드려다 CD로 Windows 를 부팅하고 사용하게 만드는 툴인 BartPE(http://www.nu2.nu/pebuilder/)를 알게 되었다. 이것을 이용해서 CD로 Windows XP를 구동해서 TestDisk를 수행한 결과 두 개의 boot sector에는 이상이 없음을 알게 되었다.

이제 짱구를 마구 굴리는 순간이 왔다. 1년 가까이 쓰던 노트북에 이런 증상이 발견된 시기는 노트북의 디스크를 160GB로 바꾼 이후였다. 그래서 얼핏 하나의 생각이 스쳐지나갔다. 아무리 모두 개선되었다고 할지라도 BIOS나 OS의 어떤 부분은 여전히 128GB이상의 디스크를 Windows 시동디스크로 쓰는 것에 대한 대비가 안되어 있을 지도 모른다는 생각이 들었다. 그래서 파티션 resizing tool(예전엔 Partition Magic 뿐이었지만, 이제는 상용에서 공개툴까지 아주 다양하고 많은 툴들이 있다)을 이용해서 디스크를 128GB 이하로 줄인 다음에 부팅해 보았다.

아하 부팅이 되었다. 그냥 BIOS 화면 지나자 마자 "A disk read error occurred"라고 나타나던 놈이 일단 부팅을 한다. 엄청난 발전을 한 것이다. 여전히 윈도우 시작은 제대로 되지 않았으나 이것은 OS 설치 미디어의 recovery로 간단히 해결되었다. 그리고 그 후에 다시 디스크를 원래 크기인 160GB로 재수정하여 문제없이 쓰게 되었다.

그래서 내린 결론은 다음과 같다.
Windows 시동(부팅) 파티션의 크기가 128GB이상이고 정상적인 종료 후 재가동하면서 "A disk read error occurred. Press Ctrl+Alt+Del to restart." 라는 오류가 나고, 실제 디스크를 검사하면 아무런 H/W적인 S/W적인 오류가 없는 경우 다음의 과정을 생각해 볼 수 있다.

1. 일단 시스템의 BIOS를 최신 버전으로 업데이트한다. 이것은 혹시나 있을 BIOS 상의 문제점을 없애기 위함이다.
2. 위에서 언급한 TestDisk나 기타 tool을 이용해서 boot sector에 이상이 없는지 확인한다.
3. 2번에서 이상이 없으면 partition resizing tool을 이용해서 시동(부팅) 파티션의 크기를 128GB이하로 줄여서 부팅하고 복구한 다음에 파티션 크기를 원상복구한다.


참고로 이번일을 겪으면서 알게된 사이트 중 하나가 Ultimate Boot CD (http://www.ultimatebootcd.com/ (새 창으로 열기)) 사이트로, 컴터로 문제가 생겼을 경우 이 CD 하나로 거의 모든 문제를 해결할 수 있게 해주는 아주 유용한, 없는게 없는 모든 util의 종합선물세트를 한 장의 CD 이미지로 제공해 준다. 이런 문제를 자주 겪거나 서비스를 제공하는 사람들은 한번 쯤은 살펴보고 활용을 생각해 봄 직하다.

크리에이티브 커먼즈 라이센스
Creative Commons License

이 글의 관련글

Posted by 다꺼

2007년 03월 28일 23시 56분 2007년 03월 28일 23시 56분

Trackback URL : http://9nang.net/trackback/176

Trackbacks List

  1. Carma Sutra

    Tracked from Carma Sutra 2008년 12월 12일 16시 39분 Delete

    Yiffy Digimon <a href="http://tutepumil9532008.blogspot.com/">Yiffy Digimon</a>

Comments List

  1.    2007년 05월 01일 07시 34분 # M/D Reply Permalink

    좋은 자료네요 가져가겠습니다.

  2.    오홍홍홍 2007년 08월 09일 11시 55분 # M/D Reply Permalink

    와 덕분에 A/S센터 갈일은 없게됬네요.

    감사합니다.

    1.    다꺼 2007년 08월 10일 17시 47분 # M/D Permalink

      도움이 되셨다니 다행입니다!

  3.    rainmaker 2007년 10월 19일 19시 43분 # M/D Reply Permalink

    i would like to recommend "hiren's cd 9.2" for you

  4.    네로 2007년 11월 07일 16시 15분 # M/D Reply Permalink

    저도 같은 증상이 나타나고 있네요.
    일단 좋은 정보 감사합니다.

    1.    다꺼 2007년 11월 07일 23시 47분 # M/D Permalink

      제가 쓴 내용이 도움이 되었으면 좋겠네요~~~

  5.    수주비 2008년 01월 17일 15시 05분 # M/D Reply Permalink

    DOS로 부팅은 어떻게 하셨는지요? 부팅을 할 수 있는 방법 좀 알려주시면 감사드리겠습니다. 500기가 하드로 업그래이드 후에 선임자가 나가버리고 갑자기 며칠뒤에 컴이 죽어버렸네요;;

    1.    다꺼 2008년 01월 17일 21시 43분 # M/D Permalink

      위 내용에 있는 Ultimate Boot CD나 댓글에 있는 Hiren's CD를 사용해 보세요~~~

  6.    예수꾼 2008년 03월 29일 16시 33분 # M/D Reply Permalink

    위 내용에 있는 Ultimate Boot CD나 댓글에 있는 Hiren's CD를 사용해 보세요~~~
    한번 사용하고 싶은데요 다운받는 방법을 모르겠어요
    혹시 다운받은 파일있어면 링크 또는 메일 부탁합니다.
    아니면 다움방법좀 가르쳐주세요
    lsoncwy@nate.com입니다 감사합니다.

    1.    다꺼 2008년 03월 30일 10시 52분 # M/D Permalink

      아무 검색엔진에서 위 이름을 쳐보시면 관련 내용을 다운로드받는 사이트들을 찾으실 수 있을 겁니다.

  7.    zzzz 2008년 11월 14일 22시 12분 # M/D Reply Permalink

    어떻게 써야 돼는지 통 모르겟ㄷ어여ㅛ ㅠㅠ

    부팅 자체가 안돼는데 저런 프로그램은 어떻게 돌려야 할지 ㅠㅠ

Leave a comment
[로그인][오픈아이디란?]

다꺼

Notices

글 목록

Calendar

«   2009년 01월   »
        1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31

367

274

-45 days

today : 258

Site Stats

Total hits:
354468
Today:
258
Yesterday:
245