|
News,
Internal,
Projects,
Home Software, Support, Documentation |
Pyun YongHyeon 쓴 글: > > > > 궁금한건 > > 1. 저것이 배드섹터등의 하드디스크 오류가 확실한가? > > 네. fsck(8)의 'CANNOT READ BLK' 메세지에 의하면 맞습니다. > > > 2. 저 디스크의 자료를 읽을수(백업할수)있도록 마운트 하려면 어떻게 해야하는가? > > 입니다. > > > 대부분의경우 read-only로 mount는 가능합니다. 디스크가 /data에 mount된다면 > > #mount -o ro /data > 후에 필요한 파일을 백업하면 됩니다. > 마운트는 가능한데 파일읽는도중 READ_DMA 에러가 발생합니다. 근데 배드섹터라면 일부분의 파일만 이상이 있어야 하는데 하드전체(200G)에 걸쳐 대부분의 파일이 그렇습니다. 단단히 걸린걸까요? -_-; > > bsdforums.org 중 비슷한 증상의 글을 읽어보니 배드섹터라는 답글이 있는데 > > 근 4~5년동안 요즘하드디스크에서 배드나는건 처음겪어봅니다 :( > > > 보통은 정전이나 순간정전으로 인한 하드디스크의 헤드가 디스크의 플레터를 > 손상시키는 경우가 대부분입니다.(그러니까 sync가 되지 않은상태에서 절대 > reset 버튼을 누르면 않됩니다.) > 위의 fsck메세지로 봐서는 super block이 손상된것 같습니다. 파일 > 시스템이 UFS1을 사용하는지 아니면 UFS2를 사용하는지 먼저 알아야 합니다. > UFS1이라면 alternate super block이 block 32에 위치합니다만 UFS2라면 > block 160에 위치합니다. > alternate super block의 위치는 newfs로 확인가능합니다. > <For UFS1> > #newfs -N -O1 /dev/ad2s1d > <For UFS2> > #newfs -N -O2 /dev/ad2s1d > 위의 명령으로 newfs에서 alternate super block을 표시했을 겁니다. > 네 UFS2같습니다. > UFS2라면 다음과 같이 하면 fsck를 수행할 수 있습니다. > #fsck_ffs -b 160 /dev/as2s1d > 이것조차 정상수행이 안되네요. 4번째 시도해서 마지막에 종료되었다는 메세지를 봤습니다. 하지만 역시 무엇을 수정했는지 모를정도로 똑같습니다 (__) > 정상적으로 수정이 완료되면 이제 super block을 alternate super block > 의 내용으로 update하면 됩니다.(original super block은 이미 망가졌기 > 때문에) > > <For UFS1> > #dd if=/dev/ad2s1c skip=16 of=/dd_save.ufs1 bs=512 count=16 > #dd if=/dev/ad2s1c skip=32 of=/dev/ad2s1c seek=16 bs=512 count=16 > > <For UFS2> > #dd if=/dev/ad2s1c skip=128 of=/dd_save.ufs2 bs=512 count=16 > #dd if=/dev/ad2s1c skip=160 of=/dev/ad2s1c seek=128 bs=512 count=16 > 위의 내용은 제가 시험해볼 수 없는것이라 혹시 잘못되더라도 제게 > 손해배상이나 비난을 말아 주세요. > > 또한 bad block이 파일시스템의 inode list가 아닌 data block에 있다면 > badsect(8)를 이용해서 이를 수정할 수도 있습니다만 fsck_ffs(8)가 > 먼저선행되어야 하겠습니다. > badsect(8)에 대해서 알고싶다면 다시 문의하세요. > 지금상황은 하드가 완전 맛이 갔나봅니다. 하드에서 드륵드륵 끼륵끼륵 하는 소리가 심하게 들립니다. 부팅할때 하드를 올려놓을때 오류가 발생하고 겨우 readonly 마운트는 되지만 파일하나 못읽고 있습니다. 대부분의 디렉토리에서 ls조차 되지 않으니... 결국 다음과 같은 메세지를 출력하고 리붓합니다. ... Fatal trap 12: page fault while in kernel mode cpuid = 0; apic id = 00 fault virtual address = 0x6a fault code = supervisor read, page not present .. .. panic: page fault syncing disks, buffers remaining.... 109 109 109 109 109 109 109 109 109 109 ad0: WARNING - WRITE_DMA interrupt was seend ut timeout fired LBA=8523315 109 109 109 109 109 giving up on 90 buffers Uptime: 5m12s Automatic reboot in 15 seconds - press a key on the console to abort --> Press a key on the console to reboot, --> or switch off the system no. 이거 정말 길이 없단말일까요 ㅠㅠ 아.. 정말 중요한 자료들 많이 들었는데.. 지푸라기라도 잡고싶은 심정입니다 .. -- blueruin (at) netffice.com icq#58016695 _______________________________________________ 한국 FreeBSD 사용자 그룹(KFUG) questions 메일링 리스트 questions at kr.FreeBSD.org http://www.kr.FreeBSD.org/mailman/listinfo/questions
|
Copyright © 1998-2005 Korea FreeBSD Users Group. All rights reserved. webmaster at kr.FreeBSD.org $Date: 2004/03/24 12:03:26 $ |
|