예전부터 실수로 파티션을 날렸을때 복구하는 도구가 어떤게 있을까 하고 찾아다녔습니다. 그리고 윈도나 리눅스의 부트 섹터가 손상되었을때 복구하는 소프트웨어가 뭐가 있을까 하고 계속 찾아다녔습니다. 하지만, 아무리 찾아다녀도 제 마음에 꼭- 드는 강력한 프로그램은 찾을 수 없었습니다.

사실 윈도 부트 섹터에 손상이 있으면 복구콘솔로 들어가서 FIXBOOT와 FIXMBR 명령을 사용하여 손볼 수 있고, 리눅스의 GURB 부트 로더는 GRUB-INSTALL 명령으로 고칠 수 있습니다.

하지만 저는 뭔가 더 나아간, 더 편리하고 더 발전된 무언가가 있었으면 좋겠다 하고 계속 바라고, 또 찾아다녔습니다.

그러던중, 최근에 마음에 꼭 드는 파티션 복구 소프트웨어를 드디어 찾아냈습니다. 오픈소스의 파티션 복구 프로그램중 이런 녀석은 정말 저로서는 처음 보는것 같습니다. 그 프로그램의 이름은 "TestDisk" 였습니다.




상징 마크는 왼쪽에 있습니다 ^_^.

앞서 말씀드린것처럼, GPL 라이센스를 가진 오픈소스 소프트웨어
입니다. 일단 다운로드 링크는 아래와 같습니닷 :)

파티션 복구 프로그램 TestDisk 다운로드 링크


아래는 프로그램의 스크린샷 입니다.



자! 이제부터 프로그램의 기능과 세부사항에 대해서 공식 홈페이지를
토대로 정보를 쭉- 써내려가려고 합니다.
필요로 하는 기능이 포함되어 있는지 하나 하나 살펴보세요 ^_^

TestDisk 는 강력한 오픈소스 데이터 복구 소프트웨어 입니다.
당연한 이야기이지만, 오픈소스 프로그램이기 때문에 사용이 자유로우며 제한이 없습니다.

TestDisk 는 잃어버린, 지워진 파티션을 복구 하고
부팅되지 않는 디스크를 다시 부팅될 수 있게 하는것을
주요 목표로 삼고 만들어진 프로그램 입니다.

이때 파티션이 손상되거나 디스크가 부팅되지 않는 증상들은
주로 불완전한 프로그램이나 특정한 형태의 바이러스, 혹은
사람의 실수로 생긴 경우가 대부분이겠지요. (실수라면.... 흠...
키보드를 무심코 잘못 눌렀거나, 하나 하나 살펴보지 않고 급하게
작업했거나, 혹은 딴 생각을 하는등의 이유로 파티션을 잘못 지우게
된걸 말하겠지요..)

처음에는 좀 낯선 감이 들지만
조금만 사용하다보면 금새 익숙해지는것 같습니다.
한번 익숙해지면 작업하기도 편리하다는 생각이 듭니다.

TestDisk 로 아래와 같은 작업을 하실 수 있습니다:

  • 파티션 테이블 수정, 삭제된 파티션 복구
  • 백업으로부터 FAT32 부트 섹터 복구
  • FAT12/FAT16/FAT32부트 섹터 다시 만들기
  • FAT 테이블 수정
  • NTFS 부트 섹터 다시 만들기
  • 백업으로부터 NTFS 부트 섹터 복구
  • MFT 미러를 사용하여 MFT 수정
  • ext2/ext3 Backup SuperBlock 위치 시키기


TestDisk는 초심자나 전문가, 둘 다를 배려한듯한 느낌이 듭니다.
데이터 복구 기법에 대해 지식이 부족하거나 잘 모르는 경우에는,
TestDisk가, 부팅되지 않는 드라이브의 세부 정보를 수집하고
그 정보를 이후의 분석을 위해 전문가에게 보내는데에 사용할수도 있습니다.

여러가지로 볼때, 간편하고 가벼우면서도 강력한 복구 도구인것 같습니다.

이 프로그램의 자세한 사용방법을 알고싶으시면 제가 포스팅해둔 아래의 글을 보세요:

지원되는 운영체제

TestDisk는 아래에 있는 운영체제하에서 실행될 수 있습니다.

  • DOS (리얼모드, Windows 9x DOS 포함),
  • Windows (NT4, 2000, XP, 2003),
  • Linux,
  • FreeBSD, NetBSD, OpenBSD,
  • SunOS
  • MacOS

소스 파일과 바이너리 실행 파일은 다운로드 페이지에서 받으실 수 있습니다.
DOS, Win32, Mac OSX, Linux 용이 모두 저 페이지에 있습니다.

지원되는 파일 시스템

TestDisk 는 아래에 있는 모든 파일 시스템에 대해 잃어버린 파티션을 찾을 수 있습니다:

  • BeFS ( BeOS )
  • BSD disklabel ( FreeBSD/OpenBSD/NetBSD )
  • CramFS, Compressed File System
  • DOS/Windows FAT12, FAT16 and FAT32
  • HFS, HFS+ and HFSX, Hierarchical File System
  • JFS, IBM's Journaled File System
  • Linux ext2 and ext3
  • Linux LUKS encrypted partition
  • Linux RAID md 0.9/1.0/1.1/1.2
    • RAID 1: mirroring
    • RAID 4: striped array with parity device
    • RAID 5: striped array with distributed parity information
    • RAID 6: striped array with distributed dual redundancy information
  • Linux Swap (versions 1 and 2)
  • LVM and LVM2, Linux Logical Volume Manager
  • Mac partition map
  • Novell Storage Services NSS
  • NTFS ( Windows NT/2000/XP/2003/Vista/2008 )
  • ReiserFS 3.5, 3.6 and 4
  • Sun Solaris i386 disklabel
  • Unix File System UFS and UFS2 (Sun/BSD/...)
  • XFS, SGI's Journaled File System

좀 더 자세한 정보는 TestDisk 공식 홈페이지 에서 보실 수 있습니다.

제가 알게된 이 정보와, 열심히 작성한 포스팅이
파티션을 실수로 지워버렸거나, 혹은 디스크가 부팅되지 않아서 고생하고
있고, 또 적절한 해결책을 찾고 계신 모든분들에게
조금이나마 도움이 되었으면, 하는게 제 바람입니닷 ^_^!
by Sirjhswin