dd: Vorgang nicht unterstützt (auf nicht gemountetem, aber nicht ausgeworfenem Laufwerk)

dd: Vorgang nicht unterstützt (auf nicht gemountetem, aber nicht ausgeworfenem Laufwerk)

Ich habe mir die anderen Fragen hier auf AU angesehen und keine davon scheint mir bei diesem speziellen Problem zu helfen, also stelle ich eine neue Frage.

Zum Kontext: Ich versuche lediglich, dieUbuntu-Rettung RemixImage auf ein externes USB-Laufwerk. Ich führe diese Befehle derzeit auf meinem iMac aus, gemäß den Schritten, die in den Ubuntu Rescue Remix-Anweisungen verfügbar sind.

Mein Problem besteht darin, dass ich auch dann noch den Fehler erhalte, wenn ich das USB-Ziellaufwerk (zugewiesen an /dev/disc4) aushänge, aber nicht auswerfe. Dieser Operation not supportedFehler (glaube ich) tritt auf, wenn jemand versucht, einen Vorgang auf einem gemounteten Laufwerk auszuführen dd(oder die Fehlermeldung „Ressource belegt“).

Hier ist der Befehl, den ich ausführe:

sudo dd if=ubuntu-rescue.img of=/dev/disc4 bs=1m

Und hier ist das Ergebnis, das ich erhalte:

dd: /dev/disc4: Operation not supported

Die Ausgabe, die ich beim Ausführen erhalte diskutil list:

...
/dev/Festplatte4
   #: TYP NAME GRÖSSE KENNUNG
   0: FDisk_partition_scheme *8,3 GB disk4
   1: DOS_FAT_32 8GBUSBFLASH 8,3 GB disk4s1

Kann mir also jemand helfen zu verstehen, warum ich den Befehl dd auf /dev/disc4 scheinbar nicht ausführen kann, selbst nachdem es ausgehängt, aber noch nicht ausgeworfen wurde?

Danke!

Aktualisieren:Jemand zitiertediese Antwortals mögliche Lösung für meine Frage, also findet dort vielleicht jemand eine Antwort. Meine Frage ist jedoch einzigartig, da sie im Kontext von ddOperationen und den aus meinen Operationen resultierenden Fehlern gestellt wird dd. In der vorgeschlagenen Antwort wird überhaupt nicht über ddOperationen gesprochen, sie kann also nicht als Antwort auf mein Problem dienen.

Antwort1

Lösung

Es gibt (normalerweise) kein Gerät mit dem Namen /dev/discY.

Sie müssen Ihr Gerät finden mitls /dev|grep sd

Dies gibt Ihnen etwas zurück wie

$ ls /dev|grep sd
sda
sda1
sda2
sdb
sdb1
sdc
sdc1

dann mountest du die Partition, von der du denkst, dass es dein USB-Stick sein könnte

und prüfen Sie, ob es das richtige Gerät ist.

mount /dev/sdc1 /mnt && ls /mnt

wenn es das ist, demontieren Sie es

umount /mnt

und Verwendung

dd if=whatever.img of=/dev/sdc

um das Bild auf das Gerät zu schreiben.

Erläuterung

Ubuntu unterscheidet vier Gerätetypen:

  1. scsifährt

    diese sind heute die gebräuchlichsten. Sie sind unter dem NamensdX

    (sd = SCSI-Laufwerk) Die Partitionen heißen sdXY.

    X ist immer ein Kleinbuchstabe, beginnend bei a, und Y immer eine Ganzzahl, beginnend bei 1.

    USB funktioniert auch mit einer Art SCSI-Protokoll.

  2. Parallelantriebe

    Diese werden hdXals Festplatte bezeichnet.

  3. Wechseldatenträger (ohne USB)

    diese werden srYfür optische Laufwerke genannt, Y ist hier eine Ganzzahl beginnend bei 0.

    fdYsind Disketten und so weiter..

  4. Bänder

    werden nstY genannt (raten Sie mal, was Y ist), aber Sie werden höchstwahrscheinlich nie auf ein Band stoßen.

Sie sind alle im Verzeichnis /dev/dev für das Gerät aufgelistet.

Antwort2

Sie müssen den richtigen Speicherort Ihres USB-Laufwerks finden, bevor Sie es ausführen dd. Meiner Erfahrung nach befinden sich USB-Speichergeräte normalerweise unter /dev/sd*.

Überprüfen Sie die Ausgabe, lsblkum zu erfahren, wo sich Ihr USB-Laufwerk befindet.

Verwenden Sie dann diesen Speicherort in dd. of=/dev/sd*

Antwort3

Der unkomplizierteste Weg, um herauszufinden, welchen Gerätenamen eine bestimmte Festplatte/ein bestimmtes Laufwerk/eine bestimmte Einheit hat:

  1. Mounten Sie die Festplatte über die GUI (z. B. Nautilus).
  2. Öffnen Sie eine Shell und geben Sie ein lsblk, drücken SieENTER

In der Spalte „MOUNTPOINT“ wird die Bezeichnung der Festplatte angezeigt /media/$USER/label– vorausgesetzt, sie hat eine Bezeichnung.
Wenn keine Bezeichnung vorhanden ist, heben Sie die Datenträgerbereitstellung auf und führen Sie den Vorgang erneut aus. lsblkVergleichen Sie die Listen.

Wie Sie wissen, sollte der Gerätename /dev/xxx, auf dem dd ausgeführt wird, problemlos funktionieren, wenn es ausgehängt ist und sudo verwendet wird.

Antwort4

Wahrscheinlich ist esScheibenichtRabatt.

Unmounten mit diskutil unmountDisk disk1(oder welcher Festplatte auch immer der Befehl angezeigt wird: diskutil list)

und dannsudo dd if="the iso file name" of=/dev/disk1

verwandte Informationen