Ich möchte eine ISO-Datei zum Testen von optischen Laufwerken mit der hier genannten Methode erstellen . Ich möchte eine ISO-Datei mit zufälligen Daten erstellen, damit ich sie auf eine CD brennen, zurücklesen und mit der ursprünglichen ISO vergleichen kann. Ich denke, der Befehl unten wird tun, was ich will.
dd if=/dev/urandom of=cd-rom_test.iso bs=2048 count=333000
Bei einigen Dingen bin ich mir jedoch nicht sicher.
Was soll die Blockgröße sein? Enthalten ISO-Images die Header- und Fehlerkorrekturdaten auf einer CD? Sollte die Blockgröße 2048 (ohne Header- und Fehlerkorrektur) oder 2352 (mit Header- und Fehlerkorrektur) sein?
Zweitens ein paar Seiten haben mir begegnet ist sync
in der conv
Option (Beispiel hier ). Was, soweit ich sehen kann, die Header- und Fehlerkorrekturinformationen mit Nullen füllt, was sicherlich nicht richtig ist.
Antworten:
Da Sie mit in eine Datei schreiben,
dd
ändert die Blockgröße die resultierende Ausgabe nicht. Die Blockgröße spielt nur beim Schreiben auf Geräte eine Rolle.Sie lesen von einem Gerät, das niemals kurze Lesevorgänge zurückgibt, sodass Sie keine
sync
Blöcke auffüllen müssen.Hat in keinem Fall
dd
Lese- oder Schreibzugriff auf die Fehlerkorrekturdaten. Wie bei magnetischen Medien verwaltet das Laufwerk diese Daten und Sie sehen nur die fehlerkorrigierten Blöcke.quelle
Basierend auf dem, was Sie beschrieben haben, sollten Sie Folgendes tun:
Sobald Sie fertig sind, können Sie nach Herzenslust auf und von den optischen Medien lesen und schreiben.
Eine Sache, die ich vorschlagen würde, ist, anstatt das optische Medium vorab zu testen und dann zu versuchen, die tatsächliche ISO zu schreiben und dann zu überprüfen, ob Sie die Zieldaten ISO auch einmal schreiben können, da dies genau das gleiche Ergebnis liefert, das Sie versuchen zu erreichen, ohne Zeit zu verbringen
Write->Read->Verify->Format
quelle
Das Erstellen eines Bildes aus zufälligen Bytes ist keine gute Idee, da dies zu einem offensichtlich ungültigen ISO 9660-Dateisystem führt. Sie sollten stattdessen eine große Zufallsdatei erstellen, die weiterhin in einem gültigen ISO-Dateisystem abgelegt werden kann. Anschließend brennen Sie dieses ISO-Image und lesen den Inhalt der CD zum Vergleich mit der Originaldatei auf der Festplatte, z. B. mit entweder
md5sum
odersha1sum
. Wenn die Prüfsummen gleich sind, kann Ihr Laufwerk sowohl CDs schreiben als auch lesen.quelle
.iso
Suffix hinzu, da es sich nicht um ein ISO 9660-Dateisystem handelt. Wie auch immer , wenn Sie ISO - Images anstelle des Inhalts von ISO - Images vergleichen könnte es kleinere Probleme mit null Byte Hinter (siehe dies für weitere Details).