디스크를 깨끗하게 정리하기

현재 디스크에 아래와 같이 파티션이 구성되어 있습니다.



해당 디스크에 존재하는 모든 파티션을 깨끗하게 없애고 할당되지 않은 공간으로 되돌리고 싶습니다. 또는 현재 GPT 디스크나 동적 디스크 형식을 사용 중인데 그러한 내용도 깨끗하게 정리하고 싶습니다. 그럴 때 사용할 수 있는 게 바로 Clean 명령입니다.

Select Disk=0
Clean

선택한 디스크에 포함된 파티션과 볼륨, 형식을 모두 삭제하고 디스크를 깨끗하게 정리합니다.


만약 위에서 예제로 보여드린 디스크 1 을 정리한다면 아래와 같이 작업을 진행하면 되는 것이죠.

diskpart
select disk=1
clean

 



그러면 파티션 뿐만 아니라 디스크 형식까지 완전히 정리가 되는 것을 확인할 수 있습니다. 즉, MBR 이나 GPT, 기본, 동적 등의 디스크 형식까지 모두 사라지는 것입니다. 고로 한 순간의 잘못된 디스크 선택은 재앙을 초래할 수 있기 때문에 반드시 주의해서 사용을 하시길 바랍니다. 명령에 대해서는 이 외에 크게 더 드릴 말이 없네요.




Clean 작업의 이해

Clean 명령이 어떻게 디스크를 정리하는지는 Clean 명령이 행하는 작업을 아시면 쉽게 이해하실 수 있습니다. Clean 명령이 행하는 작업은 디스크의 첫 1MB 와 마지막 1MB 를 모두 0 으로 채워 해당 영역의 데이터를 날리는 작업입니다. 단순히 도합 2MB 의 영역만을 삭제하는 것이기 때문에 작업은 매우 빨리 끝나게 됩니다.

Clean 작업 전 - MBR 영역의 모습.


Clean 작업 후 디스크의 첫 1MB 와 마지막 1MB 를 삭제하여 MBR 이 통채로 날아가버린 모습.



그렇다면 Clean 명령은 왜 디스크의 첫 1MB 와 마지막 1MB 만을 삭제하는 것일까요? 그리고 왜 해당 영역을 삭제하면 디스크가 정리될까요?

MBR 디스크에서는 MBR 영역에, GPT 디스크에서는 GPT 영역에, 동적 디스크에서는 동적 헤더 영역에, 각각 해당 디스크의 구성과 유지에 필요한 모든 정보들이(디스크 자체에 대한 정보, 부팅에 관한 정보, 파티션(또는 볼륨)에 대한 구성 정보들이) 저장되어 있습니다. 이러한 MBR, GPT, 동적 헤더 영역은 모두 디스크의 첫 1MB 영역 안에 위치해 있고, 덤으로 GPT 와 동적 헤더의 경우 마지막 1MB 영역 안에 그 미러가 위치해 있습니다. 그렇기에 디스크의 첫 1MB 와 마지막 1MB 의 영역을 날려버리면 MBR 정보, GPT 정보, 동적 헤더 정보가 모두 깨끗하게 사라지는 것이죠.

해당 MBR, GPT, 동적 헤더 정보가 깨끗하게 사라졌다는 것은 저장되어 있던 디스크에 대한 모든 정보가 사라졌다는 것을 의미하며, 이는 해당 디스크에 포함되어 있던 파티션이나 볼륨 등에 대한 정보와 함께 필요한 디스크의 모든 정보가 사라졌다는 것을 의미합니다. 즉, 파티션이나 볼륨도 모두 사라지고 디스크 또한 아무런 형식도 아닌 깨끗한 상태로 되돌아가는 것이죠. 간단하죠? DiskPart 에서 Clean 의 의미는 이와 같습니다.


이렇게 디스크가 정리되면 해당 디스크는 아직 아무런 형식도 아닌 초기화되지 않은(Uninitialized) 상태의 디스크가 됩니다. 이 상태에서 디스크 관리를 실행하면 해당 디스크를 MBR 이나 GPT 중 무슨 형식으로 초기화할 지 묻는 선택 창을 출력해주게 됩니다.


[디스크 관리] 디스크 초기화 - 새로운 디스크의 인식과 기본 디스크로의 초기화


DiskPart 는 살짝 다른데요. 해당 디스크가 아직 아무런 형식도 아니지만 사용자가 해당 디스크에 파티션 생성 작업을 하면 해당 디스크의 용량이 2TB(2TiB) 미만이라면 자동으로 MBR 을 구성하고 MBR 기본 디스크 형식으로 만들어 줍니다. 만약 해당 디스크의 용량이 2TB 를 초과한다면 자동으로 GPT 기본 디스크 형식으로 초기화하게 됩니다.

즉, DiskPart 는 해당 디스크가 아직 MBR 도 GPT 도 동적도 아닌 아무 것도 아닌 Uninitialized 상태이지만, 별다른 변환 작업 없이 곧바로 파티션 생성 작업을 할 수 있게 도와주는 것입니다. 어쨌든 실제로 DiskPart 에서 해당 디스크에 Create Partition 명령을 통해 파티션을 생성하거나 Convert 명령을 통해 변환 작업을 진행하기 전까지는 해당 디스크는 초기화되지 않은 디스크일 뿐입니다.




