GParted처럼 파티션의 내용을 지우도록 fdisk에 지시하는 방법은 무엇입니까?

GParted처럼 파티션의 내용을 지우도록 fdisk에 지시하는 방법은 무엇입니까?

USB 펜드라이브를 사용하여 파티션을 삭제하고 새 파티션을 생성하는 스크립트를 작성하려고 합니다(자세한 내용은이 링크).

GParted를 사용하여 절차를 수행하면 모든 것이 잘 작동합니다. 특히 파일 시스템을 사용하여 새 파티션을 생성하면 이전 데이터가 모두 사라집니다(작업 중인 콘텐츠에 대해 이 작업에는 시간이 많이 걸리지 않습니다).

하지만 으로 동일한 절차를 수행할 때 fdisk항상 이전과 동일한 이전 파티션에서 이전 데이터를 찾습니다!

이전 파티션의 데이터가 완전히 지워지도록(그리고 GParted에서 발생하는 속도만큼 빠르게) 어떻게 진행할 수 있습니까?

dd if=/dev/zero of=/dev/sdb bs=512 count=1명령 이나 유사한 명령을 시도했지만 shred -vzn 0 /dev/sdb실제로 파일이 지워지지 않거나 GParted와 비교할 때 파일을 지우는 데 너무 많은 시간이 걸립니다.

답변1

에는 그런 것이 없습니다 fdisk. GParted와 달리 파일 시스템 및 파티션 내용에는 전혀 관심이 없으며 수동으로 수행해야 합니다.

또한 "오래된 데이터가 사라졌습니다"라고 어떻게 판단했는지 설명하지 않았습니다. 실제 파티션 장치를 검사했습니까, 아니면 방금 마운트하고 설치했습니까? 파티션은 정크로 가득 차 있을 수 있으며 파일 시스템에서 "루트 디렉토리에 파일이 0개 있습니다"라고 표시되는 한 문제가 되지 않습니다.

GParted에 파티션을 완전히 비우는 기능이 있는지 의심됩니다. 단순히 새 파일 시스템을 생성했을 가능성이 더 높습니다.위에이전에 거기에 있던 것이 무엇이든. (즉, SSD에서는 mkfs도구가하다거의 즉각적인 TRIM을 사용하여 전체 파티션을 삭제합니다. 그러나 HDD를 사용하면 디스크 회전 속도를 더 빠르게 만들 수 없습니다. dd는 GParted보다 훨씬 느릴 수 없습니다.)

따라서 다음이면 충분합니다.

  1. wipefs --all /dev/xxx인식 가능한 파일 시스템 구조를 지우는 데 사용합니다 .
  2. mkfs.ext4 /dev/xxx빈 파일 시스템을 만들려면 (또는 mkfs.whatever-else)를 사용하세요 .

관련 정보