TL;DR
- 핵심 원리: Windows 기본 명령 프롬프트 도구인
diskpart의clean all명령은 드라이브 전체 섹터에 0을 입력하는 제로 필(Zero-Fill) 방식으로 데이터를 소거합니다. - 안전성: 파티션 테이블만 지우는 단순
clean과 달리 저장 공간 전체를 덮어쓰므로 일반적인 데이터 복구 프로그램으로 파일 복구가 불가능합니다. - 적용 대상: 사내 보안 정책으로 외부 소프트웨어 설치가 불가능하거나, 추가 툴 없이 하드디스크 및 보조 드라이브를 완전 초기화하려는 환경에 적합합니다.
- 주의 사항: 작업 대상 디스크 번호를 잘못 선택하면 시스템 데이터가 영구 손실되므로 사전 확인이 필수적이며, 용량에 따라 수 시간이 소요될 수 있습니다.
핵심 개념: clean과 clean all의 명확한 차이
diskpart의 clean과 clean all은 이름은 비슷하지만 동작 방식과 데이터 잔존 여부가 완전히 다릅니다.
clean 명령어는 드라이브의 파티션 정보, MBR(Master Boot Record) 또는 GPT 파티션 테이블, 부트 섹터 정보만 삭제합니다. 파일의 실제 데이터 본문은 디스크 물리 섹터에 그대로 남아있어, 파일 복구 소프트웨어를 실행하면 기존 데이터가 되살아날 수 있습니다.
반면 clean all 명령어는 파티션 테이블을 삭제함과 동시에, 해당 저장장치의 모든 논리적 섹터에 '0'을 순차적으로 덮어쓰는 제로 필(Zero-Fill) 작업을 수행합니다. 기존 데이터 위에 물리적으로 새로운 값(0)이 기록되기 때문에 복구 툴을 통한 데이터 접근이 차단됩니다.
HDD(하드디스크)의 경우 1회의 전체 덮어쓰기만으로도 일반적인 데이터 복구가 불가능한 수준에 도달합니다. SSD의 경우 컨트롤러 구조상 제조사 Secure Erase 기능이 이상적이지만, 외부 프로그램 설치가 불가능한 제약 환경에서는 clean all을 통한 제로 필 작업이 실용적인 대안이 됩니다.
단계별 실행 가이드: diskpart clean all 적용 절차
1단계: 관리자 권한으로 명령 프롬프트 실행
- Windows 검색창에
cmd또는명령 프롬프트를 입력합니다. - 검색 결과에서 마우스 우클릭 후 '관리자 권한으로 실행'을 선택합니다.
2단계: diskpart 실행 및 대상 디스크 확인
- 열린 프롬프트 창에
diskpart를 입력하고 Enter 키를 누릅니다. list disk를 입력하여 현재 PC에 연결된 모든 저장장치 목록을 출력합니다.- 표시되는 디스크의 크기와 상태를 확인하여 초기화할 드라이브의 디스크 번호(예: 디스크 1, 디스크 2)를 명확히 판별합니다.
3단계: 대상 디스크 선택 (주의 필요)
select disk X(X는 위에서 확인한 대상 디스크 번호)를 입력합니다.X 디스크가 선택한 디스크입니다.라는 안내 메시지를 반드시 확인합니다. 운영체제가 설치된 메인 드라이브(보통 디스크 0)를 실수로 선택하지 않도록 재차 확인해야 합니다.
4단계: clean all 명령어 실행
clean all을 입력하고 Enter 키를 누릅니다.- 명령어 입력 즉시 작업이 시작되며, 커서가 빈 줄에서 깜빡이는 상태로 유지됩니다.
- 작업 완료 시
DiskPart에서 디스크를 정리했습니다.라는 메시지가 출력됩니다.
소요 시간 안내:
clean all은 디스크 전체 용량을 순차 기록하므로 시간이 오래 걸립니다. 7,200RPM 1TB HDD 기준 약 2~3시간가량 소요되며, 작업이 진행되는 동안 프롬프트 창을 닫거나 전원을 차단해서는 안 됩니다.
비교/체크리스트: 저장장치 초기화 방식 비교
| 초기화 방식 | 소거 데이터 범위 | 복구 가능 여부 | 소요 시간 | 설치 프로그램 필요 여부 |
|---|---|---|---|---|
| 빠른 포맷 | 파일 시스템 목차(Index) | 전문 도구로 복구 가능 | 수 초 내 완료 | 없음 (Windows 기본) |
| diskpart clean | 파티션 테이블 및 부트 섹터 | 전문 도구로 복구 가능 | 수 초 내 완료 | 없음 (Windows 기본) |
| diskpart clean all | 디스크 전체 섹터 Zero-Fill | 일반/전문 도구 복구 불가 | 용량 비례 (수시간) | 없음 (Windows 기본 CLI) |
| SSD Secure Erase | 셀 전체 블록 초기화 | 영구 복구 불가 | 수 분 내 완료 | 제조사 전용 툴 필요 |
실무 사례: 외부 소프트웨어 반입이 제한된 기업 환경
사내 보안 정책상 검증되지 않은 3rd 파티 프로그램(Eraser, DBAN 등)의 설치나 실행 파일 반입이 엄격히 금지된 사업장이 있습니다. 이런 환경에서는 PC를 매각하거나 타 부서로 이전할 때 기본 제공 기능만으로 데이터 소거를 진행해야 합니다.
한 보안 시설에서는 중고 PC 반납 전 데이터 완전삭제 증빙을 위해 별도 소프트웨어 설치 없이 Windows 내장 diskpart를 활용했습니다. 관리자 권한 CLI 환경에서 대상 드라이브에 clean all 작업을 적용해 전체 섹터를 제로 필 처리한 뒤, 복구 스캔 툴 테스트에서 잔여 파일 스캔율 0%를 확인하고 보안 검증을 통과한 뒤 매각 절차를 진행했습니다.
자주 묻는 질문(FAQ)
Q1. clean all 실행 중 진행률(%)이 표시되지 않는데 정상인가요?
네, 정상입니다. diskpart clean all 명령어는 실행 중 별도의 백분율 진행 상태를 화면에 출력하지 않습니다. 커서가 빈 줄에서 깜빡이는 상태로 머물러 있다면 데이터 덮어쓰기가 정상적으로 진행 중인 것입니다. 디스크 램프의 점등 여부나 작업 관리자의 디스크 쓰기 활동으로 진행 상태를 간접 확인할 수 있습니다.
Q2. 윈도우가 설치되어 있는 C 드라이브에 직접 clean all을 실행할 수 있나요?
아니오, 현재 구동 중인 Windows 운영체제가 담긴 C 드라이브에는 실행할 수 없습니다. 시스템이 사용 중인 드라이브는 보호 잠금이 걸려 있어 오류 메시지가 출력됩니다. OS 드라이브를 완전히 지우려면 해당 드라이브를 다른 PC에 보조 디스크로 연결하거나, Windows 설치 USB로 부팅하여 명령 프롬프트를 연 뒤 진행해야 합니다.
용어 설명
- Zero-Fill (제로 필): 저장장치의 모든 데이터 저장 단위(섹터/블록)에 값 '0'을 덮어써 기존 데이터 흔적을 지우는 소거 기법입니다.
- CLI (Command Line Interface): 그래픽 요소(GUI) 대신 키보드로 명령어를 직접 입력하여 시스템을 제어하는 터미널 기반 인터페이스입니다.
마무리
Windows 기본 도구인 diskpart clean all은 외부 프로그램을 사용할 수 없는 환경에서도 데이터 유출 위험을 차단하는 실질적인 데이터 소거법입니다. 개인정보나 업무 데이터가 담긴 PC를 외부로 반출하기 전, 디스크 번호를 명확히 확인한 뒤 진행하세요.
저장장치 완전 소거가 끝났다면, 보유하신 장비의 재판매 가치를 확인해 보실 수 있습니다. 무료 견적 받기를 통해 처분할 PC의 견적을 확인해 보세요.