Wie fsck auf einem externen Laufwerk mit OS X ausführen?

21

Beim Versuch, ein externes Laufwerk neu zu partitionieren, wird der folgende Fehler angezeigt: "".

Ich möchte fsck -fyauf dem Laufwerk ausgeführt werden, kenne jedoch nicht die richtige Syntax für die Ausführung auf einem externen Laufwerk.

Kann mir jemand bei diesem Problem helfen?

PETERV
quelle

Antworten:

34

Eigentlich willst du machen:

% sudo fsck_hfs -fy /dev/disk1s1 (Abhängig davon, welche Partition Sie überprüfen möchten).

Es wird nicht funktionieren, nur müssen fsckSie fsck_hfsals Befehl setzen, um ausgeführt zu werden.

Paul
quelle
3
Das ist die beste Antwort. Bevor Sie es ausführen, diskutil list listen Sie alle Ihre Datenträger mit Meine SD-Karte ist disk2 auf. Dann wollen Sie die Partitionsnummer finden, also machen Sie so etwas wie ls /dev/disk2*. Dies führt zu disk2s1. Der letzte Befehl, den ich ausführe, ist dieser sudo fsck_hfs -f /dev/disk2s1. HINWEIS: Ich habe meine SD-Karte absichtlich als hfs formatiert. Normalerweise verwenden sie wie Fett oder etwas.
portforwardpodcast
8

Ich erhalte diesen Fehler, wenn ich versuche, ein externes Laufwerk neu zu partitionieren: ""

Das ist in der Tat ein sehr beschreibender Fehler.


Um fsckauf einem externen Laufwerk ausgeführt zu werden, müssen Sie zunächst die Kennung des Laufwerks ermitteln. Führen diskutil listSie den unter aufgelisteten Namen des Volumes aus, und überprüfen IDENTIFIERSie ihn disk3s4, zum Beispiel.

Verwenden Sie diesen Namen zum Ausführen fsck. Sie können auch die -fOption zum Erzwingen der Überprüfung eines sauberen Dateisystems übergeben.

sudo fsck /dev/disk3s4

fsck hat Abkürzungen für verschiedene Dateisystemtypen:

  • fsck_hfsVerwenden Sie für HFS die -fOption, um die Überprüfung von aufgezeichneten Systemen zu erzwingen
  • fsck_exfatfür ExFAT (hier keine -fOption)
  • fsck_msdosfür FAT (hier keine -fOption)
slhck
quelle
Tatsächlich sieht es so aus, als ob Sie es ab 10.9 nicht mehr fsckohne eine Art Flag benutzen können. Die Verwendung des hier angegebenen Befehls führt zur Ausgabe von Hilfe / Verwendung.
Ray
Siehe Pauls Antwort - Sie müssen verwenden fsck_hfs.
Zev Eisenberg
2

Ich musste mit der -l Flagge rennen:

diskutil list # find your identifier
/sbin/fsck_hfs -l -f /dev/disk16

Das -lFlag weist fsck an, das Laufwerk im schreibgeschützten Modus zu überprüfen.

Robert Steward
quelle
1

Dies ist keine direkte Antwort auf die ursprüngliche Frage, sondern eng verwandt.

Eine andere Möglichkeit besteht darin, diskutil selbst zu verwenden, um ein externes Laufwerk zu überprüfen oder zu reparieren.
Ich bin nicht sicher, wie es mit fsck verglichen wird, aber es hat mein externes Laufwerk repariert, das nicht gemountet wurde, nachdem ich es versehentlich während eines Neustarts für ein Systemupdate eingesteckt hatte.

diskutil list  # to find the IDENTIFIER
  (some internal disks listed first)
  /dev/disk2 (external, physical):                                              
    #:                    TYPE NAME                    SIZE       IDENTIFIER
    0:   GUID_partition_scheme                        *500.1 GB   disk2     
    1:                     EFI EFI                     209.7 MB   disk2s1   
    2:               Apple_HFS FreeAgent GoFlex Drive  499.8 GB   disk2s2   

und dann Befehle wie

diskutil verifyDisk disk2
diskutil verifyVolume disk2s1
diskutil verifyVolume disk2s2

Aus irgendeinem Grund kann mein Problem nur durch Ausführen der Überprüfungsbefehle behoben werden. Wenn Sie jedoch noch weiter gehen müssen, gibt es auch Reparaturbefehle

diskutil repairDisk disk2
diskutil repairVolume disk2s1
diskutil repairVolume disk2s2
jk7
quelle