dd conclui implausivelmente rapidamente

2

Estou executando dd para copiar uma imagem de 1,8 GB em um cartão SD para um Raspberry Pi. Isso copia em cerca de ~ 400MB / s, o que é muito maior do que a velocidade de gravação que o fabricante diz que essa placa pode fazer. Portanto, acho que a imagem não está sendo copiada corretamente. Com certeza, quando eu tento arrancar desta placa, o Raspi falha.

No entanto, quando eu tiro exatamente a mesma imagem e coloco no mesmo cartão SD usando um computador diferente, ele copia em ~ 6MB / s, mas funciona.

Aqui está o meu comando dd:

sudo dd if=2018-07-14-test-lite.img of=/dev/mmcblk0 bs=1M oflag=sync conv=fdatasync

Informação adicional:

  • Quando eu coloco a imagem no cartão, então leio o cartão de volta usando dd, eu recebo exatamente a mesma imagem de volta. Veja um exemplo de como estou verificando:

    sudo dd if=/dev/mmcblk0 bs=1M count=1704 | sha256sum
    
por Nick ODell 15.07.2018 / 18:50

1 resposta

2

Após dd terminar de escrever tão rápido, a parte principal dos dados está em um buffer (na RAM).

  • Limpe o buffer com o comando sync

Espere até que sync termine e o shell retorne para o prompt. Depois disso, os dados devem ser armazenados no cartão. Agora você pode desconectá-lo e movê-lo para o RPi, e pode esperar que ele funcione.

    
por 15.07.2018 / 21:44