내 하드 드라이브를 0으로 채우세요

내 하드 드라이브를 0으로 채우세요

저는 하드 드라이브에서 모든 데이터를 삭제하는 가장 좋고 빠른 방법을 찾고 있습니다. IM on Linux USB 스틱에서 이 작업을 수행하는 방법을 알고 계시나요? 공유해주세요. 곧 모든 것을 받아들이는 다른 방법 감사합니다

답변1

cat /dev/zero > /dev/device이것은 녹을 회전시키는 가장 빠른 방법입니다.

SSD 드라이브가 있으면 blkdiscard /dev/device더 빠릅니다. 물리적으로 0을 쓰지는 않지만 효과적으로 데이터를 지웁니다(따라서 데이터를 읽으려고 하면 0을 얻게 됩니다).

답변2

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

dd는 "if"에서 "of"로 비트를 복사합니다. 1M의 블록 크기는 일반적으로 좋은 성능 값을 갖습니다. sdX를 실제 드라이브로 교체하세요.

진행 상황을 추적해야 하는 경우 "pv"(pipeviewer)를 설치하십시오.

pv /dev/zero > /dev/sdX

또는 최신 버전에서는 dd지정하십시오 status=progress(사용하는 데 약간의 오버헤드가 있으므로 실제로는 더 빠릅니다 pv).

답변3

디스크 세부 정보를 나열하려면 fdisk 또는 GNOME Disk를 사용하십시오.
디스크 드라이브:

$ fdisk -l

dd는 파괴(덮어쓰기)를 위한 강력한 도구입니다. 일반적으로 데이트를 하는 것도 좋은 생각입니다. && 대신 ;을 사용하세요. ;는 dd가 성공/실패하더라도 상관하지 않고 무슨 일이 있어도 날짜를 인쇄하기 때문입니다. 셸이 마음에 들지 않으면 GNOME 디스크를 사용하여 이 단계를 수행할 수도 있습니다.
낮:

$ date; dd if=/dev/zero of=/dev/drive_or_partition bs=1M; date

건배

답변4

이전 스레드에 대해 알고 있지만 다음을 발견했습니다 cat. cat30GB의 데이터를 쓴 후 드라이브 속도가 느려지기 시작했지만 dd계속 진행되었습니다.

dd if=/dev/zero of=/fillup.zero bs=8388608

다른 마운트 지점을 설정하지 않고 루트 파티션을 채우려는 경우 명령의 PID를 찾아 dd실행합니다.

watch kill -USR1 {pid}

표준 출력에 기록된 총 기가바이트를 제공하기 위해 bash 스크립트를 사용하여 드라이브의 가장 빠른 블록 크기를 찾았습니다.

나를 미치게 만드는 한 가지 방법은 드라이브 끝에 있는 루트 파티션의 섹터를 재배치해야 하기 때문에 해당 섹터에 강제로 쓰기를 수행하여 드라이브 전자 장치가 다시 매핑하도록 하는 것입니다. 또한 드라이브의 나머지 경우에 대비해 원인을 찾아 해결할 때까지 스냅샷 백업에서 Veeam 백업이 실패했습니다.

7155482624 bytes (7.2 GB, 6.7 GiB) copied, 31.2744 s, 229 MB/s

처리량도 좋습니다.

관련 정보