> From: Victor Sudakov <vas@mpeks.tomsk.su> > Date: Tue, 6 May 2014 14:36:25 +0000 (UTC) > >Заливаю на ленту файл > >dd bs=64k if=murka-22-04-2014.tar.bz of=$TAPE > >стабильно получаю ошибку input/output error, когда файл уже почти до >конца залит. А в dmesg соответственно > >kernel: (sa0:sym0:0:5:0): extraneous data discarded. >kernel: (sa0:sym0:0:5:0): COMMAND FAILED (87 0 1). >kernel: (sa0:sym0:0:5:0): tape is now frozen- use an OFFLINE, REWIND or MTEOM command > >Пробую создавать dd-ой файлы разного размера и потом заливать на эту же >ленточку - никаких проблем. > >Перечитываю man dd, вижу фразу "Partial output blocks to tape devices are >considered fatal errors." Какое-то подозрение начинает закрадываться. > >Делаю "bunzip2 murka-22-04-2014.tar.bz", заливаю murka-22-04-2014.tar - >заливается без ошибок. Ага, думаю я, видимо tar специально создает архивы >размера, кратного чему-нибудь. А при сжатии tar-а bzip-ом предположительно >размер файла получился некошерный для "dd bs=64k". > >А теперь объясните мне, пожалуйста, теорию того, что произошло, если >конечно знание о работе tape I/O не утрачено окончательно.
В смысле, прочитать тебе ещё одну выдержку из man dd?