Ist `dd` die universelle Methode zum Erstellen eines bootfähigen Flash-Laufwerks für Debian oder (L)Ubuntu?

Ist `dd` die universelle Methode zum Erstellen eines bootfähigen Flash-Laufwerks für Debian oder (L)Ubuntu?

Ich habe verschiedene Möglichkeiten gefunden, einen bootfähigen USB-Stick für (L)ubuntu und Debian zu erstellen.

  1. https://askubuntu.com/a/377561Um einen bootfähigen Ubuntu-USB-Stick vom Terminal aus zu erstellen, führen Sie

    sudo dd bs=4M if=path/to/input.iso of=/dev/sd<?> conv=fdatasync  status=progress
    
  2. https://www.debian.org/releases/stable/amd64/ch04s03.en.htmlsagt

    Das von Ihnen gewählte CD- oder DVD-Image sollte direkt auf den USB-Stick geschrieben werden und den aktuellen Inhalt überschreiben. Wenn Sie beispielsweise ein vorhandenes GNU/Linux-System verwenden, kann die CD- oder DVD-Image-Datei wie folgt auf einen USB-Stick geschrieben werden, nachdem Sie sichergestellt haben, dass der Stick ausgehängt ist:

    # cp debian.iso /dev/sdX
    # sync
    
  3. debian:Erstellen eines bootfähigen Debian-USB-Flashlaufwerkssagt

    Um ein bootfähiges USB-Laufwerk unter Windows, Mac OS oder einer bereits vorhandenen GNU/Linux-Installation zu erstellen, ist Rufus eine zuverlässige Wahl.

  4. Lubuntu:Schreiben/Brennen des Imagessagt:

    Zum Schreiben von Images auf USB-Laufwerke unter Linux empfehlen wir mkusbein von einem Lubuntu-Teammitglied entwickeltes Tool oder den USB-Creator, der mit Lubuntu Startup Disk Creator geliefert wird.

Ich habe mich gefragt, ob die erste Methode, dddie auf Blockebene funktioniert, in allen Fällen funktionieren kann. Ist das die universelle Methode?

Warum kann die zweite Methode verwendet werden cp, die auf Dateiebene und nicht auf Blockebene funktioniert?

Welche Vorteile bieten die anderen Methoden gegenüber der ersten Methode, bei der verwendet wird dd? Kann ich dasselbe wie bei den anderen Methoden erreichen, indem ich ddoder einige andere Befehle zusammen mit verwende dd?

Danke.

Antwort1

Unter Unix/Linux wird ein Gerät wie eine normale Datei behandelt. Ob Sie Daten mit cp(1), dd(1) oder dd(2) auf dem Gerät ablegen, program > /dev/sdbmacht keinen wirklichen Unterschied. Nur dass dd beispielsweise Optionen zum Schreiben in unterschiedlich großen Blöcken hat, was effizienter sein kann, wenn die Blockgröße einer von der Hardware definierten Größe entspricht.

verwandte Informationen