처음에 아래 글을 쓰고나서 저장하기를 누르니 스크립트 처리량이 과도하여 어쩌고 라는 메시지가 뜨더니 한시간이나 공들여 쓴 글이 휭~하고 다 날아가 버렸다. -_-;;; 머.. 머냐.. 복구기를 썼는데 그 글이 날아가버리다니;; 다시 쓸 생각을 하니 눈앞이 캄캄. 자고 내일 마저 써야지.
------------------------------------------------------------------------------------- 그냥 간단히 쓰자. -_-;;;
얼마전에 하드가 맛이 가버렸다. 하드를 새로 산지 몇달되지 않은 시점이었기 때문에 정말 마른 하늘에 날벼락이었다. 아래처럼 몇몇 디렉토리들이 access가 안되는 것이었다.
저렇게 며칠 access가 안되더니.. 부팅할 때마다 chkdsk 를 실행하는데 맨날 실패하고.. 그 며칠 이후부터는 급기야는 하드 파티션 전체가 인식이 되지 않는 것이었다.
복구업체에 맡기면 용량 단위로 돈을 받는다고 한다. 사진 데이터만 8기가 정도 되고.. 이것저것 내 자료들이나 프로그램들을 다 합치면 대략 10기가는 넘을 것이다. 그럼 다해서.. 약 20 여기가.. 내 돈.. ㅠ_ㅠ
결국 하드를 새로 사고.. 기존 하드는 버려두었다. 소중한 자료들은 복구하지 못한 채..
근데 최근에 친구가 숙제를 좀 도와달라고 해서 옛날 자료가 필요해졌다. 그래서 맘먹고 기존 하드를 연결해봤는데.. 역시나 인식조차 되지 않는 것이었다.(바이오스에서는 잡히고 윈도우는 모르고;) 혹시나 하는 마음에 chkdsk 를 실행해봤더니.. 윈도우가 그 하드를 알아보기 시작했다! 기쁜 마음에 얼른 살아 있는 데이터들을 복사했다. access 불가능한 디렉토리의 데이터들은 DataMagic 을 사용하기로 했다.
검색해서 찾은 DataMagic 이란 프리웨어는 기특하게도 아래처럼 잘~ 복구를 해준다. 문제는 파일 단위로만 복구를 해주고, 동시에 여러 파일을 복구하거나 디렉토리 단위로 복구하는 것은 지원하지 않는다는 것이었다. 공식 홈페이지에 가보니 여러 파일 복구와 디렉토리 단위 복구를 개발자가 다 구현해놓고 테스트 중이며 아직 릴리즈만 하지 않았다는 공지를 마지막으로 버려져 있었다. -_-;;
그런데 복사하다가 access 불가능한 디렉토리를 만나면 에러를 낼거라 예상했고 그러면 그 목록들을 따로 기록해놨다가 DataMagic 으로 살리려고 했는데 의외로 에러가 나지 않았다. 이상한 생각이
들어 access가 불가능했던 디렉토리들을 복사한 디렉토리들을 살펴보니 텅텅 비어 있었다! 복사 프로세스가 에러를 안내주니 어느어느 디렉토리들이 access 불가능한지 하나하나 다 찍어봐야 하나..(디렉토리 수천개를;) 하고 난감해하다가 있다가 간단히 스크립트를 짜보았다.
access 불가능한 디렉토리 이름을 출력해주는 간단한 파이썬 코드.
import os root = r'G:\\'
for p, ds, fs in os.walk(root): for d in ds: try: os.listdir(os.path.join(p, d)) except: print 'error', os.path.join(p, d) 그래서 access 불가능한 디렉토리 목록을 뽑아낼 수 있었다.
access 에러 목록
error G:\\eclipse error G:\\work error G:\\backup\2007_01_27 error G:\\download\media\comic error G:\\download\media\movie error G:\\download\media\animation\데스노트 error G:\\download\media\drama\prison break\season 1 error G:\\download\media\drama\prison break\season 2 error G:\\download\media\drama\위기의 주부들\season 1 error G:\\download\media\drama\위기의 주부들\season 2 error G:\\My Document\My Skype Pictures error G:\\My Document\My Skype Wallpapers error G:\\My Document\My Pictures\photo\2006\2006_HongKong_훙버전\061227 error G:\\My Document\My Pictures\photo\2006\2006_HongKong_훙버전\061228 error G:\\My Document\My Pictures\photo\2006\2006_HongKong_훙버전\061229 error G:\\My Document\My Pictures\photo\2006\2006_HongKong_훙버전\061230 error G:\\My Document\_2006년2학기\생명과환경 error G:\\My Document\_2006년2학기\수치해석 error G:\\My Document\_2006년2학기\공학생물학\기말고사 error G:\\My Document\_2006년2학기\모바일네트워크\final_project error G:\\My Document\_2006년2학기\모바일네트워크\prj_3 error G:\\program\office2003\FRONTPAGE error G:\\program\office2003\OFFICE error G:\\program\office2003\ONENOTE error G:\\program\office2003\VISIO error G:\\RECYCLER\S-1-5-21-606747145-448539723-725345543-1003 error G:\\svnroot\projects 꼭 복구해야만 하는 것들을 추려보면..
error G:\\work error G:\\My Document\_2006년2학기\생명과환경 error G:\\My Document\_2006년2학기\수치해석 error G:\\My Document\_2006년2학기\공학생물학\기말고사 error G:\\My Document\_2006년2학기\모바일네트워크\final_project error G:\\My Document\_2006년2학기\모바일네트워크\prj_3 error G:\\svnroot\projects 학기 관련 자료들은 노트북에도 있으므로 그것들을 제외하면.
error G:\\work error G:\\svnroot\projects -ㅁ-;;;
위 자료들을 DataMagic 을 이용하여 손으로 다 복구했다. (헉헉.. 이것도 파일 200개가 넘어서.. 삽질;) 그리고 지금은 그 하드를 포맷 중인데.. 며칠 써보다가 또 이상해지면 교환해야겠다. 아직 산지 일년 안됐으니 교환해 주겠지.(두고보자 시게이트!)
여튼 나의 하드 복구기 대성공~ 완료~ |