리눅스에서 USB 플래시 드라이브를 안전하게 삭제하는 방법

리눅스에서 USB 플래시 드라이브를 완전히 지우려면 파티션을 마운트 해제하고 전체 장치를 덮어쓰기해야 합니다 (예: ` /dev/sdbunmount_discover_name`). 이렇게 하면 드라이브의 주소 지정 가능한 공간에 0이 기록되고 현재 파티션 맵이 제거됩니다. 이 작업은 되돌릴 수 없으므로 필요한 데이터는 미리 백업해 두세요.

소프트웨어 덮어쓰기는 USB 플래시 저장 장치의 데이터를 최대한 완전히 지우는 작업일 뿐입니다. 저장 장치의 컨트롤러는 마모 방지를 위해 물리적 메모리 셀을 재매핑할 수 있으며, 이로 인해 오래된 셀이 Linux에서 접근할 수 있는 블록 외부에 남을 수 있습니다. 저장된 내용이 매우 민감한 정보라면 일반적인 덮어쓰기를 하기 전에 NIST의 최신 미디어 삭제 지침을 참조하십시오 .

중요: 예제에서는 /dev/sdbUSB 드라이브와 /dev/sdb1해당 파티션을 로 사용했습니다. 실제 경로는 다를 수 있습니다. 크기, 모델 및 이동식 장치 정보를 통해 장치를 확인하기 전에는 절대 덮어쓰기 명령을 실행하지 마십시오.

리눅스 터미널에서 USB 드라이브의 데이터를 안전하게 삭제하는 방법

1. 드라이브를 백업하고 장치 경로를 확인합니다.

보존하고 싶은 파일은 다른 곳에 복사하고, 해당 드라이브를 사용하는 앱을 닫은 다음 드라이브를 연결하세요. 터미널에서 디스크와 마운트 지점 목록을 표시합니다.

lsblk -o NAME,PATH,SIZE,MODEL,TRAN,MOUNTPOINTS
/dev/sdb에 연결된 29GB USB 플래시 드라이브와 마운트된 /dev/sdb1 파티션이 있는 Linux 터미널에서 lsblk 출력 결과를 보여줍니다.
크기, 모델, USB 전송 방식 및 마운트 지점을 함께 사용하여 이동식 드라이브를 식별하십시오.

예시에서 /dev/sda는 시스템 디스크이고 /dev/sdb는 USB 드라이브입니다. 시스템에 따라 와 같은 다른 경로가 표시될 수도 있습니다 /dev/sdc. Linux 장치 문자는 연결을 해제하거나 재부팅한 후 변경될 수 있으므로, 변경 사항이 있으면 장치를 다시 확인하십시오. 어떤 디스크가 USB 드라이브인지 확실하지 않으면 추측하지 말고 작업을 중단하십시오.

2. 각 USB 파티션을 마운트 해제합니다.

MOUNTPOINTS출력 결과를 확인하세요 lsblk. USB 장치에 마운트된 각 파티션에 대해 상위 디스크가 아닌 해당 파티션을 마운트 해제해야 합니다. 예를 들면 다음과 같습니다.

sudo umount /dev/sdb1
umount 명령어를 사용하여 Linux 터미널에서 /dev/sdb1의 USB 파티션을 마운트 해제합니다.
전체 장치에 쓰기 작업을 하기 전에 마운트된 파티션을 마운트 해제하십시오.

다른 마운트된 USB 파티션에 대해서도 동일한 과정을 반복한 다음 lsblk다시 실행하고 마운트 지점 필드가 비어 있는지 확인하십시오. 마운트 해제 시 대상이 사용 중이라는 메시지가 표시되면 파일 관리자 창과 드라이브에서 열려 있는 모든 터미널 또는 앱을 닫고 다시 시도하십시오. 활성 사용을 우회하기 위해 지연 마운트 해제를 사용하지 마십시오. umount -l파일 시스템이 분리되는 동안 참조가 남아 있을 수 있습니다.

3. 장치 전체를 덮어씁니다

