Le lecteur externe ne se monte pas après avoir été débranché sans éjecter

39

J'ai accidentellement débranché mon disque dur sans l'éjecter correctement, et maintenant le lecteur ne se monte pas lorsqu'il est branché.

Que puis-je faire pour que cela fonctionne à nouveau?

Je peux voir le disque dans lsusbet diskutil list.

Jusqu'à présent, j'ai essayé:

  • sudo diskutil unmountDisk force /dev/disk2
  • sudo diskutil unmount force /dev/disk2
  • Redémarrez avec le disque.
  • Redémarrez sans disque.

Il semble que le disque fonctionne car il vibre très lentement, mais je ne le vois pas dans le Finder.

Charles
la source
2
J'ai essayé toutes les options ci-dessus, mais je ne parviens toujours pas à monter et / ou éjecter le disque. Lorsque j'essaie d'exécuter les premiers soins, j'obtiens ce qui suit: Réparation du système de fichiers, le volume est déjà démonté. L'exécution de fsck_exfat -y -x / dev / rdisk2s1 Le code de sortie de vérification du système de fichiers est 1. Restauration de l'état d'origine trouvé comme non monté. Échec de la vérification ou de la réparation du système de fichiers. L'opération a échoué… Une idée sur la façon de procéder ensuite à ce sujet?
Shawnzie20

Réponses:

41

RESOLU. Eu ce problème aujourd'hui. ANCIEN lecteur externe, avait sa propre source d'alimentation, branché sur un parasurtenseur. J'ai appuyé sur le bouton d'alimentation du parasurtenseur lorsque je débranchais autre chose et le variateur était éteint pendant son utilisation. Je l'ai rallumé et cela semblait normal, mais mon ordinateur ne le reconnaissait pas et l'Utilitaire de disque ne se chargeait pas lorsqu'il était branché. J'ai essayé de redémarrer avec et sans le disque, le montage, le démontage, toutes les recommandations ci-dessus .

"démonter" conduit à "le disque est déjà démonté ou a un schéma de partitionnement ...."

"mount" et "eject" ont indiqué que la tentative avait expiré.

"mountDisk" a dit qu'il a été monté avec succès, mais je ne pouvais toujours pas y accéder, et "unmountDisk" réussirait également, mais pas de chance pour "mount" ou "mountDisk" par la suite.

J'ai finalement trouvé l'ordre qui fonctionnait.

diskutil unmountDisk /dev/disk2
diskutil eject /dev/disk2

puis je l'ai rebranché à mon ordinateur et nous étions en or. Merci pour toute votre aide à tous.

stéréophonie
la source
9
Le volume a expiré en attendant d'être éjecté
Glenn Strycker
32
J'avais exactement le même problème où unmountDiskcela fonctionnerait bien mais ejectrésulterait en un message "time out". J'ai finalement trouvé une suggestion pour voir si fscktenait le disque en otage. Un rapide a ps aux | grep fsckrévélé qu'en effet, il détournait le disque / volume dès qu'il était branché. sudo pkill -f fsck(Ou juste killavec le PID si vous préférez) a immédiatement permis au volume d'être monté.
Ariel Allon
1
@ArielAllon Merci! Votre commentaire était tout aussi important que la réponse.
Jeff
1
@ArielAllon Je cherche cette solution depuis 2 ans. Je t'aime.
connorbode
1
PS: n'hésitez pas à voter pour ma réponse ci-dessous: apple.stackexchange.com/a/314628/54512
Ariel Allon
24

Je recommanderais de vérifier si fsckvotre disque est pris en otage lors de la connexion. C'était tout pour moi.

La course à pied ps aux | grep fsckrévélée:

root              2587   7.3  0.1  4363584  21780   ??  U    10:56PM   2:22.54 /System/Library/Filesystems/exfat.fs/Contents/Resources/./fsck_exfat -y /dev/rdisk2s1

La solution était donc un sudo kill -9 2587(insérez votre PID au lieu de 2587) (ou sudo pkill -f fsck). Dès que cela a fonctionné, mon volume a immédiatement monté.

Oh l'ironie d' fsckêtre le problème ...

