OS/X fsck_hfs: „Vorgang nicht zulässig, KEIN SCHREIBEN“ für externes Laufwerk im Einzelbenutzermodus

OS/X fsck_hfs: „Vorgang nicht zulässig, KEIN SCHREIBEN“ für externes Laufwerk im Einzelbenutzermodus

Ich versuche, eine externe Festplatte zu reparieren(Sicherungslaufwerk)unter OS/X Catalina, indem Sie im Einzelbenutzermodus booten und den folgenden Befehl ausführen:

fsck_hfs -fyd /dev/disk2s2

(Ich habe die Identität der fehlerhaften Festplatte ermittelt, indem ich mir das Protokoll in der Konsole angesehen habe.)

Das Konsolenprotokoll sagt"Dieser Umfang konnte nicht vollständig verifiziert werden"in der Log-Ausgabe, gibt aber keine weiteren Details. Deshalb versuche ich, es mit dem Flag im Einzelbenutzermodus auszuführen -d.

Das bekomme ich:

/dev/disk2s2 ... (NO WRITE)
Operation not permitted.

Wie erhalte ich fsck_hfsdie Zustimmung zum Ausführen dieses Laufwerks?

Antwort1

Endlich wird mir klar, dass dies einexternLaufwerk muss ich nicht in den Einzelbenutzermodus wechseln, sondern habe mich als Administrator angemeldet und den sudoBefehl vom Terminal aus verwendet.

Zuerst habe ich Folgendes versucht:

 sudo diskutil repairdisk disk2
 sudo diskutil repairvolume disk2s2

Mir ist aufgefallen, dass dies tatsächlich aufgerufen wird fsck_hfsund dass der Gerätename ein "r"to be enthält /dev/rdisk2s2.

Zuerst habe ich den manuellen Eintrag zum Befehl gelesen, um zu sehen, welche Parameter zu verwenden sind:

 man fsck_hfs

Dann habe ich den Befehl mit aktivierten Debug-Informationen ausgeführt und es hat funktioniert:

 sudo fsck_hfs -ryd /dev/rdisk2s2

Dies beantwortet zwar immer noch nicht die Frage, warum ich NO WRITEin den Einzelbenutzermodus gewechselt bin (eine Antwort, die ich dennoch gerne erhalten würde), aber es bedeutet, dass ich eine Lösung für mein unmittelbares Problem gefunden habe.

(Notiz: MacOS startete automatisch einen eigenen fsck_hfsProzess im Hintergrund, kurz nachdem ich das Laufwerk angeschlossen hatte. Ich suchte topnach der Prozess-ID und beendete sudo kill <pid>ihn dann, sodass das Laufwerk nicht mehr „beschäftigt“ war und mein Terminalbefehl darauf ausgeführt werden konnte.)

verwandte Informationen