디스크의 데이터를 깨끗하게 삭제하는 방법

Clean 작업은 디스크의 첫 1MB 와 마지막 1MB 영역만을 정리할 뿐입니다 즉, Clean 명령을 통해 디스크를 정리하였더라도 실제 디스크에는 아직 데이터들이 온전하게 남아 있는 것이죠. 이는 포맷 명령에서 빠른 포맷을 진행하면 파일 시스템만을 날리는 것과 동일한 것이라고 생각하시면 됩니다.

빠른 포맷과 일반 포맷의 차이점 - 실제 포맷 결과 비교


그렇기에 데이터를 파괴하기 위한 목적이라면 단순히 Clean 명령만을 통해서 디스크를 정리하는 작업은 위험하다고 할 수 있습니다. 그럴 때는 All 매개 변수를 추가해주면 됩니다.

Select Disk=0
Clean All

선택한 디스크의 모든 섹터를 0 으로 기록하여 저장된 모든 데이터를 파괴합니다. [디스크 전 영역에 걸쳐 제로필]



즉, Clean All 명령은 디스크의 첫 1MB 와 마지막 1MB 뿐만 아니라 디스크의 전 영역을 0 으로 기록하여 모든 데이터를 제거하는 것입니다. 이는 일반 포맷 작업과 동일한 것이라고 생각하시면 됩니다. 그래서 작업의 결과도 위에서 링크로 걸어드린 빠른 포맷과 일반 포맷의 차이점에서 보았던 것과 동일합니다. [Clean 을 빠른 포맷, Clean All 을 일반 포맷으로 생각하면 됩니다.] 단지 디스크의 모든 영역에 걸쳐서 작업이 이루어기 때문에 Clean All 작업이 일반 포맷에 비해 좀 더 광범위한 영역의 제로필을 진행하는 것이죠.

그래서 Clean All 작업은 시간이 오래 걸립니다. ^^ 하지만 이렇게 제로필 작업만 해주어도 일반적인 사용자는 데이터를 복구할 수 없으니 혹시나 디스크를 타인에게 양도하거나 판매할 때는 이와 같이 제로필 작업을 해주는 것이 좋습니다.

참고로 좀 더 빡시게 지우고 싶으시다면 DoD 5220.22-M 보안 삭제 작업을 진행하는 GDisk 의 DODWIPE 작업을 진행하시면 됩니다. 그건 진짜 오래 걸립니다. ㅎㅎㅎ ^^; 이글은 여기까지 하죠. ^^

부팅(윈도우), 시스템(Bootmgr), 페이지 파일, 크래시 덤프, 최대 절전 모드 볼륨이 들어있는 디스크는 Clean 명령으로 정리할 수 없습니다. ^^ 만약 해당 디스크를 정리하고 싶다면 윈도우 PE 등으로 부팅한 후 정리를 해야 합니다.





 

 

신고
캐플 블로그에 공개된 글은 반드시 원본 글의 링크를 포함시키는 조건으로 자유롭게 이용하실 수 있습니다.
하지만 블로그의 발전을 위하여 되도록이면 링크로 글을 소개해주시길 부탁드립니다. ^^

