Wie führe ich fsck auf einem externen Laufwerk mit OS X aus?

Wie führe ich fsck auf einem externen Laufwerk mit OS X aus?

Beim Versuch, ein externes Laufwerk neu zu partitionieren, wird mir folgende Fehlermeldung angezeigt: "".

Ich möchte es fsck -fyauf dem Laufwerk ausführen, kenne aber die richtige Syntax für ein externes Laufwerk nicht.

Kann mir jemand bei diesem Problem helfen?

Antwort1

Eigentlich möchten Sie Folgendes tun:

% sudo fsck_hfs -fy /dev/disk1s1(je nachdem, welche Partition Sie überprüfen möchten).

Dies funktioniert nicht, wenn Sie zum Ausführen einfach Folgendes als Befehl fsckeingeben müssen .fsck_hfs

Antwort2

Beim Versuch, ein externes Laufwerk neu zu partitionieren, wird folgende Fehlermeldung angezeigt: ""

Das ist in der Tat ein sehr beschreibender Fehler.


Um fsckauf einem externen Laufwerk zu laufen, müssen Sie zunächst die Kennung des Laufwerks herausfinden. Führen Sie es aus diskutil listund überprüfen Sie den Namen des darunter aufgelisteten Datenträgers IDENTIFIER– er wird disk3s4zum Beispiel so aussehen:

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

sudo fsck /dev/disk3s4

fsckhat Abkürzungen für verschiedene Dateisystemtypen:

  • fsck_hfsfür HFS, verwenden Sie die -fOption zum Erzwingen der Überprüfung von Journalsystemen
  • fsck_exfatfür ExFAT ( -fhier keine Option)
  • fsck_msdosfür FAT ( -fhier keine Option)

Antwort3

Ich musste mit dem Flag -l laufen:

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.

Antwort4

Dies ist keine direkte Antwort auf die ursprüngliche Frage, aber eng damit verbunden.

Eine weitere Möglichkeit besteht darin, diskutil selbst zu verwenden, um ein externes Laufwerk zu überprüfen oder zu reparieren.
Ich bin mir nicht sicher, wie es im Vergleich zu fsck abschneidet, aber es hat mein externes Laufwerk repariert, das nicht gemountet wurde, nachdem ich es während eines Neustarts für ein Systemupdate versehentlich angeschlossen gelassen 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 hat das Ausführen der Überprüfungsbefehle mein Problem gelöst. Wenn Sie jedoch noch weitere Schritte benötigen, stehen Ihnen auch Reparaturbefehle zur Verfügung:

diskutil repairDisk disk2
diskutil repairVolume disk2s1
diskutil repairVolume disk2s2

verwandte Informationen