FileFix Ultimate
한국어

다른 디스크에 diskpart clean 을 실행했을 때 파일 복구 방법

엉뚱한 디스크에 diskpart clean 을 실행했어도 파일은 남아 있는 경우가 많습니다. clean 명령은 파티션 표와 디스크 맨 앞·맨 끝의 작은 영역만 지우고, 그 사이의 파티션은 건드리지 않습니다. 예외는 모든 섹터에 0 을 쓰는 clean all 입니다. 다른 일을 하기 전에 어느 명령이 실행됐는지부터 확인하십시오.

최종 업데이트:

지금 바로 할 일

  1. 디스크를 초기화하거나 파티션을 만들거나, 그 디스크에 diskpart 명령을 더 실행하지 마십시오.
  2. 몇 초 만에 끝나는 clean 이었는지, 몇 시간 걸리는 clean all 이었는지 확인하십시오.
  3. 물리 디스크 전체에서 손실 파티션을 읽기 전용으로 찾고 파일은 다른 디스크에 저장하십시오.

단계별 방법

  1. 멈추고 디스크를 그대로 두기

    exit 로 diskpart 를 닫습니다. 디스크 관리를 열면 대개 그 디스크가 알 수 없음, 초기화 안 됨으로 표시되며 초기화를 요구합니다. 이 창은 취소하십시오. 초기화는 새 파티션 표를 쓰고, 이어서 파티션을 만들면 새 파일 시스템까지 쓰입니다.

  2. 명령 창을 위로 올려 확인

    창이 아직 열려 있다면 list disk 결과에 디스크마다 번호와 크기가 나와 있습니다. 실제로 어느 디스크가 선택됐는지, 크기가 얼마인지 알 수 있어 나중에 올바른 파티션을 알아보는 데 도움이 됩니다. SSD 인지 하드디스크인지도 적어 두십시오.

  3. clean 이었는지 clean all 이었는지 판단

    둘 다 디스크를 정리했다는 같은 메시지로 끝납니다. clean 은 거의 즉시 끝나지만, clean all 은 모든 섹터를 덮어쓰므로 큰 하드디스크에서는 몇 시간씩 걸립니다. 끝까지 실행됐다면 데이터는 사라졌고, 중간에 멈췄다면 이미 지나간 영역만 잃은 것입니다.

  4. FileFix Ultimate 를 관리자 권한으로 실행

    정리된 디스크에 아무것도 쓰이지 않도록 USB 메모리나 다른 드라이브에서 포터블 버전을 실행합니다. 파티션이 없는 디스크를 읽으려면 관리자 권한이 필요합니다.

  5. 물리 디스크에서 파티션 찾기

    삭제 파일 복구에서 정리된 디스크를 물리 디스크 전체로 선택합니다. 앱은 NTFS·FAT32·exFAT 등의 부트 섹터와 각 파티션 끝에 있는 NTFS 백업 부트 섹터를 찾아, 발견한 파티션을 시작 위치·크기·파일 시스템과 함께 보여 줍니다.

  6. 맞는 후보 검사

    기억하는 디스크 구성과 크기가 맞는 후보를 골라 각각 균형 검사를 실행합니다. 파티션이 하나도 발견되지 않으면 디스크 전체에 정밀 시그니처 검사를 실행하십시오. 파일 이름은 없지만 내용은 돌아올 수 있습니다.

  7. 모두 다른 디스크에 저장

    다른 물리 디스크로 복구하고, 정리된 디스크에 파티션을 다시 만들거나 다시 쓰기 전에 결과를 확인하십시오.

clean 과 clean all 의 차이

Microsoft 문서에 따르면 clean 은 선택한 디스크에서 모든 파티션과 볼륨 서식을 제거합니다. MBR 디스크에서는 MBR 파티션 정보와 숨겨진 섹터를, GPT 디스크에서는 보호 MBR 을 포함한 GPT 파티션 정보를 덮어씁니다. 실제로는 대개 디스크 앞뒤 약 1MB 정도만 0 으로 채우며, GPT 디스크에서는 끝에 있는 백업 표도 함께 지워집니다.

Windows 는 보통 첫 파티션을 1MB 위치에서 시작하므로 각 파티션의 부트 섹터와 그 뒤의 데이터는 대개 그대로입니다. 그래서 손실 파티션 검색으로 모든 파티션을 다시 찾는 경우가 많습니다. clean all 은 전혀 다른 명령으로, 디스크의 모든 섹터에 0 을 씁니다. 끝까지 실행됐다면 어떤 프로그램이나 복구 업체도 데이터를 되돌릴 수 없습니다.

