Escrevendo após o final da unidade com dd?

0

Suponha que eu tenha uma unidade com 10000 setores 512b.

Se eu fizer

sudo dd if=/dev/zero of=/dev/disk2 skip=99999 count=10

o que vai acontecer?

Quando eu testei isso com um drive real, a saída do dd sugeriu que ele de fato escreveu alguma coisa em algum lugar, mas eu não entendo onde / como isso seria possível?

    
por King Spook 01.02.2014 / 02:56

1 resposta

0

Unidades inteiras são referenciadas sem números, por exemplo: / dev / sda As partições são referenciadas com números: / dev / sda2

Seu exemplo: of = / dev / disk2 faz referência à partição 2 no disco .

Em muitos casos, a última partição não usa a unidade inteira e, de fato, alguns MB não são utilizados. Passar do final da partição 2 pode danificar a partição 3 se o disco rígido tiver uma terceira partição.

A razão mais provável que funcionou é o espaço não utilizado que mencionei e o fato de você ter tentado apenas 10 setores acima do limite de partição e não do limite de disco rígido. 1MB é 2048 setores. Se você tivesse atingido o final da unidade, haveria um erro de E / S.

    
por 02.02.2014 / 21:14