HP-UX OSでは、SAMから作成された磁気テープにバックアップがあります。テープの内容をリスト確認するための説明を読むところはどこでも[〜#〜] tar [〜#〜]プログラムを使用することです:
#tar tvf /dev/rmt/[tapefile]
新しいディレクトリ/ tapeを777の権限で作成しましたが、上記のコマンドを実行するとエラーメッセージが表示されます。
#pwd
/tape
#tar tvf /dev/rmt/0mn >> listtape
Tar: blocksize = 2
directory checksum error
ブロックサイズエラーの後、私は"b"フラグを指定してコマンドの別のバージョンを使用しました:
#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
つまり、最初の2kをテープから/tmp/tapehead
にコピーしてから、ファイルを実行して、それがどの形式であるかを確認します。
これは、/etc/magic
ファイルに所定の形式の説明が含まれていることを前提としていますが、そうでない場合でも、more、vi、またはodとGoogleを組み合わせて使用すると、形式を識別できる場合があります。一部のバックアッププログラム(たとえばAmanda)には、テープの最初のファイルとして、テープの抽出方法を説明するテキストファイルも含まれています。
tar tv
は、stdoutにファイルをリストするのに十分なはずです(複数のテープデバイスがない場合)。
こんにちは私はあなたがあなたの問題を解決したかどうかわかりません。しかし、私が覚えているなら、私はすでにこの問題に直面しました。
テープを巻き戻してみてください
mt -f /dev/rmt/0mn rewind
このコマンドの後に起動します
/usr/local/bin/tar tv /dev/rmt/0mn
問題は、tarツールでアーカイブを作成するために使用されるtarツールのバージョンが異なることです。
これを試して :
which tar
これがお役に立てば幸いです。