Ewha

[알림판목록 I] [알림판목록 II] [글목록][이 전][다 음]
[ Ewha ] in KIDS
글 쓴 이(By): claudia (가 아님...)
날 짜 (Date): 1998년 5월 22일 금요일 오전 02시 03분 06초
제 목(Title): Re: [긴급!]하드 파일시스템 오류 좀 해결.


고수는 아니라서 도움은 많이 못될 것 같고, 여러 보드에
올리셨을 것 같으니 누군가 하드복구업체라도 알려주리라고
생각되네요... 
단지, 옛날 기억을 더듬어서 도움될 정보나 조금 적어보면...

이런 문제는 도스 디스크 에디터 같은 유틸리티를 사용할 줄
아는 사람이 직접 노가다(!)로 복구해야 합니다... 근처에
이런 일을 할 수 있는 사람이 있는지는 모르겠는데, 어째거나
복구하고 싶다면 디스크에 쓰기 동작을 하는 프로그램(디스크
오류 검사기 포함)을 더 이상 사용하지 말아야 합니다...

> First allocation unit is invalid, entry truncated
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> 30,920 lost allocation units found in 25,798 chains.
> 506,593,280 bytes disk disk space would be freed

> 543,768,576 bytes total disk space            -----|
>     229,376 bytes in 7 hidden files                |
>     196,608 bytes in 13 directories                *
>   6,537,216 bytes in 192 user files                |
>  30,212,096 bytes available on disk           -----|

>      16,384 bytes in each allocation unit       ---|
>      33,189 total allocation units on disk         **
>       1,884 available allocation units on disk  ---|

>     655,360 total bytes memory
>     588,080 bytes free

도스(윈도우즈 포함)에서 파일은 바이트 단위로 저장되지 않고,
file allocation unit 단위로 저장됩니다. file allocation
unit의 크기는 디스크의 크기와 파일 시스템의 종류(도스에서는
FAT16이냐 FAT32냐)에 따라 다른데, 보니까 님의 하드디스크는
1 allocation unit(1 cluster라고도 합니다)의 크기가 16KB이고,
FAT16 파일 시스템이라고 보고되고 있군요... 그래서...

total disk space = total allocation units X allocation unit size
     543,768,576 = 33,189 X 16,384
free disk space  = unused allocation units X allocation unit size
      30,212,096 =  1,844 X 16,384
(위에는 1,884라고 적혀 있는데 잘못 적지 않았으면 이 부분이 좀
 이상하군요.)
used disk space  = used allocation units X allocation unit size
total allocation units = used + unused allocation units

디렉토리에 디스크 공간이 할당된 것을 이상하게 보시는 것 같은데,
디렉토리 정보를 저장하기 위해서도 디스크 공간이 필요합니다...
그래서, 제가 보기에는 님이 * 표시한 부분은 별로 이상해 보이지
않네요... 그런데, 아래 부분이 이상해 보이고...

> First allocation unit is invalid, entry truncated
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

또, 192개 사용자 파일이 6MB 정도 밖에 디스크 공간을 차지하지
않다는 것이 이상하게 보입니다.
혹 님이 실제로 500MB에 가까운 커다란 파일 하나 혹은 두어개를
가지고 있었고, 나머지 자잘한 190여개의 파일을 가지고 있었다면
이것들이 크게 이상한 것이 아닐 수도 있습니다만...

파일이 어떤 allocation unit에 저장되어있가에 대한 정보를 담고
있는 FAT(file allocation table)라는 저장공간이 있는데, 대부분의
디스크 오류가 그렇듯이 님의 경우도 FAT에 이상이 생겨서 각 파일
들이 사용 중인 디스크 공간을 제대로 찾지 못하고 있는 것(lost
allocation unit or lost cluster)으로 보이네요...
참고로 lost allocation unit은 지워버리는 것으로 보통 생각합니다.
그래서, 30,920 X 16,384 = 506,593,280가 자유공간이 될 수 있다고
알려준 것이지요... 물론, 이 안에 중요한 데이터가 들어 있을
가능성이 있다면 함부로 지우면 안됩니다.

얼른 보면 위와 같은 오류는 한군데가 비틀어져서 전체가 이상하게
된 것이니 운 좋으면 쉽게 고칠 수도 있을 것 같지만, 보통은
상당한 노가다를 필요로 합니다... 문제는, 노가다를 해도 제대로
복구가 꼭 된다는 보장도 없습니다... 특히나 파일 사용이
복잡하게 얽혀있다면...

하여튼 하드디스크를 더 이상 손대지 말고 근처에서 PC를 잘
다루는 사람을 찾아보거나, 괜찮은 업체를 소개받으시길 바랍
니다... 그럼...

                                              - limelite


[알림판목록 I] [알림판목록 II] [글 목록][이 전][다 음]
키 즈 는 열 린 사 람 들 의 모 임 입 니 다.