Workstation online OnWorks Linux e Windows

Logo

Hosting online gratuito per workstation

<Precedenti | Contenuti | Succ.>

Extra Credit

Spesso è utile verificare l'integrità di un'immagine ISO che abbiamo scaricato. Nella maggior parte dei casi, un distributore di un'immagine ISO fornirà anche a file di checksum. Un checksum è il risultato di un calcolo matematico esotico che risulta in un numero che rappresenta il contenuto del file di destinazione. Se il contenuto del file cambia anche solo di un bit, il checksum risultante sarà molto diverso. Il metodo più comune di generazione di checksum utilizza il md5sum programma. Quando usi md5sum, produce un numero esadecimale univoco:



md5sum immagine.iso

34e354760f9bb7fbf85c96f6a3f94ece image.iso

md5sum immagine.iso

34e354760f9bb7fbf85c96f6a3f94ece image.iso


Dopo aver scaricato un'immagine, dovresti eseguire md5sum contro di esso e confrontare i risultati con il md5sum valore fornito dall'editore.

Oltre a controllare l'integrità di un file scaricato, possiamo usare md5sum per verificare il supporto ottico appena scritto. Per fare ciò, calcoliamo prima il checksum del file immagine e poi calcoliamo un checksum per il supporto. Il trucco per verificare il supporto consiste nel limitare il calcolo solo alla porzione del supporto ottico che contiene l'immagine. Lo facciamo determinando il numero di blocchi di 2048 byte contenuti nell'immagine (il supporto ottico è sempre scritto in blocchi di 2048 byte) e leggendo quel numero di blocchi dal supporto. Su alcuni tipi di supporto non è necessario. Un CD-R scritto in modalità disc-at-once può essere verificato in questo modo:



md5sum /dev/cdrom

34e354760f9bb7fbf85c96f6a3f94ece /dev/cdrom

md5sum /dev/cdrom

34e354760f9bb7fbf85c96f6a3f94ece /dev/cdrom


Molti tipi di media, come i DVD, richiedono un calcolo preciso del numero di

Extra Credit


blocchi. Nell'esempio seguente, controlliamo l'integrità del file immagine dvd-immagine.iso

e il disco nel lettore DVD /dev/dvd. Riesci a capire come funziona?


md5sum dvd-image.iso; dd if=/dev/dvd bs=2048 count=$(( $(stat -c "%s" dvd-image.iso) / 2048 )) | md5sum

md5sum dvd-image.iso; dd if=/dev/dvd bs=2048 count=$(( $(stat -c "%s" dvd-image.iso) / 2048 )) | md5sum


Il miglior sistema operativo cloud computing su OnWorks: