dd показывает случайное количество записей в / выводе

Я пишу некоторые образы, чтобы блокировать устройства, с dd , и получаю очень странный вывод, которого я никогда раньше не видел.

 # xz -dc goren.img.xz | dd bs=1M of=/dev/storage2/goren 35+2475166 records in 35+2475166 records out 21474836480 bytes (21 GB) copied, 222.912 s, 96.3 MB/s # xz -dc gronn.img.xz | dd bs=1M of=/dev/storage2/gronn 50+2413782 records in 50+2413782 records out 21474836480 bytes (21 GB) copied, 233.478 s, 92.0 MB/s # xz -dc grummle.img.xz | dd bs=1M of=/dev/storage2/grummle 63+2443466 records in 63+2443466 records out 21474836480 bytes (21 GB) copied, 222.898 s, 96.3 MB/s # xz -dc hozen.img.xz | dd bs=1M of=/dev/storage2/hozen 19+2556787 records in 19+2556787 records out 21474836480 bytes (21 GB) copied, 250.989 s, 85.6 MB/s 

Результат, который я ожидал увидеть в каждом случае (и что я получил при создании файлов изображений):

 20480+0 records in 20480+0 records out 

Насколько я могу судить, изображения записываются правильно, хотя я заинтересован в количестве показанных записей. В любом случае это, очевидно, неверно. Хотя, как я уже сказал, записанные изображения соответствуют оригиналам, проходят проверки файловой системы и т. Д.

Я использую Fedora 21 x86_64 с coreutils 8.22.

  • Чтение / запись на необработанном изображении NTFS
  • dd, cat & openssl: размер блока и размер буфера
  • Отчет IOSTAT не соответствует показателю DD
  • «Lshw -C disk» возвращается, но ничего не печатает
  • Что означает команда pkill -USR1 -n -x dd?
  • Восстановить DD-образ Bootcamp Windows до OSX
  • Как использовать tune2fs в dd?
  • Клонировать весь раздел или жесткий диск в разреженный файл
  • One Solution collect form web for “dd показывает случайное количество записей в / выводе”

    Это неполные чтения. Он должен уйти, если вы добавите iflag=fullblock .

    По умолчанию dd радостью примет меньшие блоки из канала, если нет доступных данных. С iflag dd будет ждать, пока не будет собран полный блок данных, или EOF.

    Что касается согласованности данных, не должно быть никаких проблем, поэтому вы должны получать правильные результаты в любом случае.

    Вопрос в том, почему вы вообще используете dd , ваш пример может быть также сведен к:

     xz -dc goren.img.xz > /dev/storage2/goren 
    Linux и Unix - лучшая ОС в мире.