- 상업적인 용도의 사이트는 대상에서 제외됩니다. -
- 글에는 오류가 있을 수 있고, 추후 수정 또는 재발행될 수 있습니다. -
  1. 돈워리 2012.07.07 01:05 신고  댓글주소  수정/삭제  댓글쓰기
    시스템 파티션이 있는 기본 디스크에서 clean 명령을 내리면 실행이 될까요 실패할까요?
    시험삼아 한번 해볼수도 없고 참...
  2. kira 2012.08.25 00:00 신고  댓글주소  수정/삭제  댓글쓰기
    안녕하세요 ...아 정말...
    clean 명령어를 실수로 잘못된 하드디스크에 써버렷는데어떻게 복구할 방법이 없을까요...
    미치겟네 ㅠㅠ
  3. BlogIcon BEARPiG 2013.04.15 16:49 신고  댓글주소  수정/삭제  댓글쓰기
    clean all이 있었군요.
    항시 clean만 사용했었는데 경우에 따라서 활용해봐야겠습니다.
    혹시 디스크 용량을 실제로 MB단위로 확인 가능 할까 해서 강좌를 보고있는데요.

    clean all은 득템이었습니다 ^^

  4. Hsongee 2014.01.11 02:41 신고  댓글주소  수정/삭제  댓글쓰기
    좋은 정보 감사드립니다.
    그런데 아직 미해결 과제가 있어 문의 드립니다.
    detail disk로 정보를 보면(USB 메모리입니다)
    현재 읽기 전용 상태 : 예
    읽기 전용 : 아니요
    로 되어 있는데.. 현재 읽기 전용 상태가 바뀌지를 않네요.. 어떠한 방법을 사용해도요
    그래서 clean 명령 또한 쓰기 방지된 미디어라고 하면서 오류가 납니다.
    attrib disk clear readonly도 사용해 봤지만 읽기 전용만 예와 아니요로 바뀔뿐
    현재 읽기 전용 상태는 계속 예로 남아 있습니다.
    SanDisk Cruzer Blade 4G 입니다.
    샌디스크 유틸도 찾아봤는데.. 초기화 유틸이 보이질 않네요..
    Jetflash나 다른 USB 초기화 유틸에서는 디바이스가 없다고 나옵니다.
    USB 내의 내용을 읽어내거나 복사는 잘 됩니다. 내용도 그대로 있구요
    그렇지만 수정도 삭제도 포맷도.. 안됩니다.
    자료는 다 복사를 해 놓아서 필요는 없는데... USB를 사용하는 방법이 없을까요
    로우 포맷툴도 사용해 봤지만 소용이 없습니다.
    제 컴에서만 그러는게 아니고 다른 컴퓨터에서도 동일합니다.
    컴퓨터 문제가 아니고 USB 메모리 자체 문제인 것 같은데 해결 부탁드립니다.
    <참고> detail disk 내용
    Sandisk Cruzer Blade USB Device
    디스크 ID : 00000000
    유형 : USB
    상태 : 온라인
    경로 : 0
    대상 : 0
    LUN ID : 0
    위치 경로 : UNAVAILABLE
    현재 읽기 전용 상태 : 예
    읽기 전용 : 아니요
    부팅 디스크 : 아니요
    페이지 파일 디스크 : 아니요
    최대 절전 모드 파일 디스크 : 아니요
    크래시 덤프 디스크 : 아니요
    클러스터된 디스크 : 아니요

    볼륨 ### Ltr 레이블 Fs 형식 크기 상태 정보
    ---------------------------------------------- ---------
    * 볼륨 5 I FAT3 이동식 3818 MB 정상
    • 행인 2015.08.31 10:24 신고  댓글주소  수정/삭제
      아.. 저도 이 증상을 해결하고 싶은데 캐플님 답변이 없네요..
      정확히 똑같은 증상을 겪고 있거든요..
      답변 달아주셨으면 좋겠네요 ㅜㅜ
  5. BlogIcon 제로필 2014.04.25 01:32 신고  댓글주소  수정/삭제  댓글쓰기
    안녕하세요?
    알려주신 방법대로 해서...
    윈7설치-명령프롬보트에서 클린 올을 실행했는데... 30분째 클린 올 친거 말고는 반응이 없네요? 하드는 계속 돌아가는데... 혹시 제로필 작업이 되고 있어도 경과를 안알려주나요?
    • 캐플짱짱맨 2014.09.26 18:29 신고  댓글주소  수정/삭제
      캐플블로그 애독자로서 답변 남기자면

      DOS 모드에서 구동되는 지라 경과 상황을 알려주거나 하지는 않습니다.

      완료되면 알아서 명령프롬프트가 뜨게 되므로 그 때까지 기다려주시면 됩니다.

      외장하드에 진행하는 것이라면 웹서핑이나 다른 업무는 보셔도 좋습니다. 게임도 큰 지장은 없겠지만 순간적인 렉은 발생될 수 있겠네요.

      가급적이면 하드디스크를 일반포맷하실 땐 잠들기 전이나 장시간 자리를 비울 떄 하는 것이 가장 이상적입니다.

      혹시나 다른 분들도 궁금해하실까 답글 남겨 놓습니다 ^^
  6. ??? 2015.06.26 05:30 신고  댓글주소  수정/삭제  댓글쓰기
    하드디스크나 SSD나 상관이 없이 wipe가 될까? 라는 궁금증에 앞서 일단 물어보기 전에 한번 찾아볼까? 했더니 구글링을 했더니 이런 문서가 나오더군요.

    http://www.sevenforums.com/tutorials/52129-disk-clean-clean-all-diskpart-command.html

    SSD에는 clean all 명령을 너무 자주하면 안 좋은가 봅니다.
  7. Nail 2017.01.12 12:26 신고  댓글주소  수정/삭제  댓글쓰기
    노트북ssd에 윈10설치시 파티션(시스템 예약 등)을 계속삭제 했더니 할당되지 않는 공간이 생겼습니다.(500mb 정도) 이 공간을 파티션에 합칠수 있는 방법좀 알려주세요. Clean명령어도 위 글 마지막처럼 정리할 수 없다고합니다.
  8. jian 2017.09.11 17:02 신고  댓글주소  수정/삭제  댓글쓰기
    clean all 이 너무 시간이 많이 걸리는데 중간에 그만두면 안될까요?

댓글을 달아 주세요

- 댓글에선 예의를 지켜주시기 바라며, 블로그지기는 댓글에서 따로 활동하지 않습니다.

* 티스토리 사용자는 여기를 클릭하시면 로그인 됩니다.

BBCode 안내   굵게 밑줄 기울임 취소선   취소선 취소선 취소선 취소선   왼쪽 정렬 가운데 정렬 오른쪽 정렬   코드박스 인용구 이미지   이미지 업로드-Imgur.com