Ich erstelle einen Live-USB und verstehe nicht genau: Was passiert, wenn ich eine Datei (oder sogar ein Dateisystem) direkt auf einen Geräteknoten kopiere (im Gegensatz zu einem Dateisystem)?
Ich erstelle einen Live-USB und verstehe nicht genau: Was passiert, wenn ich eine Datei (oder sogar ein Dateisystem) direkt auf einen Geräteknoten kopiere (im Gegensatz zu einem Dateisystem)?
Antworten:
Die Shell öffnet das Gerät /dev/sdX
. Die gesamte Ausgabe des cat
Befehls, deren Inhalt letztendlich ist debian.iso
, wird direkt auf dieses Gerät geschrieben.
Das Endergebnis ist, dass debian.iso
Byte für Byte an den Anfang der zugrunde liegenden Festplatte geschrieben wird /dev/sdX
.
Tatsächlich lässt der Geräteknoten den Eindruck entstehen, dass sich der Inhalt Ihres Speichermediums auf niedriger Ebene wie eine einzelne Datei verhält. Sie schreiben in diese "Datei" und damit in das Speichermedium. Diese Philosophie ist als "alles ist eine Datei" bekannt und wird als eines der bestimmenden Merkmale eines Unix-Systems angesehen.
dd
bietet Ihnen jedoch mehr Kontrolle über die Blockgrößen, wobei die Standardeinstellung implementierungsabhängig ist (z. B. 1 oder 512 Byte). Mit können dd
Sie möglicherweise eine bessere Größe für Ihr Blockgerät auswählen, z. B. 4096 Byte.
dd
die Leistung, nicht jedoch, welche Daten gelesen und geschrieben werden. Es gibt keine Beziehung zwischen der dd
Blockgröße und der CD-Blockgröße oder der Dateisystemblockgröße. Ein paar Megabyte bieten normalerweise die beste Leistung, cat
können jedoch schneller sein als dd
.
dd if=debian.iso of=/dev/sdX
?