Como dizer ao fdisk para apagar o conteúdo da partição como o GParted faz?

1

Estou tentando escrever um script para fazer alguns procedimentos com um USB pendrive, excluindo qualquer partição que ele encontrar e criando novos (mais em este link ).

Quando eu faço o procedimento usando o GParted, tudo funciona bem, especialmente quando as novas partições são criadas com seus sistemas de arquivos, quaisquer dados antigos se foram (e essa operação não leva muito tempo para o conteúdo com o qual estou trabalhando ).

Mas quando eu faço os procedimentos equivalentes com fdisk , eu sempre encontro os dados antigos na mesma partição antiga que era antes!

Como posso proceder para que os dados das partições antigas sejam completamente apagados (e tão rápido quanto acontece com o GParted)?

Eu experimentei os comandos dd if=/dev/zero of=/dev/sdb bs=512 count=1 e shred -vzn 0 /dev/sdb ou similares, mas eles não apagariam os arquivos ou levariam muito tempo para fazer isso em comparação ao GParted.

    
por Momergil 03.12.2015 / 13:33

1 resposta

2

Não existe tal coisa em fdisk . Ao contrário do GParted, ele não se preocupa com os sistemas de arquivos e o conteúdo das partições - você precisa fazer isso manualmente.

Além disso, você não explicou como determinou que "os dados antigos foram perdidos" - você examinou o dispositivo de partição real ou montou o & É isso? Uma partição pode estar cheia de lixo eletrônico, e isso não importa, desde que o sistema de arquivos diga "o diretório raiz tem 0 arquivos nele".

Eu duvido que o GParted tenha uma função para anular completamente uma partição - é mais provável que ela simplesmente tenha criado um novo sistema de arquivos no topo de tudo que estava lá anteriormente. (Dito isso, nos SSDs, as mkfs tools do descartam toda a partição usando TRIM, que é quase instantâneo. No entanto, com HDDs, nada pode fazer um disco girar mais rápido - o dd não pode ser muito mais lento que o GParted.)

Portanto, o seguinte deve ser suficiente:

  1. Use wipefs --all /dev/xxx para apagar as estruturas reconhecíveis do sistema de arquivos,
  2. Use mkfs.ext4 /dev/xxx (ou mkfs.whatever-else) para criar um sistema de arquivos em branco.
por 03.12.2015 / 13:45