"Dd: / dev / disk4: Berechtigung verweigert" -Fehler beim Erstellen von LiveUSB unter Mac OS X


26

Ich werde durch die Schritte: „Wie man einen bootfähigen USB - Stick auf OS X erstellen“ Ubuntu auf einem USB - Stick zu installieren, und ich halte den Fehler bekommen:

dd: /dev/disk4: Permission denied

Wenn ich versuche, Schritt 8 auszuführen.

Ich weiß, dass dies wahrscheinlich ein dummer kleiner Fehler ist, aber ich kenne das Terminal nicht gut genug, um es selbst herauszufinden. Jemand da draußen, der helfen könnte? (Ich benutze übrigens OSX.)


1
Ich denke, es bedeutet, dass Sie nicht die Berechtigungen zum Zugriff auf / dev / disk4 haben. Haben Sie den Befehl mit ausprobiert sudo? Sie werden aufgefordert, das root-Passwort einzugeben.
Peachy

1
Ja. Ich gebe mein Passwort ein und dann heißt es so.
Seth

Überprüfen Sie die Berechtigungen auf `/ dev / disk4` mit ls -l /dev/diskund fügen Sie diese Informationen bitte Ihrer Frage hinzu.
Elster

Antworten:


35

Eine häufige Ursache hierfür ist eine "gesperrte" SD-Karte. Leider scheint der Sensor im MacBook Pro und Air hängen zu bleiben. Es kann mit einer Dose Druckluft fixiert werden .

Viele von uns haben versucht, SD-Karten für den Raspberry Pi zu erstellen. Und mit diesem Gerät haben Sie keine andere Wahl, als von der SD zu booten.

Dies wirft eine faszinierende Tatsache auf. Es scheint, dass der Verriegelungsschalter eine rein mechanische "Absichtsanzeige" ist, die vom Host-Gerät erfasst werden muss. Dies ist analog zu der Funktionsweise des Sperrschalters bei 3,5-Zoll-Diskettenlaufwerken. Für Benutzer, die alt genug sind, um ein Loch in unsere 5,25-Zoll-Disketten stechen zu müssen, um sie beschreibbar zu machen, sollte dies kein Schock sein. Da es sich jedoch um Secure Digital und Solid State handelt, ist zu erwarten, dass sich die Karte selbst schützt und nicht auf den Host angewiesen ist.


1
Sie können den Verriegelungsschalter auch in die entriegelte Position bringen.
RyanGC

1
Ich kann nicht glauben, dass diese Lösung funktioniert hat. Vielen Dank.
Daniele Brugnara

1
Vielen Dank! Ich benutzte eine SD und sie war tatsächlich im gesperrten Zustand
Giacomo Tecya Pigani

1
Ich kann meine Überraschung nicht ausdrücken, dass das Aufblasen des MBP-Kartensteckplatzes die Lösung für dieses Problem war. Das habe ich seit den N64-Tagen nicht mehr tun müssen!
Bloudermilk

1
@bloudermilk ICH WEISS RICHTIG! Bläst mir auch 5 Jahre später noch in den Sinn.
Bruno Bronosky

8

Ich bin auch einmal darauf gestoßen. Verwenden Sie 'diskutil', um zu überprüfen, auf welchem ​​Gerät Ihre SD-Karte angezeigt wird:

diskutil list

Hängen Sie es dann aus (Hängen Sie es nicht mit 'Finder' aus, es funktioniert nicht):

diskutil unmountDisk /dev/disk_4

Verwenden Sie nun den Befehl 'dd', um Ihr Bild zu laden:

sudo bash -c 'gzip -dc the_image_file.img.gz | dd of=/dev/disk_4'

Ich hoffe das hilft.


Genau: nicht mit 'Finder'
aushängen

1
Verwenden Sie diskutil unmount /dev/disk3statt sudo umount /dev/disk3gearbeitet, um die "Erlaubnis verweigert" für mich zu lösen.
ctrueden

