Jak sprawdzić poprawność DVD pod kątem ISO

18

Mam plik ISO i DVD nagrane z tego pliku ISO. Czy istnieje sposób, aby sprawdzić, czy dysk DVD zawiera taki sam plik ISO, i czy nie ma w nim nic złego?

Mam narzędzia dostępne na płycie CD Rescue System .

Svish
źródło
zaskakuje mnie, że ratunkowa płyta CD nie ma narzędzia md5sum ani shaXsum.
RobotHumans,
@ aking1012: Tak! Właściwie kilka z nich. Po prostu nie wiem, jak ich użyć do porównania ISO z DVD: p
Svish
ok, po prostu nie widziałem go na liście dołączonych narzędzi w linku, być może przeoczyłem go ... w takim przypadku harrymc powinien otrzymać czek, chyba że poprosisz o szasum
RobotHumans
Z jakiego oprogramowania do nagrywania płyt korzystasz? Większość z nich ma opcję „zweryfikuj nagranie”, która porównuje sumy kontrolne ISO / płyty.
inwertowanie
@wez, że wiem. Chodzi o to, że to DVD, które nagrałem jakiś czas temu i myślę, że mogło to spowodować błąd. Byłem wtedy w stanie zainstalować z niego mój system operacyjny, ale teraz sprawia mi to wiele problemów. Możliwe, że mój sprzęt też się
psuje

Odpowiedzi:

15

Poniższe polecenie porównuje zawartość dwóch plików binarnych i wypisuje przesunięcie pierwszego różniącego się bajtu. Zastąpić /dev/dvdprzez ścieżkę do urządzenia DVD ( /dev/cdrom, /dev/scd0, /dev/hdc, ...).

cmp /dev/dvd /path/to/foo.iso

Nie jestem pewien, czy wszystkie dyski DVD zawierają informację o tym, gdzie kończą się dane (myślę, że niektóre płyty CD nie); możesz ograniczyć porównanie do rozmiaru pliku obrazu.

ls -l /path/to/foo.iso  # copy the file size, e.g. 123456789 bytes
cmp -n 123456789 /dev/dvd /path/to/foo.iso

Możesz także obliczyć sumę kontrolną dla pliku obrazu, obliczyć sumę kontrolną dla dysku i sprawdzić, czy są one zgodne. Jest to wolniejsze w przypadku pojedynczego porównania, ale szybsze, jeśli trzeba porównać wiele dysków z jednym obrazem, i pozwala obrazowi i dyskowi znajdować się na różnych komputerach. md5sumIdealnie nadaje się do wykrywania przypadkowego uszkodzenia .

md5sum /path/to/foo.iso
md5sum /dev/dvd     # if the size can be determined; otherwise:
head -c 123456789 /dev/dvd | md5sum
Gilles „SO- przestań być zły”
źródło
1
działało świetnie dla mnie, ale musiałem użyć cmp -n:cmp -n 123456789 /dev/dvd /path/to/foo.iso
bmaupin
@bmaupin To była literówka, naprawiłem to. Dzięki za powiadomienie.
Gilles „SO- przestań być zły”
5

Ponieważ pytanie nie jest specyficzne dla systemu operacyjnego i użytkownicy systemu Windows mogą tu znaleźć drogę, sugeruję, że stosunkowo łatwym sposobem na osiągnięcie tego w systemie Windows jest zamontowanie ISO ( OSFMount jest szczególnie dobry), a następnie porównanie (np. Z WinMerge ) katalog główny napędu CD / DVD z zamontowanym katalogiem głównym:

winmerge d:\ e:\
Synetech
źródło
1
Właśnie utworzyłem to konto, aby podziękować! Chciałem sprawdzić, czy zapisany dysk z Windows XP był identyczny z ISO i ta metoda działała świetnie.
Mario Vlad
3

Oto prawidłowe kroki, aby zweryfikować 256 sumy ISO przed i po nagraniu.

określić iso sha256sum ..

sha256sum ubuntu-5.10-dvd-i386.iso
e41c0631f6f2c138a417b59bcb880fce

następnie określ rozmiar ISO w bajtach ...

$ wc -c ubuntu-5.10-dvd-i386.iso  
3048179712

następnie dd napęd cd / dvd | następnie policz pierwsze bity każdego pliku do sumy | następnie przeczytaj jego sha256sum

$ dd if=/dev/sr0 | head -c 3048179712 | sha256sum  
e41c0631f6f2c138a417b59bcb880fce

Zamień / dev / sr0 na / dev / cdrom lub inną nazwę napędu w zależności od systemu.

Aby uzyskać lepsze wrażenia z DD i przeglądać postępy dd w czasie rzeczywistym bez konieczności pisania skryptu, użyj dcfldd forensic dd (dcfldd może również portować na 2 różne wyjścia).

sudo apt-get install dcfldd

(bezwstydnie skradziony z artykułu na unbutu.com)

sloshnmosh
źródło
2

Z twojego postu zakładam, że korzystasz z Linuksa.

Zobacz ten artykuł: Zweryfikuj wypalony obraz CD / DVD w systemie Linux .

Główna idea jest prosta:

cat iso-file.iso | md5sum
dd if=/dev/hdc | md5sum
harrymc
źródło
1
Bezużyteczne użycie cati bezużyteczne użycie dd. Prostsze (i nie do odróżnienia pod względem prędkości): <iso-file.iso md5sum, </dev/hdc md5sum. Ale nieoptymalne do porównania za jednym razem .
Gilles „SO- przestań być zły”
1

W systemie Windows zainstaluj VCdControlTool.exe i WinMerge (pamiętaj, aby dodać go do ścieżki systemowej, w instalatorze znajduje się specjalne pole wyboru).

Włóż dysk DVD, zwykle zamontowany na d:

Zamontuj .iso za pomocą VCdControlTool.exe, np. Na z:

Z cmd uruchom:

winmergeu.exe /r d:\ z:\

To może chwilę potrwać.

Uwaga : w WinMerge kończy się pamięć z dużymi plikami.

Stefano Tombolini
źródło
1

W systemie Windows porównanie już nagranej płyty DVD lub CD z plikiem ISO jest bardzo łatwe za pomocą programu do darowizn „ ImgBurn ”. Pomógł mi tonę w przeszłości!

Wciąż muszę znaleźć coś podobnego dla OS X / macOS, ponieważ wydaje mi się, że wyżej wymienione metody dla Linux / Unix tam nie działają.

Sönke
źródło