어느 날 갑자기 하드디스크 드라이브가 인식되지 않았다. 당황스럽다.1TB삼성 HDD.DOC,Data,Software,Muse 이렇게 4개의 드라이브로 파티션해서 문서 DOC.통계데이터,소프트웨어,사진,음악,동영상등을 보관해서 사용해왔는데… 이 문제를 해결하기 위해 지난 일주일을 보냈다. 잊기 전에 비망록에서 무엇을 어떻게 했는지 가끔 적어둔 기록을 정리한다. 며칠 동안 그때마다 메모해 둔 글과 사진을 정리해 본다.
여기저기 검색해보니 할당되지 않은 하드디스크 드라이브 문제, 데이터 복구 무료라는 걸 하나씩 알아봤는데 먹이였고 대부분 유료 결제를 요구했다. 데이터 복구 업체의 상업 광고가 넘쳐나고 있었다. 그럼 다른 프로그램을 찾아봤어.포맷하시겠습니까? 포맷하라고 요구했지만 포맷을 하면 기존 데이터를 복구하기 어렵다는 글이 떠올랐다. 포맷을 하지 않았다. 일시적으로 드라이브 볼륨만 지정했다.
관리자 모드에서 chkdsk를 실행하면
C:>chkdsk/fd: 파일 시스템 유형은 NTFS입니다.첫 번째 NTFS 부트 섹터를 읽을 수 없거나 손상되었습니다.두 번째 NTFS 부트 섹터를 대신 읽습니다.볼륨 라벨은 시스템 예약입니다.마스터 파일 테이블이 손상되었습니다. CHKDSK가 중단되었습니다.
그 후 마스터 파일 테이블(MFT)이 손상되었습니다.손상된 마스터 파일 테이블을 수정하는 방법, 하드 디스크 RAW 오류 문제를 수정하는 방법으로 CHKDSK를 시도하면
파일 시스템 유형은 NTFS입니다.첫 번째 NTFS 부트 섹터를 읽을 수 없거나 손상되었습니다.두 번째 NTFS 부트 섹터를 대신 읽습니다.볼륨 레이블은 프로그램입니다.경고! F 파라미터가 지정되지 않았습니다.chkdsk를 읽기 전용 모드로 실행합니다.읽을 수 없는 마스터 파일 테이블입니다. 디스크에서 마스터 파일 테이블 복구를 시도합니다.마스터 파일 테이블을 복구할 수 없습니다. CHKDSK를 중단했습니다.
TestDisk라는 프로그램을 설치하고 디스크 검사 — 파티션 복구를 시도하는 중.TestDisk 7.1-WIP.zip을 풀고 TestDisk_win.exe를 실행했는데 뭐가 잘못됐는지 이런 오류 메시지가 나오면서 중단됐다.
다시 다운로드 해보고 포기하고 TestDisk 7.2-WIP.zip으로 testdisk를 시도했더니 검사가 진행됐다. 어젯밤부터 시작했는데 부지 좀 부탁드려요. 그냥 걸고 잤는데 작업을 안 했어. 아침에 다시 재부팅 오전 9시 현재 51%.
TestDisk는 문제 해결을 하고 있는 것 같다. 사용방법 안내 등 해설자료를 찾아봤다.testdisk를 쿠글린하면 무료 다운로드로 하면서 상업용 복구 툴 업체를 먼저 보여준다. 거기에 지지 않고 살펴보면 cgsecurity의 wiki가 있는데, TestDisk는 GNU General Public License(GPL v2+)를 적용받는 오픈 소스 소프트웨어로 소개된다. 일단 이 사이트의 안내는 주목할 만하다.
https://www.cgsecurity.org/wiki/TestDisk_KO의 안내를 그대로 옮긴다.
TestDisk는 GNU General Public License(GPL v2+)를 적용하는 오픈 소스 소프트웨어입니다.테스트 디스크(TestDisk)는 강력한 데이터 복구 소프트웨어입니다. 무료!! 소프트웨어 오동작, 바이러스, 사용자 실수(파티션 삭제) 등으로 고장난 파티션이나 부팅되지 않는 디스크를 복구하기 위해 만들어졌습니다. 정말 쉬워요.테스트 디스크(TestDisk)는 다음과 같은 작업을 할 수 있습니다.파티션 테이블의 오류 수정, 삭제된 파티션 복구 백업에서 FAT32/NTFS부트 섹터 복구 FAT12/FAT16/FAT32/NTFS부트 섹터의 재설정(rebuild)FAT테이블의 오류 수정 MFT·밀러를 통한 MFT오류 수정 ext2/ext3/ext4의 백업 슈퍼 블록(Backup SuperBlock)설정(locate)FAT, NTFS/ext2파티션 삭제 파일 복구 삭제된 FAT, NTFS및 ext2/ext3/ext4파티션에서 파일 복사 TestDisk has features for both novices and experts.For those who know little or nothingabout data recovery techniques, TestDisk can be used to collect detailed information about a non-booting drive which can then be sent to a tech for further analysis. Those more familiar with such procedures should find testDisk a handy.
Documentation How to get TestDisk
Download – Binary executa bles and source files are available for DOS, Win32, MacOSX and Linux.TestDisk compilationTestDisk and Live rescue cdWorking with special mediaRecover Damaged Hard Disks (bad sectors)Disk imageCD-R/CR-RW/DVD…Using TestDiskOS specific notesTestDisk Step by Step to recover lost partitions and repair damaged FAT/NTFS boot sectorRunning the TestDisk ProgramRecover deleted files from NTFS partitionUndelete files and directories from FAT12, FAT16 and FAT32 filesystemUndelete files from ext2 filesystemRecovery examplesScripted runSupportAfter using TestDiskTechnical NotesDevelopers How to contribute code to TestDisk & PhotoRecIntel Partition TableMicrosoft FdiskSMART monitoringNorton GoBackCurrent LimitationsHow to helpTestDisk & PhotoRec In The NewsTestDisk TeamTorecover lost pictures or files from digital camera or harddisk, run the Photo Recommand. TestDisk home : https://www.cgsecurity.org. Christophe GRENIER [email protected]
https://www.cgsecurity.org/wiki/Running_TestDisk
TestDisk 6.10-WIP, Data Recovery Utility, February 2008 Christophe GRENIER <[email protected]> https://www.cgsecurity.org
TestDisk is a free data recovery software designed to help recover lost partitions and/or make non-booting disks bootable again when these symptoms are caused by faulty software, certain types of viruses, or human errused by file system errors.
Information gathered during TestDisk use can be recorded for later review.If you choose to create the text file, testdisk.log, it will contain TestDisk options, technical information and various outputs, including any folder/file names testDisk options, tecreen.
Usearrowkey stoselect, thenpress Enterkey : [Create] Createnewlog 파일 [Append] Append information tologfile [NoLog] Don’trecordanything #디스크 검사, #MFT, #파티션, #데이터 복구, #TestDisk
뭔가 보이지 않았던 것이 나타나긴 했는데 어떻게 해야 할지 잘 몰라서 당황스러웠는데 마침 아래 사이트에서 TestDisk-7.2-WIP.win 사용법을 안내하고 있어서 참조.무료 파티션 복구 프로그램 추천 다운 & 사용법 – 도라가이드 (dora-guide.com)
Partition table type에서 intel/PC partition을 선택하고 엔터를 누르면 나오는 기본 화면에서 Analyse 선택(현 파티션 구조를 분석하여 Lost partitions 검색)
이 기본 화면에서 분석을 실시하도록 지시한 뒤 화면에서 Quick Search가 선택돼 나오면 그대로 다시 Enter를 눌러 손실된 파티션을 신속하게 검색하도록 했다.
위와 같이 Quick Search 결과가 나옵니다. 이건 제가 설정한 파티션으로 보여서 여기서 엔터를 치고 다음 단계로 넘어가려고 하면 Extended LBA가 있다고 나오는데 이게 뭐지 해서 다시 deepsearch를 통해서 알아보는 중.시간이 많이 걸렸다.
BootSector는 Bad이지만, Backupbootsector는 OK.두 섹터가 notidentical. 이 문제를 해결하기 위해 위 화면에서 Backup BS(Copybackup bootsector over bootsector)를 누르면 이러한 화면이 나타났다.Copybackup NTFSbootsectoroverbootsector,confirm?(Y/N) 당근 Yes.
Quit를 선택하고 Advanced Menu로 돌아가기 때문에 BS 수정 효과를 보려면 reboot해야 한다고 OK! “Youwill havetoreboot for the changeto take effect”.
Reboot 후 다시 TestDisk_win을 실행하여 기본 화면에서 Analyse한 결과 이렇게 된다.
Disk .PhysicalDrive0 – 1000 GB / 931 GiB – CHS 121601 255 63Current partition structure:Partition Start End Size in sectors1 P HPFS – NTFS 0 32 33 12 223 19 2048002 P HPFS – NTFS 12 223 20 40140 41 29 644644864 [DOC]3 P HPFS – NTFS 40140 41 30 66783 170 11 428027904 [DATA]4 E extended LBA 66783 170 12 121601 57 56 880644096No partition is bootableError: size boot_sector 436473856 > partition 415993856Invalid NTFS or exFAT boot 5 L HPFS-NTFS 66783 202 4492678 54 484159938565 L HPFS-NTFS 66783 202 4492678 54 48415993856X extended 93953 40 1112160125 24441641996 L HPFS-NTFS 93953 4112160125 2444164096 [MUSE1]
*= Primary bootable P= Primary L= Logical E= Extended D= Deleted> [Quick Search] [Backup]Try to locate partition
Quick Search 후 기본 화면의 Advanced menu에서 backup bootsector를 사용하여 tofixacorrupted NTFSbootsector
Extended LBA partition에 대해 image creation까지 하지 않았다. 그게 뭔지 잘 몰라서…
5LHPFS-NTFS6678320244926785448415993856을 강조 표시하여 Enter를 쳐서 백업 BS를 하도록 하였으나 Writeerror: Can’toverwrite NTFSbootsector
Advanced NTFS Boot and MFT Repair-CG Security
이 내용을 찾아보았다.그리고 또 뭔가를 하고 나서 거의 피로를 포기한 상태에서 DOSCMD에 가서 chkdsk를 했더니 파티션 해놓은 드라이브가 나타났다. 파티션 복구가 이뤄진 것이다. 무엇을 어떻게 해결했는지 그 경과와 절차는 잘 모르겠다. 그러나 복구해 TestDisk를 활용한 것은 사실이지만 세부적인 과정과 절차는 정확히 알 수 없다는 것이다. TestDisk 실행 LOG 파일을 보면 알 수 있을까? 나중에 추가하기로 하고 일단 여기서 일단락하자.
어쨌든 부활한 파티션에 대해 각각 드라이브 문자를 부여하고 reboot을 했더니 파일 탐색기에 파티션한 드라이브 및 그 하위 디렉토리, 파일이 모두 건재하게 살아 있었다. 후, 다행이다.
이번 경험을 교훈 삼아 디스크 백업을 평소 구하기로 했다.가지고 있지만 사용하지 않던 Canvio 외장하드를 꺼내 이를 백업용 HDD로 활용하고자 한다.살펴보면 Canvio-Aero Cast 모델로 용량은 1TB다. 무선으로 백업할 수 있다고 하는데 그 사용법을 찾아봐야겠어.