Czy ktoś zna sposób, aby dowiedzieć się, gdzie fizycznie na dysku CD lub DVD znajduje się dany fragment danych?
W tej chwili próbuję obejrzeć DVD i jestem już w połowie, ale wciąż umiera w określonym miejscu filmu, prawdopodobnie z powodu zadrapania. Mam zestaw naprawczy, ale nie wiem, gdzie skupić się na naprawie, ponieważ na płycie jest kilka zadrapań i zadrapań i nie mam pojęcia, który z nich jest przyczyną problemu.
Oczywiście czyszczenie wszystkich z nich jest niewskazane, ponieważ nie tylko marnuje materiały eksploatacyjne w zestawie, ale nie wszystkie stanowią problem, a podczas ich pracy niektóre mogą stać się nieczytelne. Co więcej, fakt, że jestem w połowie filmu, nie oznacza, że byłby w połowie drogi od centrum do krawędzi z kilku powodów:
- Dyski mają więcej danych w kierunku zewnętrznej krawędzi niż wewnętrznej krawędzi (koła są bardziej skomplikowane matematycznie niż prostokąty)
- Płyta nie jest całkowicie zapełniona (a nawet gdyby tak było, sam film wykorzystałby to wszystko, istnieją dodatki itp.)
- Ponieważ w tym konkretnym przypadku jest to komercyjny dysk DVD, jest on również dwuwarstwowy, co dodatkowo komplikuje ręczne określanie
Jako taki, próbuję znaleźć program, który może pozwolić mi zidentyfikować plik (lub jego część), klaster itp. I pokazać mi obraz, gdzie na dysku CD / DVD mógłby się znajdować. W ten sposób mogę spojrzeć na dysk i naprawić wszelkie zadrapania odpowiadające tej odległości od piasty.
Na przykład poniższy obraz może wskazywać, gdzie na dysku znajduje się kilka plików lub zakres klastrów, więc szukając anomalii w tych obszarach (obracając się w razie potrzeby) można zidentyfikować prawidłowy.
Jestem pewien, że można to zrobić, ponieważ używa go co najmniej jedna forma ochrony przed kopiowaniem ( DPM ), a DVD-lab Pro zawiera funkcję „topologii DVD”, aby to zrobić.
źródło
Odpowiedzi:
To nie chce być odpowiedzią na twoje pełne pytanie, ale serią odpowiedzi na drobne pytania, z których można zbudować ostateczną odpowiedź, jeśli istnieje.
Przypuśćmy, że „zestaw naprawczy” naprawdę działa i sprawia, że złe sektory są znów czytelne ... (więc zakładając, że nie marnujesz czasu)
Powiedziałeś, że film zatrzymuje się na „środku”, ale oczywiście nie wiesz, gdzie ten środek znajduje się na powierzchni dysku. Możesz spróbować użyć
dd
komendy dla systemu Linux z opcjąconv=noerror
utworzenia obrazu dysku. Jeśli pojawi się błąd odczytu, możesz mieć dokładniejszy obraz tego, na który sektor wpływa uszkodzenie, ponieważ dd ostrzeże Cię na standardowym wyjściu o błędzie.Należy również pamiętać, że w tej fazie (tworzenie obrazu dysku) możesz nawet uzyskać pełny obraz na dysku twardym, ponieważ dysk komputera (zakładając, że oglądasz filmy na dekoderze) może i, jak mówię, może działać lepiej (lub często gorzej) niż dysk, na którym oglądałeś film. W takim przypadku proponuję pożegnać się z naprawą dysku, złamaniem CSS i wypaleniem go na czystym nośniku, możesz to słusznie zrobić, ponieważ jesteś właścicielem oryginału i tworzysz osobistą kopię zapasową.
Jeśli pojawi się błąd odczytu, może być konieczne dalsze badanie. Mogę ci powiedzieć, że Linux postrzega urządzenie jako liniowe urządzenia blokowe (od 0 do około 9 GB), a około 4,5 GB to przejście dwuwarstwowe. Płyty DVD są zawsze nagrywane od ścieżek wewnętrznych do zewnętrznych, a z mojego doświadczenia wynika, że to samo dotyczy drugiej warstwy, więc jeśli możesz znaleźć liczbę uszkodzonych sektorów, możesz mieć pojęcie, która uszkodzona ścieżka może być bliżej do.
Zbadałbym format adresowania UDF, aby znaleźć wskazówki na temat mapowania sektorów na ścieżki. Dyski twarde konwencjonalnie używają adresowania CHS (cylinder, głowica, sektor), ale uważam, że DVD są inne.
Przepraszam, jeśli nie odpowiem na twoje pytanie, ale to naprawdę trudne.
źródło
I would investigate the UDF addressing format to find hints about mapping sectors to tracks. Hard disks conventionally use CHS addressing (cylinder, head, sector) but I believe DVDs are different.
@djechelon, tak, to naprawdę wymagałoby znajomości formatów, aby wykonać obliczenia. ☹