Ich habe dd, dd_rescue und ddrescue ausprobiert , alles ist fehlgeschlagen. Ich dachte, diese Tools umgehen das Dateisystem und erstellen eine bitweise Kopie.
dd wird getäuscht, es wird beendet, aber es wird nur eine kleine Datei erstellt und es wird angegeben, dass es fertig ist.
dd_rescuse und ddrescue beschweren sich über Lesefehler und sind unerträglich langsam. Diese Tools können in 10 Minuten nur wenige MB kopieren.
Warum passiert das, warum versagen diese Tools?
AnyDVD macht die Disc auf einem Win7-Host in Sekundenschnelle kopierbar. Es heißt, dass das UDF-Dateisystem gepatcht ist, seltsamerweise heißt es auch, dass es keine fehlerhaften Sektoren gibt. Die gesamte Disc kann in 10 Minuten kopiert werden.
UPDATE: Bezüglich der Lösung siehe meine ähnliche Frage zum Superuser .
Ich bin mir nicht sicher, warum dies funktioniert, aber wenn Sie die DVD zuerst mit VLC öffnen, gerade genug, um das Menü anzuzeigen, und dann pausieren, kann dd funktionieren.
quelle
Die Leute erwähnen, dass das Öffnen der DVD mit VLC (das das DVD-Menü anzeigt) die Daten auf magische Weise zugänglich macht
dd
, aber noch hat niemand erklärt, warum das so ist und wie VLC dieses Kunststück vollbringt.Ich konnte dieses Verhalten replizieren, als ich versuchte, eine DVD auf meinem Computer von einem Kodi-Gerät abzuspielen, das an meinen Fernseher angeschlossen war, indem ich SMB verwendete, um das Stammverzeichnis des DVD-Laufwerks über das Netzwerk freizugeben. Es hat nicht funktioniert, es sei denn, ich habe die DVD zuerst mit VLC geöffnet. Zu diesem Zeitpunkt konnte Kodi die Dateien auf magische Weise abspielen.
Diese Art von Magie verletzt meine Sensibilität, also ging ich graben. Die zugrunde liegende Ursache des Problems ist, dass Ihr DVD-Laufwerk gegen Sie arbeitet . Laut Wikipedia :
Es ist also nicht nur so, dass Sie verschlüsselte Daten erhalten, die beim Lesen der DVD nicht abgespielt werden können. Das Laufwerk sendet die Bits erst zurück, wenn sich ein Programm auf Ihrem Computer mithilfe einiger vom Linux-Kernel verfügbarer DVD-spezifischer IOCTLs (in diesem Fall DVD_AUTH ) beim Laufwerk authentifiziert hat . Aus diesem Grund manifestiert sich dies als E / A-Fehler.
Weitere Informationen zur Funktionsweise dieser IOCTLs finden Sie in diesem Mailinglistenbeitrag der Person, die sie implementiert hat . Grundsätzlich bieten sie jedoch eine Möglichkeit für Userland-Software, den geheimen Handshake mit der Hardware des DVD-Laufwerks durchzuführen.
VLC führt diesen geheimen Handschlag durch
libdvdcss
, der sie wiederum in zu tun scheintGetBusKey()
incss.c
. Vermutlich könnte ein eigenständiges Programm, das mit verknüpft istlibdvdcss
, geschrieben werden, um das Laufwerk für den Zugriff als Dateien freizuschalten, anstatt sich auf den gesamten VLC zu verlassen. Sobald es entsperrt ist, kann das Laufwerk nicht erkennen, welches Programm von ihm liest, und sendet die (noch verschlüsselten, aber jetzt lesbaren) Bits an alle zurück, einschließlichdd
odercp
.(Interessanterweise sind die DVD-IOCTLs auch die einzige echte Möglichkeit, den Entschlüsselungsschlüssel zum Entschlüsseln der Daten auf der Festplatte zu erhalten, sobald Sie sie gelesen haben. Wenn Sie ein kopiertes Verzeichnis von Dateien abspielen, haben Sie keinen Zugriff darauf die IOCTLs, um die Schlüssel zu erhalten, greifen daher
libdvdcss
auf statistische Kryptoanalyse zurück, um die Verschlüsselung zu knacken .)quelle
vlc
(allerdings kein Hauptmenü - ich mache dies nur als Backup für meine Discs und es geht mir hier nicht darum, Inhalte zu verlieren). Ich vermute Werkzeuge wiemakemkv
oderhandbrake
könnten auch den gleichen Effekt haben wievlc
. Abgesehen davon funktionierte dies für mich, wenn ich untervlc
Windows mitdd
einer Linux-VM lief.Ich kann bestätigen, dass das Öffnen der Disc mit VLC den Schutz umgeht. Bei der Verwendung
dd
musste ich diesen Befehl jedoch nach dem Öffnen von VLC verwenden (ermittelt durch Laden der CD und Verwenden des in VLC bereitgestellten Verzeichnisses).Was sich von vielen Posts unterscheidet, die ich gelesen habe und die besagen, dass dieser Befehl funktionieren sollte:
Beweis:
quelle
Ich kann ein Programm namens dvdbackup empfehlen
Ich kann eine Kopie der Sicherung der DVD als Ordner erstellen. Ich glaube nicht, dass es eine ISO macht. Sie müssen diesen Schritt also manuell ausführen.
quelle
Ich habe auch die 'offene DVD mit VLC zuerst' erlebt. Wenn ich dd in meinem Skript verwende, verwende ich diese Sequenz:
quelle
dd
Befehl in Backticks? ……………………………………………………………………………………………………………………………………………………………………………………………………………………………… Bearbeiten Sie Ihre Antwort, um sie klarer und vollständiger zu gestalten.