TestDisk로 복구해 보자.
실수로 삭제한 데이터를 비용 없이, 오픈소스를 이용하여 복구할 수 있을까?
GPL라이선스를 가진 오픈소스 소프트웨어이며, 파티션 복구 프로그램입니다.
실수로 데이터를 삭제했거나 파티션이 날아간 상태에서 TestDisk라는 오픈소스 소프트웨어로 다시 복구할 수 있습니다.
- OS : [VM]Ubuntu20.04 CLI
- CPU : 4core
- MEMORY : 16GB
- DISK : 50GB
-
-
TestDisk로 삭제한 파일들을 복구해 보도록 하겠습니다.
- 💡
[예시] 저는 /test.txt, /test1.txt, /test.yaml 파일을 만든 후, #rm -rf 명령어로 지운 후, TestDisk로 복구를 해보려고 합니다.
(1) 우선 설치는 아래와 같이 간단합니다.
- #sudo apt update
- #sudo apt install testdisk
*아래 이미지가 testdisk에 들어간 상태입니다.
-
-
맨 위에 TestDisk7.1은 버전을 나타냅니다.
●
Create= 새 로그파일을 생성합니다.
●
Append= 로그파일에 정보를 추가합니다.
●
NoLog= 아무것도 기록하지 않습니다.
[저는 log는 필요 없어서 NOLOG로 진행하였습니다.]
1. 아래 Proceed, Sudo, Quit가 있습니다.
2. Sudo로 들어가 주세요.
-
-
저는 /dev/sda에 지운 파일들이 있어서, 위에 이미지와 같이 들어가 줍니다.
-
-
여기서는, 맞는 파티션으로 자동으로 지정되기 때문에 바로 엔터를 누르시면 됩니다.
-
-
실수로 지워버린 파일을 복구하기 위해 Advanced로 들어가 줍니다.
●
Analyes= 현재 파티션 구조 분석 및 손실된 파티션 검색
●
Advanced= 파일 시스템 유틸리티
●
Geometry= 디스크 지오메트리 변경
-
-
Linux filesys. data 쪽으로 선택하시고 아래 List로 들어가 줍니다.
이와 같이 빨간색으로 표시된 파일들이 제가 지운 파일입니다.
복구하시고 싶은 파일을 c를 누르시면 됩니다.
1. 복구하실 파일을 c로 누르시면 다음과 같이 나옵니다.
2. 여기서는 복원할 공간을 선택하시면 되는데, c를 한 번 더 누르시면 해당 경로에 기존경로가 복원이 됩니다.
-
-
위와 같이 복구가 완료되면 Copy done! 1 ok라고 나옵니다.
-
-
이렇게 해당 경로에 들어가보면 test.txt, test1.txt, test.yaml 파일이 잘 복구되신걸 볼수있습니다.
- 💡
우선 간단한 파일은 복구가 잘 되는 걸 볼 수 있습니다. 하지만 복구라는 게 100%로 완전하지는 않기에 항상 삭제하기 전에 백업을 해두시고, 삭제하시는 걸 권장드립니다.