Je reçois cette erreur en essayant de repartitionner un disque externe: "".
Je souhaite exécuter fsck -fy
sur le lecteur, mais je ne connais pas la syntaxe appropriée pour le faire sur un lecteur externe?
Quelqu'un peut-il m'aider avec ce problème?
En fait, vous voulez faire:
% Sudo fsck_hfs -fy /dev/disk1s1
(selon la partition que vous voulez vérifier).
Cela ne fonctionnera pas uniquement avec fsck
, vous devez mettre fsck_hfs
comme commande à exécuter.
Je reçois cette erreur en essayant de repartitionner un disque externe: ""
C'est une erreur très descriptive en effet.
Pour exécuter fsck
sur un lecteur externe, vous devez tout d'abord connaître l'identificateur 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'option -f
pour forcer la vérification d'un système de fichiers vierge.
Sudo fsck /dev/disk3s4
fsck
a des raccourcis pour divers types de système de fichiers:
fsck_hfs
pour HFS, utilisez l'option -f
pour forcer la vérification des systèmes journalisésfsck_exfat
pour ExFAT (pas d'option -f
ici)fsck_msdos
pour FAT (pas d'option -f
ici)Je devais courir avec le drapeau -l:
diskutil list # find your identifier
/sbin/fsck_hfs -l -f /dev/disk16
L'indicateur -l
indique à fsck de vérifier le lecteur en mode lecture seule.
Ce n'est pas une réponse directe à la question initiale, mais étroitement liée.
Une autre option consiste à utiliser diskutil lui-même pour vérifier ou réparer un lecteur externe.
Je ne suis pas sûr de savoir comment cela se compare à fsck, mais il a corrigé mon disque externe qui ne montait pas après que je l’ai laissé accidentellement 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, le simple fait d'exécuter les 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