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/704/trackback
List of Articles
번호 제목 글쓴이 날짜sort 조회 수
147 리눅스 IO 스케쥴러 변경하기 ADMINPLAY 2010-12-13 33178
146 [linux] 리눅스에서 hostname 변경과 구동과정 ADMINPLAY 2010-12-16 28292
145 [설정] 로그 파일 관리 - logrotate ADMINPLAY 2010-12-23 17444
144 vi 에디터 - 라인 범위정해서 주석처리하기 ADMINPLAY 2011-01-07 21185
143 Linux에서 Oracle 인스톨시 발생하는 에러 ADMINPLAY 2011-01-13 23215
142 Linux 특수 퍼미션 ADMINPLAY 2011-01-14 18815
141 커널패닉시 자동으로 리부팅되도록 설정 ADMINPLAY 2011-02-07 20119
140 libphp4.so: cannot restore segment prot after reloc: P... ADMINPLAY 2011-02-07 23518
139 CentOS 5.4 Crond 설치 ADMINPLAY 2011-02-07 19716
138 [Linux_CentOS_5.5] 텍스트 모드(Text mode)에서 해상도 변경 file ADMINPLAY 2011-02-11 29216
137 tomcat log 쌓이는 것 방지하기 ADMINPLAY 2011-02-17 38076
136 CentOS 5.4 Samba 서버 <-> 윈도우7에서 접근 문제 시스템관리짱 2011-03-04 25160
135 iscsi-target 설정 에러 모음 ADMINPLAY 2011-04-24 22048
134 iSCSI 설정하기 ADMINPLAY 2011-04-24 25470
133 snmpd 로그메세지 남기지 않기 ADMINPLAY 2011-04-28 17103
132 sulinux 1.0. 서버 패키지 리스트 ADMINPLAY 2011-04-30 46219
131 ssh 로 상대방 서버에 자동으로 접속하기 ADMINPLAY 2011-05-03 18454
130 phpmyadmin 에 로그인시 The configuration file now nee... ADMINPLAY 2011-06-10 18381
129 rsync ssh 포트 말고 다른포트 사용법 ADMINPLAY 2011-06-10 18915
128 eAccelerator설치와 PHP 성능 향상 분석 ADMINPLAY 2011-06-22 23474

Copyright ADMINPLAY corp. All rights reserved.

abcXYZ, 세종대왕,1234

abcXYZ, 세종대왕,1234