Antworten:
Ich erhalte diesen Fehler, wenn ich versuche, ein externes Laufwerk neu zu partitionieren: ""
Das ist in der Tat ein sehr beschreibender Fehler.
Um fsck
auf einem externen Laufwerk ausgeführt zu werden, müssen Sie zunächst die Kennung des Laufwerks ermitteln. Führen diskutil list
Sie den unter aufgelisteten Namen des Volumes aus, und überprüfen IDENTIFIER
Sie ihn disk3s4
, zum Beispiel.
Verwenden Sie diesen Namen zum Ausführen fsck
. Sie können auch die -f
Option zum Erzwingen der Überprüfung eines sauberen Dateisystems übergeben.
sudo fsck /dev/disk3s4
fsck
hat Abkürzungen für verschiedene Dateisystemtypen:
fsck_hfs
Verwenden Sie für HFS die -f
Option, um die Überprüfung von aufgezeichneten Systemen zu erzwingenfsck_exfat
für ExFAT (hier keine -f
Option)fsck_msdos
für FAT (hier keine -f
Option)fsck
ohne eine Art Flag benutzen können. Die Verwendung des hier angegebenen Befehls führt zur Ausgabe von Hilfe / Verwendung.
fsck_hfs
.
Ich musste mit der -l Flagge rennen:
diskutil list # find your identifier
/sbin/fsck_hfs -l -f /dev/disk16
Das -l
Flag weist fsck an, das Laufwerk im schreibgeschützten Modus zu überprüfen.
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
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 wiels /dev/disk2*
. Dies führt zudisk2s1
. Der letzte Befehl, den ich ausführe, ist diesersudo fsck_hfs -f /dev/disk2s1
. HINWEIS: Ich habe meine SD-Karte absichtlich als hfs formatiert. Normalerweise verwenden sie wie Fett oder etwas.