Wie sollte ich einen USB formatieren, bevor ich eine ISO darauf schreibe?

8

Ich habe diese Debian EeePC HowToInstallUsingStandardInstaller- Anweisungen im Debian-Wiki gefunden, die besagen, dass ich eine ISO auf einem USB installieren kann, indem ich Folgendes verwende:

dd if=debian-*-netinst.iso of=/dev/sdX
  • Muss ich den Inhalt des USB löschen, bevor ich dies ausführe, damit am Ende des USB nichts mehr übrig bleibt?
  • Ist es wichtig, welches Dateisystem bereits auf dem USB vorhanden ist, bevor dieser Befehl ausgeführt wird?
Dorf
quelle

Antworten:

11

Wenn Sie auf das Gerät ( /dev/sdX) anstatt auf ein Dateisystem ( /mount/point) schreiben, wird das Dateisystem auf dem Gerät ohnehin gelöscht, sodass dies mkfsvorher nicht erforderlich ist .

Es ist auch nicht erforderlich, Daten im nicht geschriebenen Bereich zu löschen. Es ist sowieso nicht sichtbar. Linux-Dateisysteme können problemlos kleiner sein als das Blockgerät, auf dem sie leben.

Hauke ​​Laging
quelle
5

Der ddBefehl überschreibt alles auf dem USB-Gerät. Es ist keine Vorbereitung erforderlich.

vonbrand
quelle
2

Sie müssen nicht müssen zuerst die alten Daten zu löschen. Aber du kannst, wenn du willst . Manchmal ist es eine gute Idee. Besonders wenn du es jemandem gibst.

Dies sollte den Trick tun:

Linux:

dd if=/dev/zero of=/dev/sdx

Macintosh:

dd if=/dev/zero of=/dev/diskx
diskutil zeroDisk /dev/diskx

Wo sdxoder diskxist die Zielfestplatte? Normalerweise ist sda/ disk0die erste Festplatte, die das Hauptbetriebssystem usw. enthält (z. B. SCSI / SATA-Festplatte A ), gefolgt von sdb/ disk1, sdc/ disk2usw.
Wenn Sie eine interne Festplatte ( /dev/sdaoder /dev/disk0) haben und ein externes Laufwerk über USB anschließen; Das externe Laufwerk ist /dev/sdboder /dev/disk1. Du hast die Idee. SD-Karten werden /dev/mmcblk0in ähnlicher Weise als Namen wie usw. bezeichnet.

Einige bezeichnen dies als Nullstellen oder Formatierung auf niedriger Ebene . Die Pseudodatei /dev/zerokann als ähnlich angesehen werden /dev/null; aber entworfen, um gelesen zu werden , anstatt geschrieben zu werden . Es liefert einen stetigen Strom von ASCII NUL( 0x00) - Bytes an jeden Prozess, der versucht, daraus zu lesen.

Das ursprüngliche Dateisystem wird überschrieben.


Einige zusätzliche Optionen, die häufig verwendet werden dd, um die Blockgröße und die Lese- / Schreibgeschwindigkeit von Daten zu ändern, folgen der Syntax:

bs=512kB count=1 

Außerdem möchte ich persönlich einen laufenden Status- / Fortschrittsbericht haben, damit ich sagen kann, was los ist. Fügen Sie dazu am Ende des Befehls Folgendes hinzu:

status=progress

Achten Sie darauf, die richtige Festplatte anzugeben. Besonders wenn solche Befehle direkt in eine Shell kopiert / eingefügt werden. Es dauert Millisekunden, um die falsche Partitionstabelle zu borken. Um Ihre Speichergeräte aufzulisten, beginnen Sie mit:

Linux:

lsblk

Macintosh:

diskutil list

Die Ausgabe sieht ungefähr so ​​aus:

/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *500.3 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:                  Apple_HFS Macintosh HD            499.4 GB   disk0s2
   3:                 Apple_Boot Recovery HD             650.0 MB   disk0s3
Stimmen
quelle