分離されたカタログを使用して DAR アーカイブ スライスを回復する

分離されたカタログを使用して DAR アーカイブ スライスを回復する

私はDAR アーカイブ10 スライス。最後のスライスを失った場合、9 つの無傷のスライス内のファイルをどのように回復できるでしょうか。(アーカイブ全体のカタログは最後のスライスに含まれています。

同様の質問があります:

不完全なDARアーカイブを回復する

違いは別にある独立したカタログが利用可能私の場合。


DARチュートリアル言う:

2 番目に、内部カタログが破損した場合、分離カタログをバックアップとして使用できます。データ破損に対処するための最善のソリューションは、Parchive です。これは、特定のファイルのパリティ ファイル (RAID ディスクで使用されるものと同じメカニズム) を作成する自律プログラムです。ここでは、Parchive を使用して各スライスのパリティ ファイルを作成できます。したがって、Parchive がなく、USB キーの内部カタログの保存に使用される部分が破損しているために完全バックアップの読み取りに失敗したと仮定すると、分離カタログをレスキューとして使用できます。

dar -x linux_full -A /root/CAT_linux_full ...
dar -d linux_full -A /root/CAT_linux_full ...
dar -t linux_full -A /root/CAT_linux_full ...
dar -l /root/CAT_linux_full

コマンドライン出力:

C:\dar64-2.6.5>dar.exe -x "/cygdrive/d/theArchive" -A "cygdrive/d/theCatalog"
The last file of the set is not present in file:///cygdrive/d , please provide it. [return = YES | Esc = NO]
Continuing...
The last file of the set is not present in file:///cygdrive/d , please provide it. [return = YES | Esc = NO]
Escaping...
Final memory cleanup...
Aborting program. User refused to continue while asking: The last file of the set is not present in file:///cygdrive/d , please provide it.

私は Windows を使用していますが、どうやら DAR には上記のように cygwin パスが必要なようです。(私はdarもcygwinもあまり詳しくありません

dar は分離されたカタログを無視し、最後のスライスの検索をあきらめようとしないようです。そこで、9 番目のスライスを複製し、10 番目のスライスとして名前を変更しました。それでも、上記と同じ応答が返されます。

誰かがこれを解決してくれることを心から願っています。コマンドライン引数があれば、ぜひ教えてください。

答え1

DARプロジェクトのメーリングリストを調べたところ、--シーケンシャル読み取りDAR が不足しているスライスを要求して停止するのを防ぐことができます。

C:\dar64-2.6.5>dar.exe -x "/cygdrive/d/theArchive" --sequential-read -A "/cygdrive/d/theCatalog"
theArchive.10.dar is required for further operation, please provide the file. [return = YES | Esc = NO]
Escaping...
/cygdrive/z/Image11.jpg not restored (user choice)

アーカイブのファイルのほとんどが回復されました!

ただし、復元されたファイルは破損していました。おそらく、ファイルが欠落したスライスにまたがっていたのでしょう。

関連情報