dd if=/dev/zero of=/dev/sda bs=4096 count=4096 Q: why 4096 is particularly used for counter?
Isso zerará os primeiros 16 MiB da unidade. 16 MiB é provavelmente mais que suficiente para destruir qualquer estrutura de "início de disco" enquanto é pequeno o suficiente para não demorar muito.
dd if=/dev/zero of=/dev/sda bs=512 count=4096 seek=$(expr blockdev --getsz /dev/sda - 4096)
Q: What does this exactly?
blockdev --getsz
obtém o tamanho do dispositivo de bloco em "setores de 512 bytes". Portanto, este comando parece ter sido destinado a zerar os últimos 2 MiB da unidade.
Infelizmente este comando está quebrado com a sintaxe. Espero que o comando tenha sido originalmente planejado para ser
dd if=/dev/zero of=/dev/sda bs=512 count=4096 seek=$(expr 'blockdev --getsz /dev/sda' - 4096)
e os backticks se perderam em algum lugar ao longo da linha de pessoas copiando / colando entre diferentes ambientes.
Tabelas de partições antigas, metadados de LVM, metadados de raid, etc. podem causar problemas ao reutilizar uma unidade. Zerar as seções no início e no final da unidade geralmente evita esses problemas, sendo muito mais rápido do que zerar a unidade inteira.