Skip to content

Latest commit

 

History

History
49 lines (30 loc) · 1.42 KB

README.md

File metadata and controls

49 lines (30 loc) · 1.42 KB

limpadsk

Motivação

limpadsk faz o seguinte:

  • roda o wipefs para apagar assinaturas de:
    • sistemas de arquivos de todas as partições
    • do dispositivo (offset 0), geralmente tabela de partições
  • zera os primeiros e últimos 4096 setores, removendo restos de bootloaders
  • TRIMa o dispositivo (útil em SSDs, sem efeito em HDDs)

Profilaxia básica que evita colisões quando o dispositivo for novamente particionado e formatado.

limpadsk é mais completo que diskpart clean, graças à invocação do wipefs.

Gerando binário

Pacotes requeridos

Fedora/CentOS:

  • gcc

Debian/Ubuntu:

  • gcc
  • libc-dev

Requerimentos durante a execução

  • kernel >= 3.7: requisição BLKZEROOUT da chamada de sistema ioctl().
  • wipefs, programa da suíte util-linux: caso não esteja presente, assinaturas não serão apagadas.

Compilação

gcc limpadsk.c -o limpadsk

Uso

limpadsk dispositivo

Dispositivo pode ser /dev/sdx ou o link equivalente em /dev/disk/by-id/.

ATENÇÃO: limpadsk escreverá zeros em áreas importantes do dispositivo especificado. Para fins práticos, TODOS os dados serão perdidos. Esta ferramenta é para ser usada por quem sabe o que está fazendo.