Réponses:
J'obtiens cette erreur lorsque j'essaie de répartir un disque externe: ""
C'est en effet une erreur très descriptive.
Pour fonctionner fsck
sur un lecteur externe, vous devez d'abord trouver l'identifiant du lecteur. Exécutez diskutil list
et vérifiez le nom du volume répertorié sous IDENTIFIER
- ce sera quelque chose comme disk3s4
, par exemple.
Utilisez ce nom pour exécuter fsck
. Vous pouvez également passer l' -f
option pour forcer la vérification d'un système de fichiers propre.
sudo fsck /dev/disk3s4
fsck
a des raccourcis pour divers types de systèmes de fichiers:
fsck_hfs
pour HFS, utilisez l' -f
option pour forcer la vérification des systèmes journalisésfsck_exfat
pour ExFAT (aucune -f
option ici)fsck_msdos
pour FAT (pas d' -f
option ici)fsck
sans une sorte d'indicateur. L'utilisation de la commande telle qu'indiquée ici entraîne la sortie d'aide / d'utilisation.
fsck_hfs
.
J'ai dû courir avec le drapeau -l:
diskutil list # find your identifier
/sbin/fsck_hfs -l -f /dev/disk16
L' -l
indicateur indique à fsck de vérifier le lecteur en mode lecture seule.
Ce n'est pas une réponse directe à la question d'origine, mais étroitement liée.
Une autre option consiste à utiliser diskutil lui-même pour vérifier ou réparer un lecteur externe.
Je ne sais pas comment il se compare à fsck, mais il a corrigé mon disque externe qui ne montait pas après l'avoir accidentellement laissé branché lors d'un redémarrage pour une mise à jour du système.
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
puis des commandes telles que
diskutil verifyDisk disk2
diskutil verifyVolume disk2s1
diskutil verifyVolume disk2s2
pour une raison quelconque, l'exécution des commandes de vérification résout mon problème, mais si vous devez aller plus loin, il existe également des commandes de réparation
diskutil repairDisk disk2
diskutil repairVolume disk2s1
diskutil repairVolume disk2s2
diskutil list
répertoriez tous vos disques avec Ma carte SD est disk2. Ensuite, vous voulez trouver le numéro de partition, alors faites quelque chose commels /dev/disk2*
. Cela se traduit pardisk2s1
. Donc, la dernière commande que j'exécute est la suivantesudo fsck_hfs -f /dev/disk2s1
. REMARQUE: j'ai volontairement formaté ma carte SD en hfs. Normalement, ils utilisent comme de la graisse ou quelque chose.