what will happen if
sda2runs out of space?
Se você usar of=/dev/sda2 e sda2 ficar sem espaço, dd sairá com No space left on device . Um dos pontos de usar arquivos especiais como /dev/sda2 é garantir que você não leia nem escreva além de seus limites em /dev/sda .
O sistema de arquivos resultante em sda2 estará corrompido, a menos que seja pequeno o suficiente para caber. É incomum , mas é possível ter um sistema de arquivos menor que uma partição. Somente neste caso, dd -ing para uma partição menor (ainda que grande o suficiente) copiará todo o sistema de arquivos.
Mas se você usou of=/dev/sda e seek=… para começar a escrever exatamente onde sda2 é iniciado e se seu if for maior que sda2 , então dd escreveria com alegria além do final de sda2 , porque abriu todo o sda e tem acesso a todo o conteúdo. Usamos sdaN abstraction para evitar esses contratempos.