
Linux 기기와 파티션을 안전하고 효율적으로 삭제하는 도구
dwipe는 Linux에서 데이터를 안전하게 보호하기 위해 디스크와 파티션을 완전 삭제하는 도구입니다. dwipe는 선택 과정에서 장치에 대한 충분한 정보를 제공하여 실수를 줄이는 것을 목표로 합니다.

| 기능 | dwipe | nwipe | shred | dd |
|---|---|---|---|---|
| 펌웨어 완전 삭제 (SATA/NVMe 보안 삭제) | ✓ | ✗ | ✗ | ✗ |
| 소프트웨어 완전 삭제 (Zero, 의사 난수) | ✓ | ✓ | ✓ | ✗ |
| 대화형 TUI | ✓ | ✓ | ✗ | ✗ |
| 동시 다중 완전 삭제 | ✓ | ✗ | ✗ | ✗ |
| 영구 완전 삭제 상태 | ✓ | ✗ | ✗ | ✗ |
| 핫스왑 감지 / 해제 | ✓ | ✗ | ✗ | ✗ |
| 장치/파티션 차단 | ✓ | ✗ | ✗ | ✗ |
| 중단된 소프트웨어 완전 삭제 재개 | ✓ | ✗ | ✗ | ✗ |
| 완전 삭제 작업 로깅 | ✓ | ✗ | ✗ | ✗ |
| 마운트 및 LUKS/LVM/RAID/스왑 감지 | ✓ | ✓ | ✗ | ✗ |
| 빠른 통계적 샘플링 검증 | ✓ | ✗ | ✗ | ✗ |
| 인증된 파괴 (DoD/Gutmann 표준, 전체 검증, 인증서) | ✗ | ✓ | ✗ | ✗ |
- 펌웨어 완전 삭제 (SATA/NVMe)가 가장 완전하고 빠릅니다: 하드웨어 가속 삭제는 컨트롤러 수준에서 작동하며(수 초에서 수 분), 모든 드라이브 매핑을 지우지만, 진행 상황 보고나 가시적 검증 없이 전체 장치 삭제만 가능합니다.
- 1회 통과 0 쓰기 소프트웨어 완전 삭제로 충분합니다: 최신 드라이브(2001년 이후)는 0을 한 번 통과시키는 것만으로 안정적으로 완전 삭제됩니다(NIST SP 800-88). 다중 통과 모드는 추가적인 확신을 위해 제공되지만 추가적인 보안 보장은 제공하지 않습니다.
- 검증은 지능형 통계적 샘플링을 사용합니다: 1% 검증만으로도 100개 섹션을 통해 전체 디스크를 샘플링하여 전체 순차 읽기 없이 포괄적인 범위를 제공합니다.
/dev/, /sys/, /proc/ 인터페이스 사용)선택 사항 (기록 화면에서 클립보드 복사용):
apt install xclip 또는 xsel)apt install wl-clipboard)pipx install dwipedwipe --helppipx uninstall dwipedwipe 설치dwipe 실행 (sudo가 자동으로 요청됨)w를 누른 후, 약어(예: Rand, Zero, Crypto)를 입력해야 합니다. 완전 삭제 방법은 권장도가 낮은 것부터 높은 것 순으로 제시되며, 마지막 것이 *로 표시됩니다. 일반적으로 마지막 선택을 고르세요. 하지만 ...Rand 또는 Zero를 사용하세요 (중단 가능, 진행 상황 표시).dwipe가 재개를 자동 감지하고 다시 스캔합니다. 또는 r을 눌러 수동으로 다시 스캔하세요. 드라이브가 고정 해제되어 돌아올 것입니다.dwipe가 잠근 경우 비밀번호는 NULL이고, 그렇지 않으면 잠근 비밀번호를 사용하세요.DEL로 분리하고, 물리적으로 드라이브를 교체한 후, (필요한 경우) r로 다시 스캔하세요.dwipe는 안전 기능과 함께 포괄적인 디스크 완전 삭제 기능을 제공합니다:
참고:
dwipe는 파일 시스템 레이블을 표시하고, 없으면 파티션 레이블을 표시합니다. 선택을 쉽게 하려면 파티션과 파일 시스템에 레이블을 잘 지정하는 것이 모범 사례입니다.
인수 없이 명령줄에서 dwipe를 실행하기만 하면 됩니다: dwipe
참고: 모든 환경 설정 옵션은 마지막으로 저장된 값을 기본값으로 사용합니다. 이러한 기본값은 --help에 표시되며 키보드 단축키로 대화형으로 변경할 수 있습니다. 명령줄 인수는 저장된 환경 설정을 재정의합니다.
--mode {-V,+V} - 검증 모드 (기본값: 마지막 환경 설정)
-V - 자동 검증 없이 완전 삭제+V - 완전 삭제 완료 후 장치 검증--passes {1,2,4} - 소프트웨어 완전 삭제의 통과 횟수 (기본값: 마지막 환경 설정)
--verify-pct {1,3,10,30,100} - 검증 비율 (기본값: 마지막 환경 설정)
--dense {True,False} - 압축 보기 모드 (기본값: 마지막 환경 설정)
True - 압축 간격 (디스크 간 빈 줄 감소)False - 여유 있는 보기 (가독성을 위해 디스크 간 빈 줄)--port-serial {Auto,On,Off} - 디스크 포트/일련번호 표시 (기본값: 마지막 환경 설정)
Auto - 전체 디스크에만 포트/일련번호 표시 (권장)On - 항상 포트와 일련번호 표시Off - 포트와 일련번호 표시 안 함--slowdown-stop {0,4,16,64,256} - 디스크 속도 저하 시 중지 (기본값: 마지막 환경 설정, 밀리초)
0 = 비활성화--stall-timeout {0,60,120,300,600} - 정지 타임아웃(초) (기본값: 마지막 환경 설정)
0 = 비활성화 (타임아웃 없음)--firmware-wipes 또는 -F - 펌웨어 완전 삭제 활성화
--auto-block-containers {on,off} - 처음 발견 시 암호화/스택 컨테이너 자동 차단 (기본값: on)
off로 설정--dump-lsblk - 파싱된 장치 정보를 덤프하고 종료 (디버깅용)--help - 사용 가능한 모든 옵션이 포함된 도움말 메시지 표시dwipe는 장치 및 작업 상태에 대한 즉각적인 시각적 피드백을 제공하기 위해 색상 코딩을 사용합니다:
dwipe는 향상된 가시성과 미관을 위해 여러 색상 테마를 지원합니다.
사용 가능한 테마:
default - 터미널 기본값 (기본 ANSI 색상)dark-mono - 다크 모노 (거의 검정 위에 거의 흰색, 밝은 색상)light-mono - 라이트 모노 (거의 흰색 위에 거의 검정, 밝은 색상)solarized-dark - Solarized Dark 팔레트solarized-light - Solarized Light 팔레트 (밝은 터미널 배경용)gruvbox - Gruvbox Dark 팔레트nord - Nord 팔레트테마 변경:
테마 기능:
STATE 열은 각 장치의 현재 상태를 표시합니다:
| 상태 | 의미 |
|---|---|
| - | 장치가 완전 삭제 준비됨 |
| ^ | 장치가 완전 삭제 준비됨 AND dwipe 시작 후 추가됨 (핫스왑됨) |
| Mnt | 파티션/디스크가 마운트되었거나 스왑/LUKS/LVM/RAID 매핑을 통해 사용 중 - 완전 삭제 불가 |
| N% | 완전 삭제 진행 중 (완료 비율 표시, 0-100%) |
| vN% | 검증 진행 중 (완료 비율 표시, v0-v100%) |
| STOP | 완전 삭제 또는 검증이 중지되는 중 |
| s | 완전 삭제가 중지됨 - 장치가 부분적으로 완전 삭제됨 (재시작 또는 검증 가능) |
| W | 완전 삭제가 성공적으로 완료됨 (다시 완전 삭제 또는 검증 가능) |
| Blk | 장치/디스크가 차단됨 (b로, 또는 LUKS/LVM/RAID/스왑 컨테이너일 때 자동 차단됨) - 완전 삭제 불가 |
| Unbl | 디스크가 방금 차단 해제됨 (일시적 상태) |
MOUNTS/STATUS 열은 장치가 현재 어떻게 사용되고 있는지 표시합니다:
| 표시 | 의미 |
|---|---|
| /, /data | 실제 마운트 지점 (직접 마운트되었거나 LUKS/LVM/RAID 매핑을 통해 마운트됨) |
| \busy | 사용 중이지만 마운트되지 않음 — 예: 열린 LUKS 컨테이너, 활성 LVM 볼륨 그룹, 실행 중인 RAID 어레이, 또는 활성 스왑 |