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
Результат, который я ожидал увидеть в каждом случае (и что я получил при создании файлов изображений):
- Попытка проверить повреждение файловой системы ZFS с помощью dd не удается
- Что происходит, когда я читаю поврежденный оптический носитель с dd, и это очень медленно?
- Что делает `dd if = / dev / zero of = / dev / sda` do
- Копирование рабочей Linux вместо установки новой
- Жесткий диск сообщает все 1 после расставания
20480+0 records in 20480+0 records out
Насколько я могу судить, изображения записываются правильно, хотя я заинтересован в количестве показанных записей. В любом случае это, очевидно, неверно. Хотя, как я уже сказал, записанные изображения соответствуют оригиналам, проходят проверки файловой системы и т. Д.
Я использую Fedora 21 x86_64 с coreutils 8.22.
One Solution collect form web for “dd показывает случайное количество записей в / выводе”
Это неполные чтения. Он должен уйти, если вы добавите iflag=fullblock
.
По умолчанию dd
радостью примет меньшие блоки из канала, если нет доступных данных. С iflag dd
будет ждать, пока не будет собран полный блок данных, или EOF.
Что касается согласованности данных, не должно быть никаких проблем, поэтому вы должны получать правильные результаты в любом случае.
Вопрос в том, почему вы вообще используете dd
, ваш пример может быть также сведен к:
xz -dc goren.img.xz > /dev/storage2/goren