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 .
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 .
Odpowiedzi:
Poniższe polecenie porównuje zawartość dwóch plików binarnych i wypisuje przesunięcie pierwszego różniącego się bajtu. Zastąpić /dev/dvd
przez ś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. md5sum
Idealnie 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
cmp -n 123456789 /dev/dvd /path/to/foo.iso
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:\
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)
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
cat
i 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 .
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.
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ą.