web-dev-qa-db-ja.com

古いSunOSテープを復元する

古いSunOSテープがいくつかありますが、それらを細断する前に目次を確認する必要があります。

これらのテープを復元するためのLinuxソリューションはありますか?

5
user1250465

テープがtar形式の場合は、試すことができます

tar -tf /dev/sr0

ファイルがcpio形式の場合は

cpio -ivtB </dev/sr0

動作する可能性があります。テープがufsdump形式の場合は、restoreを使用してみてください。

restore -if /dev/st0

次に、lsとcdを使用して、それらに何があるかを確認します。

8
user9517

イアンは答えの一部を与えました、しかしそれは完全ではありません。 Linuxホストで不明なテープを読み取る方法に関するアドバイスは次のとおりです。

ブロッキングファクター

(おそらく古い)ドライブが固定ブロックサイズを使用していない限り、どのブロッキングファクターが使用されているかを知る必要があります。まず、ソフトブロッキングファクターを使用するようにドライブを設定する必要があります。

# mt -f /dev/nst0 setblk 0

次に、ddを使用してテープからブロックを読み取ります。

dd if=/dev/nst0 of=./testfile bs=128k count=1

いくつかのブロックサイズ、できれば十分な大きさのものを試す必要があるかもしれません。選択したddブロックサイズが実際のテープブロックサイズよりも大きい場合、ddは次のように1つのブロックのみを読み取ります。

# dd if=/dev/nst0 of=./testfile bs=128k count=1
1+0 records read
1+0 records written
32768 bytes (32 kiB) copied, 236 kiB/s

ここで、32Kのブロックサイズが使用されていることがわかりました。これが最初の重要な情報です。注:使用しているブロックサイズが大きすぎると、IOエラーなど、さまざまな奇妙なエラーが発生する可能性があります。ほとんどの古いテープドライブは、一度に128Kを超える読み取りを受け入れません。 QICのような古代のフォーマットではおそらく少ないでしょう。

データ形式

テープブロックサイズを決定したので、次はテープデータ形式がどのようなものかを調べます。ここでは、貴重で強力なツールであるfileコマンドを使用する必要があります。次に、テープからさらにいくつかのブロックを取得して、それがより簡単であるかどうかを判断する必要があります。

# dd if=/dev/nst0 of=./testtape.img bs=32k count=100
100+0 records read
100+0 records written
3276800 bytes (3 MiB) copied, 160 kiB/s
# file ./testtape.img
testtape.img: POSIX tar archive (GNU)

便利なことに、ファイルはほとんどのtar、cpio、* dumpデータ、圧縮データを正しく識別し、試行錯誤の長いゲームからあなたを救います。

警告

テープは、いくつかの異なるデータ形式をホストする可能性があります。インデックスのない形式(tarなど)を使用するテープの一般的な発生は、たとえば、テープの内容を最初のファイルとしてリストするテキストファイル、または他の同様のヘッダーを持つことです。したがって、実際のデータを見つける前に、いくつかのレコードを読み取る必要がある場合があります。

6
wazoox

SunOSシステムテープ、または古いSunOSシステムで書かれたテープを意味しますか?システムテープは、ブートイメージで始まり、目次(/usr/etc/install/xdrtocで読み取る)、TOCファイルでレイアウトされたtar.gz形式の個々のパッケージが続きます。 mtを使用して抽出するファイルにスキップする必要があります(たとえば、次のファイルにスキップするにはmt -f/dev/non-rewinding-tapedevice fsf

onの古いSunOSシステムに書き込まれたテープを読みたい場合は、 star を使用します。 sourceforge 、多かれ少なかれ任意のtar形式(過去のバージョンを含む)、paxまたはcpioを読み取ることができるため。

Ufsdump形式の場合、ufsrestoreの使用法は以前の投稿者によって指摘されています。

ヒント:現在、これらの古いテープの内容は、利用可能なファイルシステムに簡単に圧縮される可能性があります。摩耗した古いテープの摩耗を減らすために、テープをループして、さらに調査するためにファイルを次々にファイルに読み込むことをお勧めします。 常に巻き戻さないテープデバイス(nrst0、またはドライブを指すテープデバイスなど)を使用することを忘れないでください。その小さな詳細を忘れて、あなたは0から始めます。

過去には、これは多くの不快な状況を引き起こしました。たとえば、バックアップが前任者をその魔法の決して満たされないテープに何度も上書きしたり、データの一部しか見つからない復元を、誰もが複数のアーカイブがあるはずだと確信していた場合などです。テープに...

(リンクは2019-06-17に更新されました)

2
Tatjana Heuser

テープがtarを使用して書かれていると仮定すると、tar -tvf your-backup-file.tarは、アーカイブ内のファイルとディレクトリのリストを抽出せずに出力します。これには、アーカイブ全体をテープから読み取る必要があるため、長い時間がかかります。

特定のテープドライブ用のドライバをインストールする必要がある場合があります。テープドライブのブランドとモデルで質問を更新すると役立つ場合があります。あなたがそれを知っていれば、バックアップを作成するために使用されるソフトウェアも役立つかもしれません。

1
Ladadadada