ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Disk wipe
    2013. 11. 5. comments

    Disk wipe란 disk에 있는 데이터를 파티션 고려없이 있는 그대로 완전 삭제를 의미한다. Raid 구성을 위해 디스크 전체(partition 정보, MBR 데이터 포함)를 초기화를 해야 하거나, 보안상의 이유로 복구가 되지 않도록 완전 삭제를 하고 싶을 경우가 있을 것이다. 일반적으로 사용하는 disk format은 disk 사용을 위한 설정(partition, file system type)을 기반으로 데이터를 초기화하기 때문에 disk wipe와는 다르다.



     linux dd

    리눅스에서는 프로그램을 다운받을 필요 없이 dd 명령어로 간단히 disk wipe를 할 수 있다.


    1. 0 숫자값으로 모두 채우기

    dd if=/dev/zero of=/dev/sda bs=1M


    2. random 숫자값으로 모두 채우기

    dd if=/dev/urandom of=/dev/sda bs=1M




    windows sdelete

    윈도우에서는 sdelete(secure delete)라는 툴을 사용하면 disk wipe를 할 수 있다.


    Usage: sdelete [-p passes] [-s] [-q] <file or directory> ...

    sdelete [-p passes] [-z|-c] [drive letter] ...

    -a Remove Read-Only attribute.

    -c Clean free space.

    -p passes Specifies number of overwrite passes (default is 1).

    -q Don't print errors (Quiet).

    -s or -r Recurse subdirectories.

    -z Zero free space (good for virtual disk optimization).


    참고로 sdelete는 VirtualBox에서도 활용된다. VM의 Disk를 동적할당으로 사용할 경우, free space를 sdelete를 사용해서 0으로 변경하고 Virtualbox 도구를 사용해서 Shrink를하면 동적할당 Disk 파일의 용량을 줄일 수 있기 때문이다.


    반응형

    댓글

Designed by Tistory.