私は最近見つけた古いテープマシンと古いテープを持っています。テープドライブをLinuxに接続し、次のコマンドを実行できました。
mt -f /dev/nst0 rewind
dd if=/dev/nst0 of=dump.file
私の質問は、テープがどの形式で作成されたのかわからない場合、それを使用する最も安全な方法は何ですかdd
?一方、すべてのファイルがtarファイルであることを知っている場合はどうすればよいですか?
答え1
~からddに関するこの記事:
ddはブロック単位でデータを読み書きし、データ型間で変換できます。 ddは、個々のブロックサイズを有するテープなどの装置またはディスクからの高速マルチセクタ読出しによく使用される。
dd
あるファイル(またはデバイス)から生のバイトを読み取り、別のファイルに書き込みます。ファイルシステムやファイル形式には興味がありません(または知っていません)。それが見るのは1と0のブロックだけです。
参考にしてください可能テープがかつて人気を集めたビッグエンディアンシステムに記録されている場合(またはそうでない場合)、スワップエンディアンが必要です。
あなたはこれを行うことができますここで指定されているように:
dd if=/dev/nst0 of=dump.file ibs=20b conv=swab
しかし、dd
入力ファイルの何も変更されません(if)。出力ファイルにのみ書き込みます。したがって、心配してもテープのデータが破損することはありません。
答え2
私は最近、次のツールを作成しました。テープミラーリングテープからすべてのファイルを自動的に抽出します。内部的にはddとmtを囲んでいます。詳細については、ここをクリックしてください。
https://github.com/KBNLresearch/tapeimgr
また、ブロックサイズを自動的に決定します(手動で実行するのは面倒です)。バイト交換はまだサポートされていませんが、@layne-bernardoの回答を読んだ後、今後のリリースのToDoリストに追加しました。婦人声明::これまでは、限られた数のDDSテープとDLT-IVテープと仮想テープライブラリを使用してこのツールのみをテストしてきたので、使用上の責任はユーザーにあります!