Impossible d'exécuter «fsck_hfs» sur mon MacBook lors de la vérification d'un lecteur externe

1

J'ai un disque Seagate GoFlex de 3 To qui apparaît dans «Utilitaire de disque» mais pas sur le bureau. L'utilitaire de disque ne peut pas le réparer, alors je voulais essayer fsck_hfs.

Last login: Fri Jul 31 00:22:20 on ttys000 
$ DISKUTIL LIST
/dev/disk0
#:                       TYPE NAME                    SIZE          IDENTIFIER
0:      GUID_partition_scheme                        *251.0 GB   disk0
1:                        EFI EFI                     209.7 MB   
disk0s1
2:                  Apple_HFS Macintosh HD            250.1 GB      disk0s2
3:                 Apple_Boot Recovery HD             650.0 MB    disk0s3
/dev/disk1
#:                       TYPE NAME                    SIZE           IDENTIFIER
0:     Apple_partition_scheme                        *3.0 TB     disk1
1:        Apple_partition_map                         262.1 KB   disk1s1
2:                  Apple_HFS FreeAgent GoFlex Drive  3.0 TB     disk1s3
/dev/disk2
#:                       TYPE NAME                    SIZE           IDENTIFIER
0:     Apple_partition_scheme                        *16.8 MB    disk2
1:        Apple_partition_map                         32.3 KB    disk2s1
2:                  Apple_HFS Flash Player            16.8 MB    disk2s2

J'essaye de le lancer:

MacBook-Pro:~ sarah$ % sudo fsck_hfs -fy /dev/disk1s3

et je reçois:

-bash: fg: %: no such job

Est-ce que quelqu'un sait pourquoi il ne fonctionne pas?

Sarah Lambert
la source
J'ai lu sur un forum en ligne (et l'ai essayé et cela a fonctionné) que vous pouvez supprimer un fichier système particulier et que le disque n'est alors pas vérifié ni monté, ce qui permet de récupérer les fichiers. J'aurais aimé l'avoir fait à l'époque car je ne me souviens plus du nom du fichier. Des idées ce que cela pourrait être?
Sarah Lambert
@Tetsujin Ceci n'est pas encore catastrophique car la raison pour laquelle l' -bash: fg: %: no such joberreur est apparue n'est pas liée à une corruption de fichier ou à une défaillance du disque. Plutôt. Cet errant %préfixé à la commande fouillait les travaux. Tous les détails dans ma réponse .
JakeGould

Réponses:

2

Est-ce que quelqu'un sait pourquoi il ne fonctionne pas?

La fsck_hfscommande doit être exécutée, mais votre syntaxe est incorrecte. C'est ce que cette erreur est:

-bash: fg: %: no such job

Alors, d'où ça %vient? Et est-ce nécessaire? Regardez votre commande comme entrée:

MacBook-Pro:~ sarah$ % sudo fsck_hfs -fy /dev/disk1s3

On dirait que vous avez ajouté un %devant la commande. En Bash, cela %signifie une spécification de contrôle de travail. Et dans le cas que vous montrez, %représente - selon ce manuel de référence Bash :

Un seul '%' (sans spécification de travail associée) fait également référence au travail en cours.

Mais peu importe ce que cela signifie - et pourquoi cela a provoqué cette erreur «pas de travail», ne devrait en aucun cas en tenir compte fsck_hfs. Je lis cela comme une faute de frappe.

J'imagine que vous avez copié et collé la fsck_hfscommande à partir d'un site de blog ou d'un site de tutoriel où le formatage du code est impair, etc. Peu importe, jetez ça %; ce n'est pas nécessaire en aucune façon.

Sachant cela, votre commande devrait ressembler à ceci:

sudo fsck_hfs -fy /dev/disk1s3

Espérons que cela va réparer le volume sur le disque et le ramener à la vie.

JakeGould
la source