HOWTO: Überprüfen der Intentigrität einer LiveCD oder LiveDVD

From Sabayon Wiki
Jump to: navigation, search

Viele Menschen wissen, dass sie eine heruntergeladene ISO-Datei auf Integrität prüfen können, indem sie die MD5-Prüfsummen von ISO-Datei und Server vergleichen. Zum Beispiel:

 localhost fitzcarraldo # md5sum SabayonLinux-x86_64-3.4f.iso
645600788920443b372baae3544acffa  SabayonLinux-x86_64-3.4f.iso
localhost fitzcarraldo # 

Die Prüfsumme von ftp://bo.mirror.garr.it/mirrors/sabayonlinux/SabayonLinux-x86_64-3.4f.iso.md5 lautet: 645600788920443b372baae3544acffa SabayonLinux-x86_64-3.4f.iso.

Die heruntergeladene ISO-Datei ist also in Ordnung.

Zum besseren Verständnis - Immer die MD5-Prüfsummen vergleichen, die der heruntergeladenen Version von Sabayon entsprechen - sie sind alle verschieden. Die MD5-Prüfsummen können auf den Spiegelservern gefunden werden, die unter [1] aufgeführt sind.

Um die Integrität der gebrannten LiveCD/-DVD zu prüfen, ist aber eine andere Methode erforderlich. Im Brennprogramm (z. B. K3b) sollte vor dem Brennen das entsprechende Auswahlkästchen zur Überprüfung des Datenträgers gesetzt sein. Wurde dies vergessen, oder bestehen noch Zweifel, können folgende Methoden zur Prüfung der Integrität der gebrannten LiveCD/-DVD verwendet werden.

Methode 1:

Ist die MD5-Prüfsumme vom Spiegelserver her bekannt, die MD5-Prüfsumme der gebrannten LiveCD/-DVD ermitteln und beide Prüfsummen miteinander vergleichen.

a) Betriebssystem wie gewohnt von der Festplatte starten und anschließend die LiveCD/-DVD in das optische Laufwerk einlegen.

b) Die folgenden (zwei) Befehle in ein Terminal-Fenster eingeben:

 localhost fitzcarraldo # isoinfo -d -i /dev/cdrom
CD-ROM is in ISO 9660 format
System id: LINUX
Volume id: Sabayon Linux - x86-64
Volume set id:
Publisher id:
Data preparer id:
Application id: MKISOFS ISO 9660/HFS FILESYSTEM BUILDER & CDRECORD CD-R/DVD CREATOR (C) 1993 E.YOUNGDALE (C) 1997 J.PEARSON/J.SCHILLING
Copyright File id:
Abstract File id:
Bibliographic File id:
Volume set size is: 1
Volume set sequence number is: 1
Logical block size is: 2048
Volume size is: 2282392
El Torito VD version 1 found, boot catalog is in sector 751
Joliet with UCS level 3 found
Rock Ridge signatures version 1 found
Eltorito validation header:
    Hid 1
    Arch 0 (x86)
    ID ''
    Key 55 AA
    Eltorito defaultboot header:
        Bootid 88 (bootable)
        Boot media 0 (No Emulation Boot)
        Load segment 0
        Sys type 0
        Nsect 4
        Bootoff 2F0 752
localhost fitzcarraldo # dd if=/dev/cdrom bs=2048 count=2282392 conv=notrunc,noerror | md5sum
2282392+0 records in
2282392+0 records out
645600788920443b372baae3544acffa  -
4674338816 bytes (4.7 GB) copied, 594.962 s, 7.9 MB/s
localhost fitzcarraldo #  

Hinweis: Der Wert für bs= im zweiten Befehl (im Beispiel 2048) ist die Ausgabe "Logical block size" aus dem ersten Befehl. Der Wert für count= im zweiten Befehl (im Beispiel 2282392) ist die Ausgabe "Volume size" aus dem ersten Befehl. Bitte sicherstellen, dass die korrekten Werte aus der Ausgabe des ersten Befehls verwendet werden!

Die lange alphanumerische Zeichenfolge sollte mit der auf dem Spiegelserver veröffentlichten MD5-Prüfsumme übereinstimmen. Voraussetzung ist, dass die gebrannte LiveCD/-DVD mittels "session at once"-Modus (single-session, disk-at-once) und nicht im "track at once"-Modus (multi-session, track-at-once) gebrannt wurde.

In diesem Beispiel (SL x86-64 3.4f), ist die auf den Spiegelservern veröffentlichte MD5-Prüfsumme der ISO-Datei: 645600788920443b372baae3544acffa SabayonLinux-x86_64-3.4f.iso

