|
News,
Internal,
Projects,
Home Software, Support, Documentation |
On Tue, Mar 23, 2004 at 05:33:06PM +0900, blueruin wrote: > 어제 불안한 마음으로 일단 서버는 올려놨는데 역시나 오늘 부팅불가까지 갔습니다. > 다른 메인보드에 넣어도 같은 증상을 보이는걸로 봐서는 하드디스크 오류같습니다. > 하드는 AS보내면되겠지만 중요한 자료가 있는 하드디스크라 복구가 문제입니다. > > 부팅자체가 되지 않길래 다른 하드에 임시로 FreeBSD를 설치하고 설치하고 > 부팅한후 바로 fsck -y 했습니다. > > #fsck -y > .. > .. > ** /dev/ad2s1d > ad2: FAILURE - READ_DMA status=51<READY,DSC,ERROR> error=40<UNCORRECTABLE> > LBA=451791 > > CANNOT READ BLK: 1881920 > CONTINUE? yes > > ad2: FAILURE - READ_DMA status=51<READY,DSC,ERROR> error=40<UNCORRECTABLE> > LBA=4451791 > ad2: FAILURE - READ_DMA status=51<READY,DSC,ERROR> error=40<UNCORRECTABLE> > LBA=4451792 > ad2: FAILURE - READ_DMA status=51<READY,DSC,ERROR> error=40<UNCORRECTABLE> > LBA=4451793 > ad2: FAILURE - READ_DMA status=51<READY,DSC,ERROR> error=40<UNCORRECTABLE> > LBA=4451794 > THE FOLLOWING DISK SECTORS COULD NOT BE READ: 1881920, 1881921,1881922, 1881923, > > LOOK FOR ALTERNATE SUPERBOLOCKS? yes > > 32 is not a file system superblock > SEARCH FOR ALTERNATE SUPER-BLOCK FAILD. YOU MUST USE THE > -b OPTION TO FSCK TO SPECIFY THE LOCATION OF AN ALTERNATE > SUPER-BLOCK TO SUPPLY NEEDED INFORMATION; SEE fsck(8). > > > 궁금한건 > 1. 저것이 배드섹터등의 하드디스크 오류가 확실한가? 네. fsck(8)의 'CANNOT READ BLK' 메세지에 의하면 맞습니다. > 2. 저 디스크의 자료를 읽을수(백업할수)있도록 마운트 하려면 어떻게 해야하는가? > 입니다. > 대부분의경우 read-only로 mount는 가능합니다. 디스크가 /data에 mount된다면 #mount -o ro /data 후에 필요한 파일을 백업하면 됩니다. > 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라면 다음과 같이 하면 fsck를 수행할 수 있습니다. #fsck_ffs -b 160 /dev/as2s1d 정상적으로 수정이 완료되면 이제 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)에 대해서 알고싶다면 다시 문의하세요. > > Pyun YongHyeon 쓴 글: > > > On Mon, Mar 22, 2004 at 08:54:49PM +0900, blueruin wrote: > > > 서버가 먹통이길래 강제다운시키고 부팅하니 fsck 가 백그라운드로 돌던중 > > > 첫번째 하드디스크에서 다음과 같은 오류가 나왔습니다. > > > > > > message: kernel: ad0: TIMEOUT - READ_DMA retrying (2 retries left) LBA-361586735 > > > > > > IDE컨트롤러나 하드디스크의 이상같아서 > > > 먼저 메인보드를 교체해봤더니 여전히 마찬가지입니다. > > > 그럼 하드디스크문제일까요? > > > 싱글모드로 부팅후 수동으로 fsck 를 돌려보니 위와같은 메세지를 몇번 뱉더니 더이 > > > 상 진행되지 않습니다. > > > 결국 그냥 부팅한후 약 4~5시간동안 백그라운드로 fsck 가 돌아간후 대충 진정된 상 > > > 태입니다만 DB(MySQL)부분을 백업하고 Restore 하는과정에서 약간의 유실이 있었습니다. > > > > > 저라면 중요한 데이터라면 background_fsck를 하지 않겠습니다. > > background_fsck중에 만일 다시 문제가 발생하면 다음 boot에서도 다시 > > 문제가 발생해서 치명적인 결과를 초래할 수 있습니다.(boot 불능) > > > > MySQL은 libc_r이 아닌 linuxthread나 libpthread를 사용할 경우에 > > 아직까지는 문제가 있는걸로 알고 있습니다. > > > > > 배드섹터등의 물리적인 하드디스크 오류인지 컨트롤러의 오류인지.. > > > 처음겪어보는일이라 어떻게 대처를 해야하는지 모르겠습니다. > > > 지금당장 서비스는 하고있지만 너무 불안해서 -_-; > > > > > > 하드웨어는 AMD + nForce2 칩셋 + ATA100 웬디 200G x 3개입니다. > > > dmseg에는 부팅이나 하드웨어에 대한 이상은 없었습니다. > > > > > > > > IBM의 몇몇 디스크 모델은 장시간 I/O가 일어나면 recalibration을 위해서 > > spin down이 일어나는 경우가 있습니다. 이 경우 다시 디스크를 access > > 할때 timeout이 나오는 걸로 보고되어 있습니다. > > WD의 디스크도 spin down이 일어나는지 먼저 확인해 보시는게 좋겠습니다. > > > > 만일 주기적인 spin down이 일어나는 모델이라면 무시해도 상관없습니다. > > (윈도같은 곳에서 power saving이 일어난 후 다시 디스크를 access하기 > > 위해서 기다리는 시간을 생각하면 됩니다.) > > > -- > blueruin (at) netffice.com > icq#58016695 -- Pyun YongHyeon <http://www.kr.freebsd.org/~yongari> _______________________________________________ 한국 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 10:35:19 $ |
|