>Хочу снять образ с ленты стримера в файл. Как это правильно сделать
>?
>Для чего мне это нужно(не по существу вопроса, можно не читать): На
>ленте был нужный архив и в результате некорректного очередного бакапа теперь
>там только новый архив маленького размера, а старого большого нет. Соответственно
>т.к. старый архив был сильно больше нового, есть предположение, что данные
>там остались, и я хочу их восстановить. Планирую снять образ в
>файл и затем работать с ним. Т.к. под виндой я совсем
>представления не имею как можно снять образ с плёнки, пытаюсь сделать
>это в Linux. Архивы делались под виндой.
>
>Проблема: когда перемещаю головку на нулевой блок командой mt и делаю попытку
>считать данные из /dev/tape командой cat или dd (я так и
>не понял, что за это за зверь - устройство вроде символьное,
>а перемещение головки осуществляется блочно, и в некоторых найденных мной доках
>стримеры названы блочными) выдаётся ошибка вида:
>
>Faled to read 16384 byte block with 4096 byte transfer. cat: /dev/nst0:
>невозможно выделить память
>
>В настоящий момент продолжаю поиски толковой документации по драйверу к этому дивайсу
>и работе стриммеров в целом. Пока ничего не нашел, ftape howto
>не в счёт.
>
>Буду благодарен за любые конструктивные советы.
лента - устройство последовательного доступа и данные туда пишутся как
ЛЕНТОЧНЫЕ файлы, представить можно как линейку:
метка_начала_ленты метка_начала_лент_файла данные метка_конца_лент_файла и тд и тп
итого было: метка_начала ленты метка_нач_файла aaabbbcccdddeee...zzz метка_конца_лент_файла....метка_конца_ленты
стало, вместо старых данных aaabbb..., допустим записали kkklll, затем
метку конца файла, если больше ничего не писали - остальные данные
так и остались на ленте, вот только затерто начало и затем записана метка
прим: метка_начала и конца ленты - это как известно эдакие физические
наклейки.
Чтобы написать что-то свое: man mtio
ну и man mt не помешает, а в целом - забей... :(