Wiederherstellen von DAR-Archivsegmenten mithilfe eines isolierten Katalogs

Wiederherstellen von DAR-Archivsegmenten mithilfe eines isolierten Katalogs

Ich habe einDAR-Archivvon 10 Slices. Wie können die Dateien in den 9 intakten Slices wiederhergestellt werden, wenn das letzte Slice verloren geht? (Der Katalog des gesamten Archivs ist im letzten Slice enthalten.)

Es gibt eine ähnliche Frage:

Unvollständiges DAR-Archiv wiederherstellen

Der Unterschied ist ein separaterIsolierter Katalog verfügbarin meinem Fall.


DAR-Tutorialsagt:

Zweitens können wir den isolierten Katalog als Backup des internen Katalogs verwenden, falls dieser beschädigt wird. Die beste Lösung, die je gegen Datenbeschädigungen erfunden wurde, ist Parchive, ein autonomes Programm, das für eine bestimmte Datei eine Paritätsdatei erstellt (derselbe Mechanismus wie bei RAID-Festplatten). Hier können wir Parchive verwenden, um für jeden Slice eine Paritätsdatei zu erstellen. Angenommen, Sie haben kein Parchive und das Lesen des vollständigen Backups ist fehlgeschlagen, weil der USB-Stick in dem Teil beschädigt ist, in dem der interne Katalog gespeichert ist, können Sie einen isolierten Katalog als Rettung verwenden:

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

Befehlszeilenausgabe:

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.

Ich verwende Windows und anscheinend erfordert DAR die oben erwähnten Cygwin-Pfade. (Ich bin weder mit Dar noch mit Cygwin sehr vertraut)

dar scheint den isolierten Katalog zu ignorieren und weigert sich, die Suche nach dem letzten Slice aufzugeben. Also habe ich das 9. Slice dupliziert und in das 10. umbenannt. Immer noch die gleiche Antwort wie oben.

Ich hoffe wirklich, dass jemand das herausfinden kann. Ich wäre für jedes Kommandozeilenargument sehr dankbar!

Antwort1

Nach dem Durchforsten der Mailinglisten des DAR-Projekts stellt sich heraus, dass--sequential-readkann verhindern, dass DAR beim Anfordern der fehlenden Slices hängen bleibt.

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)

Die meisten Dateien des Archivs wurden wiederhergestellt!

Eine wiederhergestellte Datei war jedoch beschädigt – wahrscheinlich eine Datei, die sich bis in den fehlenden Bereich erstreckte.

verwandte Informationen