엉뚱한 디스크가 선택되는 이유

흔한 경우는 USB 메모리나 새 드라이브를 준비하던 중입니다. list disk 에 디스크 0, 1, 2 가 나오고 크기가 비슷해 select disk 에서 번호를 잘못 고릅니다. 디스크 번호는 재부팅하거나 드라이브를 꽂으면 바뀔 수 있어서, 예전에 적어 둔 번호가 지금은 다른 디스크를 가리킬 수도 있습니다.

Windows 는 현재 실행 중인 시스템 디스크의 clean 을 거부하므로, PC 가 정상 부팅된다면 시스템 디스크는 정리되지 않은 것입니다. 위험이 더 큰 곳은 Windows 설치 프로그램의 명령 프롬프트로, 이때는 내장 디스크가 사용 중이 아니라서 아무 경고 없이 정리될 수 있습니다.

SSD 가 다른 이유

SSD 에서는 clean 이 디스크 전체에 대한 TRIM 을 일으킬 수 있습니다. 그러면 드라이브가 내부에서 모든 블록을 지우고 검사 결과에는 0 만 남을 수 있습니다. 실제로 그렇게 되는지는 드라이브, 연결 방식, Windows 버전에 따라 다르므로 검사해 볼 가치는 있습니다. FileFix Ultimate 는 0 으로만 채워진 결과를 빈 파일로 저장하지 않고 복구 가능성 낮음으로 표시합니다.

복구가 어려운 경우

  • clean all 이 끝까지 실행되어 모든 섹터가 0 으로 덮어쓰인 경우.
  • SSD 이고 clean 뒤에 TRIM 이 드라이브 전체를 지운 경우.
  • 디스크를 초기화하고 파티션을 나눠 포맷한 뒤 새 데이터를 복사한 경우.
  • 정리된 디스크에 Windows 나 다른 운영체제를 설치한 경우.
  • 파티션이 ReFS, APFS 이거나 RAID 6·RAID 10 구성의 일부였던 경우. 이들은 분석하지 않습니다.

FileFix Ultimate 가 돕는 점

  • 정리된 디스크를 읽기 전용으로 읽으며 파티션 표, 부트 섹터 등 어떤 것도 쓰지 않습니다.
  • 백업 부트 섹터까지 활용해 물리 디스크 전체에서 손실된 NTFS·FAT32·exFAT·ext4·HFS+ 파티션을 찾습니다.
  • 파티션 구조가 남아 있지 않으면 68종 시그니처로 정밀 시그니처 검사를 합니다.
  • 디스크에 읽기 오류가 있으면 먼저 드라이브 이미지를 만들고 이미지를 검사할 수 있습니다.
  • 개인 사용은 무료이고 복구량 제한이 없으며, USB 메모리에서 포터블로 실행됩니다.

FileFix Ultimate는 개인 사용이 무료이고 오프라인으로 동작하며, 복구 대상 드라이브에는 아무것도 쓰지 않습니다. 업무용은 PC 1대당 1년 라이선스가 필요합니다. 실행 전에 디지털 서명을 확인하세요.

자주 묻는 질문

diskpart clean 을 되돌리는 명령이 있나요?

없습니다. diskpart 에는 실행 취소가 없습니다. 디스크를 검색해 파티션을 다시 찾고 파일을 복사해 낼 수는 있는 경우가 많지만, diskpart 안에서 명령을 되돌릴 방법은 없습니다.

디스크를 정리했다는 메시지가 나왔는데, 데이터가 다 지워졌다는 뜻인가요?

꼭 그렇지는 않습니다. clean 과 clean all 은 같은 메시지를 냅니다. 중요한 것은 걸린 시간입니다. 1~2초 만에 끝났다면 지워진 것은 파티션 표이지 데이터가 아닙니다.

파일을 복사하는 대신 예전 파티션 표를 되살리면 안 되나요?

파티션 복구 도구는 찾은 파티션으로 표를 다시 쓸 수 있지만, 잘못 추측하면 새 손상이 생길 수 있습니다. 중요한 파일을 먼저 다른 디스크에 복사해 두면, 그 뒤 표를 되살리는 시도는 위험이 거의 없습니다.

clean all 을 몇 분 만에 중단했습니다. 무엇이 남았을까요?

clean all 은 디스크 앞부분부터 차례로 쓰므로 첫 파티션과 그 파일 시스템 기록이 있던 앞쪽은 0 으로 지워졌을 가능성이 높습니다. 더 뒤쪽의 데이터는 남아 있을 수 있고, 대개 이름 없이 정밀 시그니처 검사로 찾을 수 있습니다.

이 페이지 공유하기