web-dev-qa-db-fra.com

Comment exécuter un lecteur externe avec OS X?

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?

20
PETERV

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.

34
Paul

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és
  • fsck_exfat pour ExFAT (pas d'option -f ici)
  • fsck_msdos pour FAT (pas d'option -f ici)
8
slhck

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.

2
Robert Steward

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
0
jk7