Wie starte ich fsck auf einem externen Laufwerk mit OS X?

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

Ich möchte fsck -fy auf dem Laufwerk ausführen, kenne aber nicht die richtige Syntax dafür auf einem externen Laufwerk.

Kann mir jemand bei diesem Problem helfen?

 23
Author: slhck, 2012-11-10

4 answers

Eigentlich wollen Sie tun:

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

Es funktioniert nicht mit nur fsck Sie müssen fsck_hfs als Befehl zum Ausführen eingeben.

 36
Author: Paul,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2013-03-17 17:12:20

Beim Versuch, ein externes Laufwerk neu zu partitionieren, wird dieser Fehler angezeigt: ""

Das ist in der Tat ein sehr beschreibender Fehler.


Um fsck auf einem externen Laufwerk auszuführen, müssen Sie zuerst die Kennung des Laufwerks ermitteln. Führen Sie diskutil list aus und überprüfen Sie den Namen des unter IDENTIFIER aufgelisteten Volumes – es handelt sich beispielsweise um disk3s4.

Verwenden Sie diesen Namen, um fsck auszuführen. Sie können auch die Option -f übergeben, um die Überprüfung einer Bereinigung zu erzwingen Dateisystem.

sudo fsck /dev/disk3s4

fsck hat Abkürzungen für verschiedene Dateisystemtypen:

  • fsck_hfs Verwenden Sie für HFS die Option -f, um die Überprüfung von Journalsystemen zu erzwingen
  • fsck_exfat für exFAT (keine -f Option hier)
  • fsck_msdos für FAT (keine -f Option hier)
 8
Author: slhck,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2012-11-10 10:20:39

Ich musste mit dem Flag-l laufen:

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

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

 2
Author: Robert Steward,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2016-05-09 09:04:57

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 mir nicht sicher, wie es mit fsck verglichen wird, aber es hat mein externes Laufwerk behoben, 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 löste das Ausführen der verify-Befehle mein Problem, aber wenn Sie gehen müssen weiter gibt es auch Reparaturbefehle:

diskutil repairDisk disk2
diskutil repairVolume disk2s1
diskutil repairVolume disk2s2
 2
Author: jk7,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2020-02-19 03:06:38