В ОС HP-UX у меня есть резервная копия на магнитной ленте, созданная из SAM. Везде я читаю инструкции по проверке списка содержимого ленты для использования ТАР программа:
#tar tvf /dev/rmt/[tapefile]
Я создал новый каталог /лента с разрешениями 777, но когда я выполняю указанную выше команду, появляется сообщение об ошибке:
#pwd
/tape
#tar tvf /dev/rmt/0mn >> listtape
Tar: blocksize = 2
directory checksum error
После ошибки размера блока я использовал другую версию команды с "б" флаг:
#tar tvb 2 /dev/rmt/0mn >> listtape
directory checksum error
У кого-нибудь есть предложение? Как просмотреть содержимое ленты? Что означает эта ошибка?
Я решил эту проблему, и я опубликую здесь ответ на случай, если у кого-то еще возникнет аналогичная проблема.
Поскольку резервная копия была создана с использованием SAM, TAR НЕ использовался для создания ленты. Более чем вероятно 'fbackup' был фактически использован.
Чтобы увидеть, что записано на ленте, я должен использовать 'frecover' программа.
Эта команда прочитает оглавление с ленты (/ dev / rmt / 0m) и запишет его в /tape/tape.idx.
# frecover -I /tape/tape.idx -f /dev/rmt/0m
Чтобы узнать, в каком формате находится резервная копия, вы можете использовать что-то вроде этого:
dd if=/dev/rmt/0m of=/tmp/tapehead bs=1024 count=2
file /tmp/tapehead
Т.е. скопируйте первые 2к с ленты на /tmp/tapehead
а затем запустите на нем файл, чтобы узнать, в каком он формате.
Это предполагает, что ваш /etc/magic
файл содержит данное описание формата, но даже если это не так, вы можете определить формат, используя more, vi или od в сочетании с Google. Некоторые программы резервного копирования (например, Аманда) даже включают текстовый файл в качестве первого файла на ленте, описывающий, как извлечь ленту.
Привет, я не знаю, решил ли ты свою проблему. Но если я помню, я уже сталкивался с этой проблемой.
Попробуйте перемотать ленту
mt -f /dev/rmt/0mn rewind
и запускаем после этой команды
/usr/local/bin/tar tv /dev/rmt/0mn
Проблема заключается в различии версий tar-утилит, которые используются для создания архива с помощью tar-утилит.
попробуй это :
which tar
надеюсь, это помогло вам.
tar tv
должно быть достаточно для вывода файлов на стандартный вывод (если нет более одного ленточного устройства).