Pourquoi ne puis-je pas écrire sur le dernier bloc de ma carte SDXC sur mon MBP?

9

J'ai une carte mémoire SDXC SanDisk de 64 Go que j'aimerais utiliser avec mon MacBook Pro et son emplacement pour carte SD. Cependant, j'ai du mal à formater / partitionner ma carte SD et je n'arrive pas à comprendre ce qui se passe.

  • Lorsque j'insère la carte SD dans la fente, j'obtiens ce qui suit de Lion: Le disque que vous avez inséré n'était pas lisible par cet ordinateur. Initialiser ... Ingore ou éjecter

  • Si j'ouvre l'Utilitaire de disque, je vois le disque répertorié comme Apple SDXC Reader Media et lorsque j'essaie de formater depuis l'onglet "Effacer" (comme exFAT ou tout autre format), j'obtiens l'erreur suivante: L' effacement du disque a échoué avec l'erreur: Impossible d'écrire dans le dernier bloc de l'appareil.

Un peu d'histoire: la carte SDXC fonctionnait bien lorsque je l'ai achetée pour la première fois. Mais j'ai commencé à utiliser sabnzbd http://sabnzbd.org/ pour télécharger et écrire des fichiers directement sur la carte SD. Quelque chose s'est produit (je ne me souviens pas de l'erreur!) Et depuis, je n'ai pas pu écrire sur ma carte. J'ai essayé de le formater pour résoudre le problème, mais il semble que le problème soit assez profond.

Quelle est la meilleure façon de formater la carte en exFAT via un terminal? C'est peut-être la prochaine chose que j'essaie.

Avez-vous des suggestions pour formater / réparer cette carte SD?

Patrick DeVivo
la source
Quel âge a la carte? S'il est ancien, il peut simplement avoir un mauvais bloc que vous ne pouvez plus utiliser. Si vous souhaitez essayer via le terminal, consultez diskutil.
ughoavgfhw
Je l'ai acheté en 2011, donc c'est relativement nouveau. De plus, je pense que SDXC est relativement nouveau. J'ai vérifié diskutil, mais j'obtiens la même erreur
Patrick DeVivo

Réponses:

5

La procédure suivante devrait formater votre carte SD pour la rendre à nouveau utilisable et provoquer le remappage des secteurs défectueux de la carte si cela fait partie de votre problème. Attention, effacer le mauvais lecteur pourrait vous faire pleurer, alors assurez-vous de savoir ce que vous faites.

  1. Avant d'insérer la carte SD dans votre Mac, assurez-vous que le commutateur de protection en écriture (verrouillage) est désactivé
  2. Ouvrez une fenêtre de terminal et saisissez diskutil list
  3. Insérer la carte
  4. Si un message OS X apparaît vous demandant de "Initialiser ... Ingore ou Ejecter", choisissez "Ignorer"
  5. Dans les fenêtres du terminal, tapez diskutil listà nouveau
  6. Examinez la différence entre les deux sorties du terminal pour déterminer le numéro de disque de votre carte SD. Vous devriez chercher dans la colonne la plus à gauche quelque chose comme /dev/disk3ou 4 ou 5, etc.
  7. Tapez maintenant diskutil unmountDisk /dev/disk#où # est le nombre que vous avez déterminé plus tôt
  8. Voici où vous devez être TRÈS PRUDENT. Entrez les informations suivantes sudo dd if=/dev/zero of=/dev/rdisk# bs=64ket assurez-vous de remplacer le # par le numéro de disque précédent. Notez le «r» devant le rdisk au cas où vous le taperiez à la main au lieu de copier / coller le texte. Vous devez être invité à entrer votre mot de passe pour exécuter cette commande car elle est dangereuse
  9. Soyez patient jusqu'à la fin. Vous pouvez estimer le temps en ouvrant l'application "Moniteur d'activité" dans les utilitaires et en cliquant sur l'onglet "Disque". En bas, vous devriez voir les données écrites / s en rouge. Il devrait être un certain nombre en Mo comme 5. (64 x 1000 / n) / 60 = minutes until it finishesoù n est le taux en Mo que vous venez de déterminer ou 5 dans mon exemple
  10. Une fois la commande précédente terminée, la carte doit être complètement effacée et prête pour le formatage. À ce stade, vous pouvez fermer votre terminal et ouvrir l'application Utilitaire de disque pour créer une partition exFAT comme vous essayiez de le faire plus tôt.
Michael Yasumoto
la source
Michael Yasumoto - J'ai juste essayé de faire votre méthode, et j'ai eu cette erreur d'entrée / sortie:> dd: / dev / rdisk1: erreur d'entrée / sortie>> 16385 + 0 enregistrements dans>> 16384 + 0 enregistrements sur>> 1073741824 octets transféré en 68.214149 secondes (15740749 octets / seconde) Avez-vous des réflexions à ce sujet?
1
Ce message n'est pas un problème. C'est parce que les mathématiques ne s'additionnent pas. Pour des raisons de vitesse, nous écrivons 64 Ko sur la carte à la fois, mais la taille de la carte n'était pas également divisible par 64 Ko, de sorte que le dernier morceau de 64 Ko n'a pas été écrit sur le lecteur. Fondamentalement, vous avez essayé d'effacer 1,01 Go sur une carte qui n'a que 1,00 Go d'espace et il se plaint qu'il reste plus de 0 qu'elle n'a pas pu écrire. Si cela vous a aidé, veuillez attribuer +1 à la réponse. Merci.
Michael Yasumoto
Pour l'étape 8, vous devez être connecté avec un compte administrateur pour pouvoir exécutersudo
nohillside
3
Je reçois: sudo dd bs = 64k if = / dev / zero of = / dev / rdisk5 dd: / dev / rdisk5: Ressource occupée 1 + 0 enregistrements en 0 + 0 enregistrements en 0 octets transférés en 3.020179 secondes (0 octets / sec)
Joakim
1
Juste une note: à l'étape 9, vous pouvez également obtenir la vitesse actuelle en appuyant sur ctrl + T(oui, ctrl , pas commande) dans la fenêtre du terminal, pendant que le processus est en cours. Il affichera alors quelques statistiques avec quelque chose comme (4643369 bytes/sec)à la fin. C'est un peu plus précis, car c'est juste la vitesse du processus en cours, pas l'accès global au disque de tout le système (que vous obtenez à partir du moniteur d'activité).
max