아래 부분을 확인한 /dev/sdb정확한 USB 디스크 경로로 바꿔주세요 . 파티션 번호는 포함하지 마세요. 는 /dev/sdb전체 USB 드라이브에 쓰기를 시도하는 반면, /dev/sdb1는 특정 파티션 하나에만 쓰기를 시도합니다.

sudo dd if=/dev/zero of=/dev/sdb bs=4M status=progress conv=fsync
검증된 USB 장치에 dd 명령어를 실행하여 0을 쓰고 덮어쓰기 진행 상황을 표시하는 Linux 터미널
진행률 카운터는 지금까지 기록된 주소 지정 가능 데이터의 양을 보여줍니다.

Enter 키를 누르기 전에 명령어를 다시 한번 읽어보세요. 뒤에 오는 값은 of=시스템 디스크가 아닌 USB 장치여야 합니다. 이 명령어는 0을 기록하고 status=progress주기적인 전송 통계를 표시하며, GNU dd의 conv=fsync최종 쓰기 동기화를 요청합니다. 명령어가 실행되는 동안 드라이브를 분리하거나 터미널을 닫지 마세요.

4. 막대를 재사용하기 전에 결과를 확인하십시오.

작업이 완료되고 셸 프롬프트로 돌아갈 때 까지 기다리십시오 dd. 전체 장치 쓰기가 완료되면 드라이브 용량에 도달했을 때 "장치에 남은 공간이 없습니다"라는 메시지가 표시될 수 있습니다. 이 메시지만으로는 성공을 보장할 수 없습니다. 최종 복사된 바이트 수를 정확한 장치 크기와 비교하십시오. 장치 크기는 다음 명령으로 확인할 수 있습니다.

lsblk --bytes -d -o PATH,SIZE /dev/sdb

카운트가 일치하고 이전에 쓰기 오류가 없었다면 Linux가 보이는 용량을 덮어쓴 것입니다. 삭제가 제대로 되었다고 단정짓지 말고 다른 오류가 있는지 확인하십시오. lsblk다시 실행하면 USB 디스크가 목록에 남아 있고 이전 파티션 행이 없어야 합니다. USB 디스크를 다시 사용하려면 디스크 유틸리티에서 새 파티션을 생성하고 포맷하십시오. 포맷은 저장 장치로 사용할 수 있도록 준비하는 작업이며, 더 강력한 안전한 삭제 기능을 제공하는 것은 아닙니다.

Linux 터미널에서 USB 디스크에 대한 dd 명령어의 바이트 수 계산 완료 및 lsblk 출력 결과가 표시되지만, 남은 파티션은 없는 화면입니다.
덮어쓰기 후에도 USB 장치는 계속 표시되지만 이전 파티션은 삭제됩니다.

터미널 덮어쓰기만으로는 충분하지 않을 때

일반적인 재사용의 경우, 전체 주소 지정 가능 장치를 덮어쓰는 것은 현재 내용을 지우는 실용적인 방법입니다. 하지만 모든 물리적 플래시 셀이 완전히 삭제되었다는 것을 보장할 수는 없습니다. USB 컨트롤러는 재매핑된 블록을 운영 체제에 숨길 수 있기 때문입니다. 여러 번 덮어쓰기를 하거나 0에서 임의의 데이터로 전환하는 것도 이러한 컨트롤러 수준의 한계를 해결할 수는 없습니다. GNU shred문서에서도 솔리드 스테이트 스토리지의 웨어 레벨링으로 인해 덮어쓰기된 데이터가 하위 블록에 남아 있을 수 있다고 경고합니다.

이전 데이터 복구가 심각한 결과를 초래할 수 있는 경우, 해당 USB 모델에 맞는 데이터 삭제 방법(해당 모델에서 지원하는 경우)을 사용하거나, 적절한 정책에 따라 장치를 폐기하십시오. 2025년 9월에 발표된 NIST SP 800-88 Rev. 2에서는 저장 매체와 정보의 민감도를 고려하여 저장 매체 삭제 방법을 선택할 것을 권장합니다. 향후 사용을 위해 민감한 파일은 이동식 저장 매체에 저장하기 전에 암호화하십시오. 단, 암호화되지 않은 드라이브는 암호화해도 보호되지 않습니다.

