Liest `dd if = / dev / sr0` ALLE Bytes?

494
FPU

Ich habe einige linux-distro.iso auf einen Linux-PC heruntergeladen und auf eine Disc gebrannt. Diese Scheibe wurde automatisch geschlossen.

Ich habe diese CD in einen Windows-PC eingelegt ... es ist kein freier Speicherplatz mehr vorhanden und die Anzahl der verwendeten Bytes entspricht der Größe von linux-distro.iso. So weit, ist es gut. Dann lege ich die CD wieder in den Linux-PC.

$ dd if=/dev/sr0 of=output1.iso 

Der Brennvorgang fügte einige Bytes hinzu, output1.iso = linux-distro.iso + 16384 Bytes. Ein Hexdump zeigte, dass diese Bytes alle Nullen sind.

Dann habe ich das gleiche linux-distro.iso auf einen Windows-PC heruntergeladen und auf eine andere Disc gebrannt. Die Sitzung wurde geschlossen, aber die CD wurde nicht geschlossen. Diese zweite CD habe ich in den Linux-PC eingelegt.

$ dd if=/dev/sr0 of=output2.iso $ diff -s output1.iso output2.iso Files output1.iso and output2.iso are identical 

Ich habe die zweite CD wieder in den Windows-PC eingelegt. Windows zeigt den verfügbaren Speicherplatz an, da die Sitzung geschlossen wurde, der Datenträger jedoch nicht.
Aber jetzt liest Windows 4210688 Bytes mehr von CD 2 als von CD 1.

4210688 - 16384 = 4194304 

So ddliest 16384 Bytes mehr von der Platte 1 und 4.194.304 Bytes weniger von Disc 2 als Windows.
Was ist los?

3
Diese Zahlen sind genau 16kB und 4MB, was mich misstrauisch macht ... Vielleicht aufgrund des von [Orange Book] definierten Formats (https://en.m.wikipedia.org/wiki/Rainbow_Books)? Ist ein Sektor / Block 16kB? Ist der Auslauf 16kB? Sind die Sitzungsdaten (Header / Trailer) 4 MB? Was passiert, wenn Sie versuchen, "_all_" -Daten in Windows zu lesen? Ist das wichtig? Attie vor 6 Jahren 0
@Attie _all_daten lesen? D: \> dir / s liest 1360710 Bytes ** weniger ** als die Größe von linux-distro.iso, aber ich denke, das liegt am Dateisystem. Rechte Maustaste, dann Eigenschaften zeigt 4210688 verwendete Bytes mehr als linux-distro.iso. Sie haben Recht, 4210688 Bytes = 16kiB plus 4MiB; 16kB von Nullen (wahrscheinlich das Schließen der Sitzung) und 4MiB von etwas "dd" lesen nicht. FPU vor 6 Jahren 0
Ich kann das nicht reproduzieren ... "_ Disc at Once_" und "_Session at Once_" geben beide unter Windows und Linux genau die richtige Größe an. Wie hast du das ISO geschrieben? Sehen Sie die einzelne Datei auf der Disc oder die Distributionsdateien auf der Disc? Funktioniert die CD "_work_" (dh: Können Sie davon booten)? Attie vor 6 Jahren 0
@Attie [Klicken Sie mit der rechten Maustaste auf die ISO-Datei, die Sie gerade heruntergeladen haben, und wählen Sie "** Image brennen".] (Https://tutorials.ubuntu.com/tutorial/tutorial-burn-a-dvd-on-windows# 1). Ja, die CD startet in mehreren PCs. Es scheint, dass Windows Schreibsitzungen schließen kann, eine optische Disc jedoch nicht schließen kann. Im Internet finden sich Leute, die sich darüber beschweren. Dennoch erklärt es nicht, warum `dd 'genau 4MiB weniger liest als Windows. FPU vor 6 Jahren 0

0 Antworten auf die Frage