Jak skopiować dysk DVD z poprawionym systemem plików UDF / uszkodzonymi sektorami?

9

Próbowałem dd, dd_rescue i ddrescue , wszystkie zawiodły.

Ponieważ AnyDVD sprawia, że ​​dysk można skopiować w mgnieniu oka na hoście Win7, nie powinno to być zbyt trudne. Mówi, że system plików UDF jest załatany, co ciekawe, mówi też, że nie ma złych sektorów. Całe DVD zostanie skopiowane w 10 minut. Co robi AnyDVD?

AnyDVD zgłasza to samo podczas uruchamiania w WinXP gościa w VirtualBox, ale podczas kopiowania napotkano złe sektory. Jednak nie ma problemu z natywnym Win7. Wydaje mi się, że AnyDVD nie ma wystarczającej kontroli nad napędem DVD, a problem już występuje, gdy host Linux próbuje odczytać dysk.

dd jest oszukany, kończy, ale po prostu tworzy mały plik i stwierdza, że ​​jest skończony.

dd_rescuse i ddrescue narzekają na błędy odczytu i są niedopuszczalnie wolne. Te narzędzia mogą skopiować tylko kilka MB w 10 minut.

Dlaczego tak się dzieje, dlaczego zawodzą te narzędzia?

Jak mogę skopiować własne dyski DVD na dysk twardy, aby móc je później odtworzyć?

Szukam stałego rozwiązania, najlepiej na hoście Linux, ale może on obejmować VirtualBox i WinXP oraz narzędzia typu freeware / shareware. Natywne okna są również dopuszczalne, o ile rozwiązanie obejmuje tylko narzędzia open source / freeware, ale nie oprogramowanie shareware.


Powiązane pytania:


AKTUALIZACJA: Jak się okazuje, jestem zakręcony na zbyt wielu poziomach. Skończyło się na AnyDVD.

Ali
źródło
@Bart Byłbym również zadowolony z rozwiązania C. Wykonanie binarnej migawki dysku i zastąpienie uszkodzonych bloków zerowymi bajtami, czy to pomogłoby?
Ali,

Odpowiedzi:

7

Komunikat „System plików UDF załatany!” oznacza tylko, że ochrona przed kopiowaniem dodała pliki .ifo o nieprawidłowym rozmiarze, takie jak 0 bajtów lub 1 GB, więc konieczne było dostosowanie rozmiaru plików .ifo i .bup w systemie plików UDF do ich „rzeczywistego” rozmiaru. Komunikat jest nieszkodliwy, ale oczywiście nie ma gwarancji, że dopasowany rozmiar jest prawidłowy.

Kopiowanie chronionego dysku DVD na maszynie wirtualnej jest zwykle bezużyteczne, ponieważ emulowany sprzęt DVD prawie zawsze bardzo różni się od rzeczywistości. Należy tego unikać, chyba że emulowany dysk jest tej samej marki co prawdziwy.

Jeśli szukasz natywnego rozwiązania dla systemu Linux, nie ma zbyt wielu możliwości.

Możesz wypróbować VLC , który może odczytywać niektóre chronione dyski DVD, a także HandBrake . Artykuł RestrictedFormats / PlayingDVDs wyjaśnia nieco więcej, w jaki sposób w tym przypadku należy użyć pakietu libdvdcss .

Program do kopiowania DVD, o którym nie wspomniałeś, to dvdisaster . Kolejnym jest DVD :: Rip .
Zobacz także pięć najlepszych narzędzi do zgrywania płyt DVD .

Jeśli jednak ochrona przed kopiowaniem jest wystarczająco dobra lub jeśli jest wystarczająco nowa, aby nie została jeszcze złamana, oznacza to, że po prostu nie masz szczęścia (na razie).

harrymc
źródło
Pozytywne i dziękuję! Problem polega na tym, że nie mogę pobrać go z płyty DVD, nawet z dd. Dlaczego? Myślałem, że dd i podobne narzędzia omijają system plików. Powiedzmy, że w jakiś sposób otrzymuję „bitową” kopię dysku, omijając system plików i ignorując błędy odczytu, czy mogę jakoś przekazać tę bitową kopię do AnyDVD uruchomionego w VirtualBox? Czy to pomogłoby? Właśnie sprawdziłem VLC: też się nie udaje.
Ali
Niektóre programy ochrony przed kopiowaniem produkują płyty DVD, które są celowo „uszkodzone”, chyba że zostaną odczytane za pomocą odpowiedniego oprogramowania. Najwyraźniej na twoim DVD udało się nawet oszukać dd. Pierwszym krokiem jest próba ustalenia, który schemat. Użyj narzędzi takich jak PROTECTiON iD . Zobacz także Zabezpieczenia CD / DVD / Media . Nie mam obecnie doświadczenia z tymi narzędziami, ale zawsze są one zabezpieczone przed rokiem lub dłużej. Za jednym razem, gdy wypróbowałem wiele takich narzędzi na kupionej płycie CD, żadnemu z nich się nie udało.
harrymc
Dzięki za linki. Spróbuję tych narzędzi. Tymczasem moje pytanie brzmi: powiedz, że w jakiś sposób otrzymuję „bitową” kopię dysku, omijając system plików i ignorując błędy odczytu, czy mogę w jakiś sposób przekazać tę bitową kopię do AnyDVD uruchomionego w VirtualBox? Czy to pomogłoby?
Ali
Może, ale w zależności od schematu ochrony. Wiele razy ignorowane „uszkodzone” sektory faktycznie zawierają dane. Jedyne, co można zrobić, to wypróbować narzędzia (których jest znacznie więcej pod Windows). Pojawia się również pytanie, czy Twoje urządzenie DVD jest wystarczająco dobre. W czasie, gdy próbowałem skopiować moje DVD, znalazłem artykuł o hakowaniu, który powiedział, że jego schemat ochrony można złamać tylko przy użyciu jednego określonego producenta płyt CD na rynku, i wtedy się poddałem.
harrymc
2
AnyDVD analizuje schemat ochrony i odpowiednio rozszyfrowuje sektory. Sektory mogą być kodowane i / lub spalane w niesekwencyjnej kolejności i / lub celowo „uszkadzane”, a nawet czasami DVD jest fizycznie i mechanicznie uszkodzone w częściach, które oprogramowanie do odczytu musi pominąć. Gdy AnyDVD rozpozna schemat, będzie wiedział, co zrobić. BTW, istnieją setki schematów ochrony, niektóre wiążą się z działaniami podczas naciskania DVD, których nie może wykonać nagrywarka.
harrymc
1

Pakiet narzędzi cdrecord ma narzędzie readcd. Jest open source i ma wystarczającą liczbę opcji wiersza poleceń, aby zrobić cokolwiek z cd / dvds, których kiedykolwiek potrzebowałem. Ma kilka opcji kontynuowania klonowania / nagrywania, jeśli zostaną znalezione błędy.

jdh
źródło
Dzięki! Powiedzmy, że w jakiś sposób otrzymuję „bitową” kopię dysku, omijając system plików i ignorując błędy odczytu, czy mogę jakoś przekazać tę bitową kopię do AnyDVD uruchomionego w VirtualBox? Czy to pomogłoby?
Ali
Wypróbowałbym mkisofs (z zestawu narzędzi cdrecord), aby stworzyć plik ISO, który można by potem odczytać w virtualbox.
jdh
Dzięki za wskazówkę, spróbuję i skontaktuję się z Tobą!
Ali