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_hfs
die 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 sudo
Befehl 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_hfs
und 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 WRITE
in 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_hfs
Prozess im Hintergrund, kurz nachdem ich das Laufwerk angeschlossen hatte. Ich suchte top
nach 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.)