dd immidiately conclui, mas na verdade precisa de sincronização

0

Eu uso o dd para copiar um iso para um drive USB. Eu tenho um SSD, então ele lê muito rápido, no entanto, eu tenho uma unidade USB 2.0, que é no máximo 480 Mbps, mas diz que copiou com 404 MB / s, o que é impossível. Eu preciso fazer sync após meu dd . Eu usei o sinalizador de sincronização no dd, mas isso não ajudou, o que devo fazer?

$dd if=ubuntu-13.10-server-amd64.iso of=/dev/sdb bs=1M conv=sync,noerror
672+0 records in
672+0 records out
704643072 bytes (705 MB) copied, 1,74625 s, 404 MB/s

E é meu kernel:

$ uname -a
Linux C3PO 3.11.0-18-generic #32-Ubuntu SMP Tue Feb 18 21:11:14 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
    
por Mustafa 19.03.2014 / 10:14

1 resposta

3

conv=sync não ativa entrada ou saída síncrona:

pad every input block with NULs to ibs-size; when used with block or unblock, pad with spaces rather than NULs

Em vez disso, você pode tentar conv=fdatasync :

physically write output file data before finishing

Mais intuitivo é claro oflag=sync :

dsync – use synchronized I/O for data

sync – likewise, but also for metadata

Origem: man 1 dd

    
por 19.03.2014 / 10:23

Tags