Skip to content

rm -rf * 잘못 쳤을 때 울지 않기!

조회 수 19178 추천 수 0 2009.09.30 14:47:56
얼마전에 저는 정말 절망 속에서 있었습니다.
지난 3개월간 작업한 모든 데이타를 rm -rf 로 날려버렸고.
백업도 2달 전에 해놓은거라. .;; 진짜 암담한 상황이었습니다.

몇몇 지인분들께 여쭤봐도 "포기해~ 그게 정신건강에 좋아" 라는 얘기만 들었습니다.

그러다가 보게 된. http://kldp.org/node/103288

하던중 큰 시행착오는 없었고 저 문서대로만 하면되는데.
umount 하는데 ;; 문제가 많이 발생했습니다. 아래 차근 차근 설명을 쓰겠습니다.

제가 사용하는 centOS 에서만 그런지 모르겠지만.
옵션이 "-" 문자가 아니라 "--" 문자로 해야 작동을 했습니다.
--help 쳐보면 옵션 나오죠^^
저처럼 아무것도 모르는 초짜를 위해서 말씀드리자면.

저 링크에 있는 파일 받아서 설치하기 위해선
1-      ./configure (물론 압축풀린 곳에서)
2-      make
3-      make install

요렇고롬 해주면 됩니다.
패키지로도 되어있다고 하니깐. 우분투 패키지 관리자에서 잘 찾아보시길.

ext3grep 입니다.


설치후에 umount 해주니

device 가 아직 작동중이랍니다.

그래서 fuser -km /dev/sda6 (제 파티션 장치가 /dev/sda6입니다)
해서 연결된 장치를 지워주니 ssh 가 끊깁니다.;

원인인 즉슨, 제가 일반 유저로 로그인해서 su - 로
최고관리자 권한을 가져서 인데

이건
vi /etc/ssh/sshd_config
PermitRoot no <--- yes
/etc/init.d/sshd restart

요렇고롬 세팅 해주면 됩니다.

그런 문제없이 자연스레 umount 가 되시는 분은 그냥 넘어가십시요.

그다음 ext3grep ?-dump-names --after=12146454 /dev/sda6
  위의 숫자는 unix time 입니다. php에서 mktime(시,분,초,월,일,연)
  해주면 쉽게 구할 수 있죠.(다른 방법있다면 그걸 선택하세요)

여튼 전 history 명령으로 제가 rm -rf 를 친 그 시점에대해서 복구하려고 위의
세팅을 맞췄습니다.


저렇게 하면 sdb1.ext3grep.stage1 와 sdb1.ext3grep.stage2
파일 비스므레한 파일이 생깁니다. ( 시간이  꽤 걸렸습니다 저는. 한시간 반정도?)
앞에껀 inode 정보 뒤에껀 디렉토리 정보죠.
사람이 읽을 수 있는건 뒤에꺼고요. 필요한건 두파일 모두입니다.

건들진 마세요. 그냥 두시면됩니다.


그다음 --restore-all  옵션과 --after 옵션으로
위에서 가져온 정보에 대해서 복구를 합니다. 다시 재차 조회해 오진 않으므로
시간소요는 적습니다.



이렇게 해서 제가 실행한 위치에 /RESTORE~~~~~ 어쩌구 폴더가 생기면서

그곳에 제 파티션의 파일들이 복구가 되었습니다. ^^ 아 사랑스러워. ^^

그 다음 다시 이 디바이스를 해당 폴더에 mount 시켜주고 복구된 파일을 /RESTORE 에서
원래의 장소로 복사해주면 끝.


정말...ㅜ.ㅜ 눈물을 머금고 처음부터 재작업을 하려고 했는데

이런걸 알게되다니... 위의 글을 써주신 분께 다시한번 감사를.


설명이 좀 부족해서 말이 엉킬수도 있겠네요.

여튼. ^^ 도움이되셨으면 좋겠습니다.
profile

일요일은 짜빠게뤼~ 먹는날~^^

엮인글 :
http://adminplay.com/2871/267/trackback
List of Articles
번호 제목 글쓴이 날짜sort 조회 수
247 리눅스 커널 버전 편하게 분석할 수 있는 사이트 ADMINPLAY 2012-01-16 18181
246 /etc/syslog.conf 의 이해 ADMINPLAY 2012-01-16 17646
245 파일시스템 생성 mount 및 포맷 ext3 ext4 ADMINPLAY 2012-01-16 18496
244 X-Window 설치후 한글 깨짐발생 ADMINPLAY 2012-01-16 18567
243 하드디스크 정보보기 smartctl ADMINPLAY 2011-08-17 36024
242 텍스트 모드 설정 유틸리티 Setup 없다 file ADMINPLAY 2011-07-29 18384
241 리눅스에서 윈도우 공유폴더 접근하기. samba ADMINPLAY 2011-07-12 25881
240 eAccelerator설치와 PHP 성능 향상 분석 ADMINPLAY 2011-06-22 23474
239 rsync ssh 포트 말고 다른포트 사용법 ADMINPLAY 2011-06-10 18915
238 phpmyadmin 에 로그인시 The configuration file now nee... ADMINPLAY 2011-06-10 18381
237 ssh 로 상대방 서버에 자동으로 접속하기 ADMINPLAY 2011-05-03 18454
236 sulinux 1.0. 서버 패키지 리스트 ADMINPLAY 2011-04-30 46335
235 snmpd 로그메세지 남기지 않기 ADMINPLAY 2011-04-28 17103
234 iSCSI 설정하기 ADMINPLAY 2011-04-24 25470
233 iscsi-target 설정 에러 모음 ADMINPLAY 2011-04-24 22048
232 CentOS 5.4 Samba 서버 <-> 윈도우7에서 접근 문제 시스템관리짱 2011-03-04 25160
231 tomcat log 쌓이는 것 방지하기 ADMINPLAY 2011-02-17 38076
230 [Linux_CentOS_5.5] 텍스트 모드(Text mode)에서 해상도 변경 file ADMINPLAY 2011-02-11 29217
229 CentOS 5.4 Crond 설치 ADMINPLAY 2011-02-07 19716
228 libphp4.so: cannot restore segment prot after reloc: P... ADMINPLAY 2011-02-07 23518

Copyright ADMINPLAY corp. All rights reserved.

abcXYZ, 세종대왕,1234

abcXYZ, 세종대왕,1234