É necessário preencher um dispositivo com zeros antes de gravar um ISO nele?

0

Vou criar uma unidade USB inicializável usando dd , por exemplo

dd bs=1M if=myiso.iso of=/dev/sdc

Mas eu pensei que talvez de antemão eu deveria preencher o dispositivo com zeros:

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

Este passo é necessário? Quais seriam as vantagens de encher o dispositivo com zeros antes de escrever, e as repercussões de não fazê-lo?

    
por MD XF 06.04.2017 / 03:30

1 resposta

1

Quando você dd está gravando o sistema de arquivos, seu myiso.iso é para o dispositivo. Seja qual for a tabela de partições myiso.iso (e teria que ter uma se a iso for de uma imagem inicializável), então essa tabela de partição, se for válida, representará apenas o tamanho e o conteúdo de myiso.iso .

Portanto, se você tiver um pendrive de 32 GB, mas o seu myiso.iso for de apenas 6 GB, deverá ver apenas essa partição de 6 GB. Tecnicamente, você verá qualquer que seja a tabela de partições contida em myiso.iso , que pode ser inválida para o dispositivo para o qual você está sendodd '. Lembre-se que outro nome para dd é destruidor de disco porque não há verificações de validade acontecendo.

Eu diria que não é necessário primeiro encher o dispositivo com zeros, o que não faria nada pela funcionalidade de fazer um dispositivo inicializável. Seria o mesmo que formatar qualquer disco, seja para FAT32, NTFS, EXT3, você não está escrevendo zeros em todo o dispositivo ao excluir / criar novas partições.

A única vez que posso pensar que seria necessário escrever todos os zeros para o dispositivo inteiro é se você estivesse dando o dispositivo e queria ter certeza de que os dados não poderiam ser recuperados dele. Essa seria qualquer informação que estivesse fora da área em que myiso.iso estava escrito no dispositivo.

Repercussões de escrever zeros em um dispositivo inteiro ... se uma unidade de disco rígido, então nenhum outro tempo realmente necessário para fazer isso sem valor funcional adicionado. Relativamente falando para um SSD ou memória flash USB, escrever zeros em sua totalidade está reduzindo sua vida útil. Para fazer isso de vez em quando não é grande coisa, mas você não iria querer reformatar um dispositivo de memória flash com muita frequência com myiso_try_number_50.iso por exemplo. Escrever zeros em todo o dispositivo toda vez não serviria a nenhum outro objetivo além de desperdiçar seu tempo e reduzir a vida útil do dispositivo de memória flash.

    
por 06.04.2017 / 04:44