Я использую dd для копирования ISO на USB-накопитель. У меня есть твердотельный накопитель, поэтому он читает его очень быстро, однако у меня есть накопитель USB 2.0, скорость которого не превышает 480 Мбит / с, но он говорит, что он скопирован со скоростью 404 МБ / с, что невозможно. Мне нужно сделать sync после моего dd . Я использовал флаг синхронизации в dd, но это не помогло, что мне делать?

$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

И это мое ядро:

$ 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

1 ответ1

3

conv=sync не активирует синхронный ввод или вывод:

дополнить каждый входной блок значениями NUL до размера ibs; при использовании с блоком или разблокировать, блок с пробелами, а не NUL

Вместо этого вы можете попробовать conv=fdatasync:

физически записать данные выходного файла до окончания

Более интуитивно понятным является oflag=sync:

dsync - использовать синхронизированный ввод / вывод для данных

синхронизировать - также, но и для метаданных

Источник: man 1 dd

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .