실수로 파일을 지워버렸습니다.
파일 시스템은 ext3 입니다.
gnucash로 가계부를 정리하는데,
매번 저장을 할 때마다 로그가 가계부파일이름.시각.log 등등 이런 식으로 남는데
가끔 그게 쌓이면 파일이 제대로 열리지 않아서
에러가 날 때마다 지워주고 있습니다.
오늘도 여느때처럼 지워주려고 했는데
문제의 발단은 단순한 점 하나를 빼먹은 것이었습니다..
rm 가계부파일이름.* 이라고 써야 할 것에 .을 잊어서
rm 가계부파일이름* 이라고 써 넣어 버렸습니다.
잠시 뒤 머릿 속이 새하얗게 변하면서
입가에서는 두 글자가 되뇌어지고
잠시간 패닉 상태에 빠졌지요.
일단 리붓버튼을 누르고, 우분투 씨디를 넣어 부팅을 했습니다.
그리고 옆에 있는 컴퓨터도 구글링과 KLDP 검색에 들어갔습니다.
여러 문서들이 눈에 띄었으나, ext2에서는 돌아가지만 ext3에서는 돌아가지 않는다는 말에 절망,
그리고 그 문서들이 몇 년 전 문서라는 것에 한 가닥 희망을 걸고
http://www.ohmi.co.kr/gnu4/bbs/board.php?bo_table=linux_study&wr_id=7
이 문서가 눈에 들어와, 일단 실행해 봤습니다.
비록 블록을 떠 놓더라도 파일을 추출할 실력도 없지만, 일단 inode와 블록범위를 확인하고
문서에 나와 있는 대로
$ dls /dev/sda7 819200-851867 > /mnt/unalloc.dat [문서에 있던 예제]
에서 생소한 dls가 걱정되어
dls를 쳐 보니 역시 없는 명령.. 우분투 저장소를 뒤져봐도 없더군요..
이렇게 절망의 벽에 부딪혀 버렸습니다.
단순한 가계부 파일이지만,
외국에서 혼자 살면서 그동안의 씀씀이를 생각하고 반성하게 하는 귀중한 자료입니다..
파일을 복원하기 위해서는 어떻게 해야 하나요..
파일을 복원하는
파일을 복원하는 방법까지는 모르겠습니다만, 말씀하신 dls라는 프로그램은 sleuthkit이라는 패키지에 포함되어 있습니다. universe 저장소에 있으니 "소프트웨어 소스" 프로그램에서 선택해 주시거나 직접 /etc/apt/sources.list 파일을 손봐 주셔야 합니다.
더불어, 다음으로 사용하시게 될 foremost라는 프로그램은 foremost라는 패키지에 있습니다. 역시 universe 저장소에 있습니다.
덧. Feisty에 추가된... 없는 명령 치면 패키지 이름을 친절히 알려주는 기능이 이럴 때 유용하네요:-)
----
$PWD `date`
$PWD `date`
댓글 달기