Wenn dieser Datenträger eingehängt ist, wird eine andere Fehlermeldung angezeigt: "dd: / dev / rdisk3: Ressource belegt"
Peter Gibson,

3

Da es albern ist, dass sudo (im Wesentlichen 'root') nicht mit dd auf das Gerät zugreifen kann, scheint die Fehlermeldung "Permission denied" nicht zu bedeuten, dass root ein Berechtigungsproblem hat. Nun, es ist ein roter Hering.

Stellen Sie sicher, dass das Gerät noch nicht aktiviert ist. Führen Sie den Befehl zum Deaktivieren gemäß Schritt 7 erneut aus, und überprüfen Sie, ob es tatsächlich deaktiviert ist, aber weiterhin als Gerät verfügbar ist .

Ein häufiges Problem beim Erstellen von USB-Startgeräten unter Linux ist eine inkonsistente Partitionstabelle. Löschen Sie die Partitionstabelle vollständig und erstellen Sie sie erneut. Erstellen Sie dann die neue Partition als FAT und formatieren Sie sie für eine gute Messung. Die Fehler, die ich unter Linux bekomme, sind nicht sinnvoller als diese, also hoffe ich, dass dies Ihr Problem ist.

Ich werde versuchen, die Partitionstabelle unter OSX zu entfernen. Beachten Sie, dass ich ein Linux-Benutzer bin und mich daher auf die Tatsache verlasse, dass OSX ähnlich ist und dass bei einer Google-Suche dasselbe für OSX gefunden zu werden scheint.

Zuerst löschen wir mit dd die Partitionstabelle auf dem USB-Laufwerk. In einem Terminaltyp:

sudo dd if=/dev/zero of=/dev/disk4 bs=512 count=1

Dies sollte die ersten 512 Bytes des Geräts überschreiben und somit die Partitionstabelle zerstören. Anweisungen, die ich hier gefunden habe, scheinen nahezulegen

sudo dd if=/dev/zero of=/dev/disk4 bs=1 count=1024

Für OSX ist der Unterschied jedoch gering und ich glaube, das Endergebnis sollte dasselbe sein. Wie bei jeder dd-Operation stellen Sie sicher, dass Sie die richtige Partition haben, da nach dem Drücken von nichts mehr von den Daten auf dem Gerät übrig ist enter.

Als nächstes sollten Sie das Festplatten-Dienstprogramm verwenden, um die Partitionstabelle und eine neue Partition neu zu erstellen und FAT zu formatieren. Ich bin ein Linux-Benutzer, daher fürchte ich, dass ich nicht spezifischer sein kann, aber ich glaube, dass das Festplatten-Dienstprogramm sich beschweren sollte, dass es keine Partitionstabelle gibt, und entweder eine für Sie erstellen oder Sie dazu auffordern sollte.


Hmm .. Ich habe bestätigt, dass es nicht montiert ist. Ich habe versucht, den Step 8-Befehl erneut auszuführen, obwohl er aktiviert war, und er hat mir denselben Fehler gemeldet, sodass er nicht einmal weit genug gekommen ist, um sich darum zu kümmern. Ich habe keine Ahnung, wie ich mit Partitionstabellen arbeiten soll oder wo ich sie finde. Vielleicht könntest du es erklären?
Seth

Nun, ich musste gehen, obwohl ich kein OSX verwende, also schieße ich hier blind. Wenn dies nicht funktioniert, können Sie einen anderen USB-Stick verwenden.
Hersteller4

1

Verwenden Sie sudo vor dem Befehl dd

sudo dd if=/Users/JPurcell/Downloads/Fedora-18-x86_64-Live-Desktop.iso of=/dev/disk2

