O 'dd' é realmente necessário para clonar um disco? [duplicado]

4

Quase qualquer tutorial lhe dirá que para clonar um disco na linha de comando (digamos, para clonar / dev / sda para / dev / sdb) você pode usar:

dd if=/dev/sda of=/dev/sdb ...and some block size options...

Isto lê o conteúdo de / dev / sda e grava-os em / dev / sdb.

Por que não podemos simplesmente usar cat < /dev/sda > /dev/sdb ?

    
por immibis 17.12.2015 / 20:26

2 respostas

0

Claro que você pode usar cat ou cp. Mas o dd tem mais opções, como apenas fazer backup / restaurar o setor de inicialização ou copiar uma quantidade limitada de dados aleatórios de / dev / random.

Wikipedia tem uma descrição mais detalhada de diferentes casos de uso.

    
por 17.12.2015 / 20:35
0

cat tem menos opções que dd. Com o dd você pode especificar o tamanho do bloco que você usará para copiar seus dados, o número do bloco e aplicar alguma conversão a eles como ucase, lcase, ascii, ebcdic, ... dd também tem um flag de conversão noerror que permite continuar o copiar mesmo que ocorram alguns erros. Aqui: link você tem um comentário sobre a sua eficiência relativa. Você também pode ler este comentário: link

    
por 17.12.2015 / 20:57

Tags