I po tych DebianEeePC HowTo InstallUsingStandardInstaller instrukcji na Debian Wiki, aby napisać do mojego Debiana ISO USB.
dd if=debian-*-netinst.iso of=/dev/sdX
Za pomocą sha1sum
mogę sprawdzić sumy kontrolne pobranego pliku ISO. Jak mogę sprawdzić sumę kontrolną urządzenia pamięci USB, aby upewnić się, że pamięć USB nie ma żadnych problemów i że ISO zostało idealnie skopiowane?
filesystems
usb
checksum
Wioska
źródło
źródło
Odpowiedzi:
Możesz użyć
cmp
do sprawdzenia, czy wszystko zostało dobrze skopiowane:To rozwiązanie nie oblicza jawnie sumy kontrolnej twojego
/dev/sdX
- ale nie musisz tego robić, ponieważ już to zrobiłeś dla źródła porównania (tjdebian-X-netinst.iso
.).Wykonanie tylko a
dd if=/dev/sdX | sha1sum
może dać niepasującą sumę kontrolną tylko dlatego, że otrzymujesz końcowe bloki (/dev/sdX
najprawdopodobniej jest większy niż plik ISO).Za pośrednictwem
cmp -n
upewnij się, że nie/dev/sdX
są porównywane żadne końcowe bajty .Jeśli masz paranoję na punkcie jakości swojego urządzenia pamięci masowej USB, do którego dzwonisz
sync
, wysuń go, włóż ponownie, a następnie wykonaj porównanie - w przeciwnym razie wszystkie lub niektóre bloki mogą pochodzić z jądra VM (pamięci podręcznej) - w rzeczywistości być może bitów na sprzęcie są zepsute.źródło
Odpowiedź Juliena spełnia swoje zadanie, ale istnieje prostszy i szybszy sposób:
źródło
head -c $(stat -c '%s' the.iso) /dev/sdc | sha1sum
Wystarczy użyć
dd
imd5sum
/sha1sum
, ale, jak powiedziano wcześniej, bądź ostrożny, twoje urządzenie nie jest tego samego rozmiaru co plik, więc sumy będą się różnić.Oto jak możesz to zrobić
Najpierw musisz znać rozmiar pliku:
Następnie, aby zachować spokój ze swoimi syscallami, lepiej uzyskać to jako wielokrotność ładnej potęgi dwóch takich jak
4096
, mnożenie dwóch MUSI dać dokładnie rozmiar pliku, innymi słowy, zaznaczysz za mało lub za dużo bajtów, co daje złą sumę kontrolną.Jestem szczęśliwy,
4096 × 244992 = 1003487232
więc 4096 jest dla mnie dobry (i prawdopodobnie dla ciebie), więc mogę użyć rozmiaru bloku4096
(typowego) i liczby bloków244992
.Nie zapomnij zapisać pliku na kluczu USB ...
I wiedz, używając znanego rozmiaru bloku i liczby bloków, możesz odczytać dokładną liczbę bajtów z klucza i sprawdzić je:
(Tak,
md5sum
jest o wiele szybszy niż,sha1sum
ale to oczywiście nie jest twoje wąskie gardło, wąskie gardło to przepustowość USB, dziękuję za zauważenie).Lub w skrócie:
źródło
$ dd if=/dev/sdb1 bs=4096 count=<filesize/4096> | md5sum
, mogłem sprawdzić md5sum obrazu Debiana zapisanego na pendrivie i porównać go z md5sums Debiana.Na podstawie odpowiedzi @Kyle Jones
powinieneś użyć,
md5sum
ponieważ jest szybszy niżsha1sum
(pozwoli to zaoszczędzić czas podczas sprawdzania dużego pliku)źródło
md5sum
jest co najmniej dwa razy szybszy? Musi tak być, ponieważ OP ma jużsha1sum
stronę pobierania i nie musi tego obliczać. A odczyt z USB będzie czynnikiem ograniczającym, a nie obliczeniem sha1 / md5.