Hinweis: Stimmt die MD5-Prüfsumme von /dev/cdrom des zweite Befehls mit der MD5-Prüfsumme des Spiegelservers überein, ist der Brennvorgang erfolgreich verlaufen. Stimmen die MD5-Prüfsummen nicht miteinander überein ist die LiveCD/-DVD wertlos und ein neuer Brennvorgang ist erforderlich.

Methode 2:

Ist die heruntergeladene ISO-Datei in Ordnung (weil die MD5-Prüfsummen übereinstimmen), kann von dieser ISO-Datei eine LiveCD/-DVD erstellt und anschließend diese mit der ISO-Datei verglichen werden.

(Im nachfolgenden Beispiel wird davon ausgegangen, dass sich die heruntergeladene ISO-Datei auf dem Desktop befindet. Ist dies nicht der Fall, muss der Pfad entsprechend angepasst werden.)

a) Betriebssystem wie gewohnt von der Festplatte starten und anschließend die LiveCD/-DVD in das optische Laufwerk einlegen.

b) Die folgenden (drei) Befehle in ein Terminal-Fenster eingeben:

 localhost fitzcarraldo # isoinfo -d -i /dev/cdrom
CD-ROM is in ISO 9660 format
System id: LINUX
Volume id: Sabayon Linux - x86-64
Volume set id:
Publisher id:
Data preparer id:
Application id: MKISOFS ISO 9660/HFS FILESYSTEM BUILDER & CDRECORD CD-R/DVD CREATOR (C) 1993 E.YOUNGDALE (C) 1997 J.PEARSON/J.SCHILLING
Copyright File id:
Abstract File id:
Bibliographic File id:
Volume set size is: 1
Volume set sequence number is: 1
Logical block size is: 2048
Volume size is: 2282392
El Torito VD version 1 found, boot catalog is in sector 751
Joliet with UCS level 3 found
Rock Ridge signatures version 1 found
Eltorito validation header:
    Hid 1
    Arch 0 (x86)
    ID ''
    Key 55 AA
    Eltorito defaultboot header:
        Bootid 88 (bootable)
        Boot media 0 (No Emulation Boot)
        Load segment 0
        Sys type 0
        Nsect 4
        Bootoff 2F0 752
localhost fitzcarraldo # cd /
localhost / # dd if=/dev/cdrom bs=2048 count=2282392 conv=notrunc,noerror > SabayonLinux-x86_64-3.4f.iso
2282392+0 records in
2282392+0 records out
4674338816 bytes (4.7 GB) copied, 612.163 s, 7.6 MB/s
localhost / # diff SabayonLinux-x86_64-3.4f.iso /home/fitzcarraldo/Desktop/SabayonLinux-x86_64-3.4f.iso
localhost / #  

Hinweis: Der Wert für bs= im dritten Befehl (im Beispiel 2048) ist die Ausgabe "Logical block size" aus dem ersten Befehl. Der Wert für count= im dritten Befehl (im Beispiel 2282392) ist die Ausgabe "Volume size" aus dem ersten Befehl. Bitte sicherstellen, dass die korrekten Werte aus der Ausgabe des ersten Befehls verwendet werden!

Ist das Ergebnis des diff-Befehls nur der übliche Prompt, sind die Dateien identisch und der Brennvorgang (wie im Beispiel) erfolgreich verlaufen. Lautet das Ergebnis aber

 Files SabayonLinux-x86_64-3.4f.iso and /home/fitzcarraldo/Desktop/SabayonLinux-x86_64-3.4f.iso differ 

ist die LiveCD/-DVD wertlos und ein neuer Brennvorgang ist erforderlich.

Methode 3:

Ist nur das Betriebssystem "Windows" auf der Festplatte installiert, kann eine entsprechende Shareware-Anwendung verwendet werden. Nähere Details auf folgender Web-Seite [2]

WARNUNG:

1. Ich habe nicht geprüft, ob Methode 3 für Windows auf der oben erwähnten Web-Seite tatsächlich funktioniert. Verwendung auf eigene Gefahr!

2. Die Methode 3 zur Prüfung der Integrität einer LiveCD/-DVD unter Linux, wie auf der oben genannten Web-Seite angegeben, funktioniert nicht in meinem Fall. Wenn ich den Befehl "md5sum /dev/cdrom" verwende, wird nicht die gleiche MD5-Prüfsumme ausgegeben wie auf den Spiegelservern veröffentlicht, auch wenn die LiveCD/-DVD in Ordnung ist. Aus diesem Grund sollte Methode 3 nicht für Linux verwendet werden. Statt dessen bitte Methode 1 oder Methode 2, wie in diesem Wiki-Artikel beschrieben, verwenden.

Submitted by Fitzcarraldo on 24.10.07

Translated by --Nix 21:45, 19 May 2010 (CEST)

Personal tools
Namespaces

Variants
Actions
Navigation
Toolbox