공식 참조

댓글 남기기

손실된 파티션과 하드 디스크 데이터를 안전하게 복구하는 방법

손실된 파티션과 하드 디스크 데이터를 안전하게 복구하는 방법

TestDisk와 PhotoRec을 사용하여 손실된 파티션과 파일을 복구하는 방법을 알아보세요. 원본 드라이브를 보호하고 안전하게 스캔한 다음 복구된 데이터를 다른 디스크에 저장하세요.

리눅스 데스크톱에서 QR 코드를 스캔하는 방법

리눅스 데스크톱에서 QR 코드를 스캔하는 방법

웹캠이나 이미지 파일을 사용하여 CoBang으로 Linux에서 QR 코드를 스캔하세요. Flatpak 카메라 접근 관련 설치 옵션, 설정 단계 및 문제 해결 방법을 참조하세요.

Cameractrls를 사용하여 Linux에서 웹캠 설정을 변경하는 방법

Cameractrls를 사용하여 Linux에서 웹캠 설정을 변경하는 방법

Cameractrls를 사용하여 Linux에서 웹캠 설정을 변경하세요. 노출, 색상, 깜빡임 감소 및 기타 지원되는 제어 기능을 조정하고 호환되는 비디오 모드를 확인하세요.

Linux에 PhpStorm을 설치하는 방법: Toolbox, Tar.gz, Snap 및 AUR

Linux에 PhpStorm을 설치하는 방법: Toolbox, Tar.gz, Snap 및 AUR

Linux에 PhpStorm을 설치하려면 JetBrains Toolbox 또는 독립 실행형 tar.gz 아카이브를 사용하세요. Snap 및 Arch AUR 옵션도 제공됩니다. Java는 이미 포함되어 있습니다.

리눅스에 Cisco Packet Tracer를 설치하는 방법

리눅스에 Cisco Packet Tracer를 설치하는 방법

Cisco Packet Tracer 9.0.1 for Ubuntu 64비트 버전을 다운로드하고, APT를 사용하여 DEB 패키지를 설치한 다음, 터미널에서 라이선스에 동의하고 로그인하여 실습을 시작하십시오.

XFCE 4에서 듀얼 패널을 설정하는 방법

XFCE 4에서 듀얼 패널을 설정하는 방법

각 디스플레이마다 별도의 XFCE 4 패널을 생성하고, 두 번째 패널을 올바른 출력에 할당하고, 위치와 크기를 조정한 다음, 필요한 실행기와 상태 항목을 추가합니다.

리눅스에서 CD-ROM을 ISO 파일로 백업하는 방법

리눅스에서 CD-ROM을 ISO 파일로 백업하는 방법

GNOME Disks 또는 dd 명령어를 사용하여 Linux에서 CD-ROM ISO 파일을 생성합니다. 광학 드라이브를 식별하고, 복사 과정을 모니터링하고, 이미지 유효성을 검사하고, 손상된 디스크나 오디오 디스크에 다른 도구가 필요한 경우를 알 수 있습니다.

리눅스에서 GIMP를 사용하여 이미지를 잘라내는 방법

리눅스에서 GIMP를 사용하여 이미지를 잘라내는 방법

GIMP를 사용하여 Linux에서 사진 배경 제거하기: 피사체를 따라 그리고, 선택한 배경을 삭제하고, 투명도를 유지한 다음, 재사용 가능한 PNG 파일로 내보낼 수 있습니다.

FlightGear 무료 다운로드: 공식 설치 가이드

FlightGear 무료 다운로드: 공식 설치 가이드

FlightGear를 공식 사이트에서 무료로 다운로드하세요. Windows, macOS, Linux 패키지를 비교하고, 데이터 파일을 설치한 후 첫 비행을 시작하세요.

Google Tasks 데스크톱 애플리케이션: 컴퓨터에서 사용하는 방법

Google Tasks 데스크톱 애플리케이션: 컴퓨터에서 사용하는 방법

브라우저에서 Google Tasks를 열거나, Chrome 바로가기 또는 앱 스타일 실행을 추가하고, 캘린더 및 Gmail을 통해 날짜별 할 일을 관리하세요.