WARNUNG: Die unsachgemäße Verwendung des Befehls sudo kann zu Datenverlust oder zum Löschen wichtiger Systemdateien führen. Bitte überprüfen Sie Ihre Eingabe, wenn Sie sudo verwenden. Geben Sie "man sudo" ein, um weitere Informationen zu erhalten.

das reparierte die Erlaubnis, die für mich verweigert wurde. es scheint jetzt zu funktionieren.

und ich war wurzel vor hand. Ich habe auch das gemacht

sudo dd if=/dev/zero of=/dev/disk4 bs=1 count=1024 before sudo dd if=/Users/JPurcell/Downloads/Fedora-18-x86_64-Live-Desktop.iso of=/dev/disk2

Ich habe es gleich danach gemacht, ohne das USB-Laufwerk neu zu formatieren. Ich weiß nicht, ob es erfolgreich war, aber das Blinken der LEDs auf dem Laufwerk und dem Terminal führt nicht zu Fehlern.


Der einzige, der für mich funktioniert hat (ich konnte ihn auch nicht abhängen)
Nico,

0

Aus dieser verwandten Frage geht hervor , dass ein Kommentar zur am höchsten bewerteten Antwort darauf hindeutet, dass nicht nur Sie Probleme haben dd.

Die gleiche Antwort empfiehlt die Verwendung eines optischen Mediums (auch als LiveDVD bezeichnet) anstelle eines USB-Laufwerks, wenn dies möglich ist, da dies zuverlässiger erscheint.

* Hinweis: Ich bin und war noch nie ein Mac-Benutzer, daher kann ich leider nicht viel mehr helfen.


0

Nun, ich kämpfe viel damit, aber es gelingt mir endlich ...

server:~ myusername$ sudo dd if=/Users/myusername/Desktop/ubuntu1304.img of=/dev/disk1s1 bs=1m

WARNUNG: Die unsachgemäße Verwendung des Befehls sudo kann zu Datenverlust oder zum Löschen wichtiger Systemdateien führen. Bitte überprüfen Sie Ihre Eingabe, wenn Sie sudo verwenden. Geben Sie "man sudo" ein, um weitere Informationen zu erhalten.

Um fortzufahren, geben Sie Ihr Passwort ein oder geben Sie Ctrl- ein, Cum den Vorgang abzubrechen.

Password:******

GETAN!

Zu überprüfende Punkte: USB-formatiert für FAT-USB-Datenträger sollte nicht bereitgestellt werden. USB-Festplatte => 2 GB All dies in iOSX Mavericks Version 10.9

Hoffe das hilft!


0

Hier war meine Lösung:

Sudo fragte nicht nach meinem Passwort, als ich versuchte, es zu benutzen. Ich fand das merkwürdig.

Also musste ich rooten und tat es von dort aus.

sudo su
<enter password>

Dann habe ich die Befehle ausgeführt und sie haben funktioniert.


0

Versuchen Sie möglicherweise zuerst, das USB-Laufwerk auszuwerfen und neu zu formatieren, und wiederholen Sie dann alle Schritte. diskutil liste aushängen, dann iso auf die festplatte schreiben. Ich bin auf ähnliche Probleme gestoßen, bei denen dd die Erlaubnis gab, Fehler zu verweigern, und ich habe meinen USB neu formatiert und alles hat richtig funktioniert.


0

Ich bin auf dieses Problem gestoßen, weil ich versucht habe, das falsche Gerät zu verwenden. Die Diskussil-Liste zeigte / dev / disk0, / dev / disk1 und / dev / disk2. Ich habe / dev / disk2 verwendet und hätte / dev / disk1 sein sollen


0

ls -l /dev/disk2 gab mir dieses Ergebnis:

brw-r-----  1 root  operator    1,   5 Dec 17 10:27 /dev/disk2

Ich habe das Problem gelöst, indem ich den Eigentümer der Datei geändert habe:

sudo chown <myUser>:<myGroup> /dev/disk2

Dann konnte ich die Dateien auf den USB-Stick überspielen.


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.