Ariel Allon
la source
1
> sudo kill -9 PID a résolu mon problème. Bien que le volume soit maintenant en lecture seule et que le système suggère de le formater dès que possible, au moins je pourrais copier tout le contenu. Merci à Ariel Allon & patrix
Alejandro del Río
1
@ AlejandrodelRío Génial, heureux que cela ait aidé! Sur une question / réponse connexe ( apple.stackexchange.com/questions/268998/… ), j'ai noté que si vous laissez fsckexécuter son cours (cela peut prendre quelques heures), il devrait se terminer et autoriser à nouveau la lecture / écriture.
Ariel Allon,
Je l'ai fait, mais le lecteur était en lecture seule. J'ai dû répéter ce processus après l'éjection car le lecteur ne montera pas. J'ai fini par réparer le disque (format exFat) et il est revenu à fonctionner normalement.
Mark A
1
Wow, c'était mon problème! Je savais que quelque chose bloquait le lecteur mais je n'avais aucune idée de quoi. Merci! Et honte à Apple (Mac Os) de ne pas avoir fourni de rétroaction si fsck est en cours d'exécution.
Marquez
4

Si vous pouvez le voir dans diskutil list, recherchez son identifiant (se présente sous la forme de /dev/diskx) et exécutez:

diskutil mountDisk /dev/diskx

tout en remplaçant /dev/diskxpar votre identifiant de disque.

Si même cela ne fonctionne pas,

diskutil mountDisk readOnly /dev/diskx

montera votre disque en lecture seule afin que vous puissiez retirer vos données dans le cas où vous avez corrompu la table de partition de votre disque ( très, très peu probable à cause d'un débranchement dur de votre disque ). Si tel est le cas, vous devrez formater votre disque dur, en suivant les étapes décrites ici , ainsi que la page de manuel disponible man diskutilsi vous avez besoin de plus d'informations.

peut-être peut-être
la source
3
One or more volume(s) failed to mountpour les deux commandes. Merci quand même
Charles
@charles essaie de monter la partition problématique seule, avecdiskutil mount /dev/diskxsy
peut
@charles essaie également l' readOnlyoption
peut
1
Volume on disk2s2 timed out waiting to mountavec et sans readOnly.
Charles
Toutes les réponses ne fonctionnent pas pour moi, sauf cela avec readOnlyoption. Après le montage en readOnlymode, j'ai éjecté avec finderet retirez physiquement le plug-in du câble USB: cela fonctionne!
Tenaciousd93
1

Cela m'est arrivé plusieurs fois. Accédez à Launch Pad, Disk Utility et sélectionnez le disque qui ne sera pas monté. Sélectionnez ensuite Réparer.

TDM
la source
1

Je rencontre ce problème aujourd'hui et je le résous finalement en éjectant d'abord le disque . après cela, vous pouvez monter le disque avec succès sans erreur .

diskutil eject /dev/diskx
diskutil mount /dev/diskx
7heaven
la source
downvote sans raison de m'ennuyer, pourquoi ne pointez-vous pas ce qui ne va pas avec ma réponse
7heaven
délai d'expiration ou échec des deux commandes
evolutionxbox
Le volume a expiré en attendant d'être éjecté
Glenn Strycker
1

J'ai eu le même problème. Montage, éjection et réparation échoués. Windows m'a sauvé la vie. J'ai branché le disque dur externe sur un ordinateur portable Windows. Copiez un fichier du disque dur externe sur le bureau et coupez le fichier sur le bureau et collez (remplacez) au même emplacement sur le disque dur externe. Éjecté correctement le disque dur externe du PC Windows et branché sur mon Macbook. Problème résolu.

Muhd
la source
0

avez-vous essayé, tout d'abord, de réparer le volume à la recherche d'erreurs avec l'utilitaire de disque (ou le terminal)?


la source
L'utilitaire de disque ne démarre pas complètement. Le message Loading disksne finit jamais. Comment puis-je le faire avec le terminal?
Charles
diskutil verifyvolume mountpoint et diskutil repairvolume mountpoint
diskutil verifyDisk /dev/disk2Démarrage de la vérification de la carte de partition sur le disque 2 Vérification des conditions préalables Vérification de la liste des partitions Vérification de la taille de la carte de partition Vérification d'une partition du système EFI Vérification de la taille de la partition du système EFI Vérification du système de fichiers de la partition du système EFI Vérification du contenu du dossier de la partition du système EFI Des problèmes ont été détectés avec la carte de partition ce qui pourrait empêcher le démarrage Erreur: -69854: Un disque avec un point de montage est requis
Charles
Réparation dit Repairing the partition map might erase disk2s1, proceed? (y/N). Quelles sont les chances de perdre le contenu du disque?
Charles
avant de le faire, vérifiez que votre carte gpt est toujours correcte avec sudo gpt show -R disknumber