VS> стабильно получаю ошибку input/output error, когда файл уже почти до VS> конца залит. А в dmesg соответственно
VS> kernel: (sa0:sym0:0:5:0): extraneous data discarded. VS> kernel: (sa0:sym0:0:5:0): COMMAND FAILED (87 0 1). VS> kernel: (sa0:sym0:0:5:0): tape is now frozen- use an OFFLINE, REWIND VS> or MTEOM command
VS> Пробую создавать dd-ой файлы разного размера и потом заливать на эту VS> же ленточку - никаких проблем.
VS> Перечитываю man dd, вижу фразу "Partial output blocks to tape devices VS> are considered fatal errors." Какое-то подозрение начинает VS> закрадываться.
VS> Делаю "bunzip2 murka-22-04-2014.tar.bz", заливаю murka-22-04-2014.tar VS> - заливается без ошибок. Ага, думаю я, видимо tar специально создает VS> архивы размера, кратного чему-нибудь. А при сжатии tar-а bzip-ом VS> предположительно размер файла получился некошерный для "dd bs=64k".
VS> А теперь объясните мне, пожалуйста, теорию того, что произошло, если VS> конечно знание о работе tape I/O не утрачено окончательно.
Hу, что ленточка работает только с полными блоками, коллеги тебе уже напомнили. Параметр "conv=osync" для команды dd ты уже пробовал? Перед этим выяснив, какой по-умолчанию размер блока у твоей лентопротяги и указав его команде dd в качестве параметра опции bs (или obs). Hу, можно ещё опцией fillchar поиграть.
Всего хорошего. "За верную и прибыльную дружбу!" (c) Яго.