cp befehl zum booten von iso image usb

8

Hier wird viel darüber diskutiert, wie man einen bootfähigen USB-Stick herstellt. Das Debian-Handbuch zur Installation von Wheezy schlägt Folgendes vor:

# cp debian.iso /dev/sdX
# sync

Stellen Sie sicher, dass das USB-Gerät zuerst abgemeldet wird.

Debian-Handbuchseite.

Ich habe dies in Vorbereitung getan, um Wheezy zu installieren. Es scheint zu funktionieren, denn das ISO-Image ist alles, was auf dem USB zu sehen ist, und die verwendbare Größe ist die des Images. Bleibt zu sehen, ob es bootet und so weiter.

Nun kann jemand erläutern, warum diese Arbeit. Ich dachte, ein cp-Befehl wie dieser ähnelt einem Drag-and-Drop-Befehl (abgesehen davon, dass der USB-Anschluss nicht verbunden ist).

Tompa
quelle

Antworten:

7

Geräte in Linux sind Dateien. / dev / sda oder / dev / sdb sind ebenfalls Dateien. Sie ersetzen also die Datei / dev / sdX durch die Punkt-ISO-Datei, die Sie dann mounten und als Gerät verwenden können.

Die Synchronisierung erzwingt, dass die geänderten Blöcke auf dem virtuellen Gerät (/ dev / sda-Datei) auf der tatsächlichen Festplatte aktualisiert werden.

Aschenbecher
quelle
2
Das Magische dabei ist, den Befehl cp auf einem nicht gemounteten Gerät (Datei) auszuführen. Es ist, als ob es allgemein bekannt wäre, wenn man Debian-Handbuch liest, und vielleicht ist es das auch? Wie auch immer, es hat funktioniert, meine neue Maschine hat den USB gebootet und wheezy installiert, danke.
Tompa
3

Ein möglicherweise besserer Weg, dies zu tun, ist mit dd. das macht byte kopieren. Die Syntax wäre

dd if=debian.iso of=/dev/sdX

und der Befehl muss als root ausgeführt werden. Mit dd haben Sie mehr Kontrolle, wenn Sie es möchten. Überprüfen Sie es Mann - Seite hier oder Debian Anweisungen, wie eine bootfähige USB - Stick erstellen hier .

(Wo sdX vielleicht den vollständigen Namen des Laufwerks mit der Nummer, zum Beispiel / dev / sdc1 .)

Mobius
quelle
Und dieser Befehl soll wohl mit einem gemounteten Gerät ausgeführt werden?
Tompa
@Tompa, eigentlich ist es egal. Es ist wahrscheinlich besser, ein nicht gemountetes Gerät zu verwenden, da Sie die gesamte Partitionsstruktur überschreiben, die beispielsweise mit fat oder ext3 oder ntfs formatiert ist, und sie durch das CD- oder DVD-Format (normalerweise UDF) ersetzen. Wenn das Betriebssystem in das Dateisystem schreibt, während es überschrieben wird, kann dies eine schlechte Sache sein. Das Blockgerät / dev / sdx ist im Grunde genommen eine virtuelle Datei, die den binären Zugriff auf die gesamte Festplatte ermöglicht.
Möbius