Comment formater une carte SD de 2 Go en FAT32 (de préférence avec Utilitaire de disque)?

56

Je cherche un moyen de faire cela depuis un moment, mais je n'ai pas réussi à trouver la réponse. Je dois formater ma carte SD de 2 Go en FAT-32, mais l'option ne s'affiche pas dans Utilitaire de disque.

Si je sélectionne le lecteur SD (Apple SDXC Reader Media) et que je clique sur «Effacer», les options de format suivantes sont disponibles:

  • Mac OS étendu (journalisé)
  • Mac OS étendu (journalisé, crypté)
  • Mac OS étendu (sensible à la casse, journalisé)
  • Mac OS étendu (sensible à la casse, journalisé, crypté)
  • MS DOS (FAT)
  • ExFAT

En faisant la même chose, mais en sélectionnant la carte SD elle-même (dans mon cas NO NAME), j'obtiens tous les mêmes résultats, sans Mac OS X avec cryptage.

J'ai lu que choisir MS-DOS choisirait entre FAT-16 et -32, en fonction de la taille de la carte SD. Cependant, j'ai un 2 Go.

Format:            MS-DOS (FAT16)
Owners Enabled:    No
Number of Folders: 0
Capacity:          1.98 GB (1,975,546,368 Bytes)
Available:         1.79 GB (1,789,296,640 Bytes)
Used:              186 MB (185,991,168 Bytes)  --> (I have already backed up)
Number of Files:   512
Matt Reynolds
la source
On dirait que les numéros de disque supérieurs à 1 doivent être utilisés dans toutes les réponses à cette question, de peur que les utilisateurs n'effacent leur lecteur principal. Je sais que la plupart des lecteurs principaux sont des disk0s, mais ajoutons encore une marge de sécurité
JohnAllen

Réponses:

109

Si vous êtes à l'aise avec l'utilisation du terminal, essayez ceci:

Tout d'abord, regardez la table de partition en exécutant cette commande:

diskutil list

Vous devriez voir quelque chose comme ça:

/dev/disk1
#:                       TYPE NAME                    SIZE       IDENTIFIER
0:      GUID_partition_scheme                        *16.0 GB    disk1
1:                        EFI                         209.7 MB   disk1s1
2:                  Apple_HFS Example                 15.7 GB    disk1s2

La partition que nous voulons changer est /dev/disk1.

Nous voulons changer le périphérique en une partition FAT32 au format MBR. Pour ce faire, exécutez cette commande:

sudo diskutil eraseDisk NOM FAT32 MBRFormat / dev / disk1

NAMEest le nom que vous voulez donner au disque.

Comme mentionné dans les commentaires, vous ne pouvez pas mettre des crochets dans le nom du volume, de peur que des choses ne se gâtent. Pour éviter tout échec, assurez-vous simplement qu'il n'y a pas de crochets dans le nouveau nom du volume FAT32.

Alex Plumb
la source
Quand j'ai exécuté la commande 'diskutil list', j'ai obtenu ce qui suit pour disk1: /dev/disk1 #: TYPE NAME SIZE IDENTIFIER 0: FDisk_partition_scheme *2.0 GB disk1 1: DOS_FAT_16 NO NAME 2.0 GB disk1s1 Avec la deuxième commande, j'ai eu: (Dans le commentaire suivant)
Matt Reynolds le
Started erase on disk1 Unmounting disk Creating the partition map Waiting for the disks to reappear Formatting disk1s1 as MS-DOS (FAT32) with name [NAME] newfs_msdos: [NAME]: bad volume name Mounting disk Could not mount disk1s1 with name (null) after erase Error: -69832: File system formatter failed (Oui, je l'ai laissé comme [Nom] parce que j'étais pressé)
Matt Reynolds
Et il n'apparaît pas dans le viseur, et son branchement ouvre une fenêtre disant "Le disque que vous avez inséré n'était pas lisible par cet ordinateur" et les boutons "Initialiser", "Ignorer" et "Éjecter".
Matt Reynolds
3
J'ai appris quelque chose aujourd'hui: si vous essayez de mettre des crochets dans un nom de volume FAT32, les choses se casseront.
Alex Plumb
1
Si la carte SD est protégée en écriture, le résultat est un message d'erreur plutôt trompeur. Peut-être que vous pouvez inclure cela dans la réponse?
Peter Mortensen
20
sudo diskutil eraseDisk FAT32 [NAME] MBRFormat /dev/disk1

Où [NOM] doit être écrit en lettres capitales; sinon, cela ne fonctionnera pas.


Comme mentionné dans les commentaires, veillez à utiliser un outil diskutilpermettant de vérifier le disque que vous formatez. Dans l'exemple ci-dessus, le disque /dev/disk1est en cours de formatage. Après avoir trouvé la partition souhaitée via une méthode telle que l’appel diskutil list(Cette commande répertorie les partitions du système. Voir autre réponse pour plus de détails), remplacez-la dev/disk1par la partition souhaitée.

pecuequin
la source
11
Cette réponse est assez risquée si vous n'avez pas d'abord utilisé un outil tel que diskutil pour déterminer le périphérique de votre carte SD. Sur ma machine, la carte SD est / dev / disk2. Heureusement que je n'ai pas suivi cette réponse à l'aveuglette!
LarsH
1
Si la carte SD est protégée en écriture, le résultat est un message d'erreur plutôt trompeur. Peut-être que vous pouvez inclure cela dans la réponse?
Peter Mortensen
3

Cette réponse est ajoutée en tant que solution à toutes les anciennes versions de Apple Mac, telles que Snow Leopard 10.6.8, où " FAT32 " comme type de système de fichiers NE fonctionne PAS comme dans l'exemple ci-dessous:

$diskutil eraseDisk fat32 mydiskname MBRFormat /dev/disk1

fat32 ne semble pas être un format de système de fichiers valide
Utilisez diskutil listFilesystems pour afficher une liste des systèmes de fichiers pris en charge.

La commande interne est la suivante:
diskutil eraseDisk système de fichiers disklabel MBRFormat device

où l' appareil est déterminé à être votre carte SD à l'aide de la commande diskutil list.

Trouvez le bon alias de système de fichiers en le tapant dans Terminal:

$diskutil listFilesystems

Systèmes de fichiers formatables

Ces personnalités du système de fichiers peuvent être utilisées pour l’effacement et le partitionnement.
Lorsque vous en spécifiez un en tant que paramètre d'un verbe, la casse n'est pas prise en compte;
De plus, diskutil autorise certains alias qui sont eux-mêmes sensibles à la casse.

-------------------------------------------------- -----------------------------
PERSONALITY USER NOM VISIBLE                               
-------------------------------------------------- -----------------------------
ExFAT ExFAT                                           
Espace libre Espace libre                                      
  (ou) gratuit
MS-DOS MS-DOS (FAT)                                    
MS-DOS FAT12 MS-DOS (FAT12)                                  
MS-DOS FAT16 MS-DOS (FAT16)                                  
MS-DOS FAT32 MS-DOS (FAT32)                                  
HFS + Mac OS étendu                                 
HFS + Mac OS étendu sensible à la casse (sensible à la casse)                
  (ou) hfsx
Journalé sensible à la casse HFS + Mac OS étendu (sensible à la casse, journalisé)     
  (ou) jhfsx
HFS journalisé + Mac OS étendu (journalisé)                     
  (ou) jhfs +

Dans la sortie ci-dessus, vous verrez qu'il y a des alias définis par "(ou) quelque chose " mais il n'y a pas d'alias pour le système de fichiers FAT32. Vous devez spécifier le nom complet "ms-dos fat32" quel que soit le cas.

Par conséquent, pour une carte SD connectée en tant que / dev / disk1 , la procédure correcte est la suivante:

  1. Fermez toutes les applications et exittoutes les invites du terminal accédant au disque.
  2. Si vous voulez tout faire manuellement, démontez le disque avec:
    $diskutil unmountDisk /dev/disk1
    Cependant, diskutil tente automatiquement de le démonter.
  3. Entrez la commande suivante, en spécifiant votre étiquette de disque et votre périphérique de manière appropriée:
    $diskutil eraseDisk "ms-dos fat32" mydiskname MBRFormat /dev/disk1

La sortie est:

Commencé à effacer sur le disque1
Démonter le disque
Créer une carte de partition
En attente de réapparition des disques
Formatage de disk1s1 en tant que MS-DOS (FAT32) avec le nom mydiskname
Effacement terminé sur le disque1

Enfin, vérifiez le résultat en utilisant diskutil list:

$diskutil list /dev/disk1

/ dev / disk1
   #: IDENTIFIANT DE TAILLE DE NOM DE TYPE
   0: FDisk_partition_scheme * 1.0 GB disk1
   1: DOS_FAT_32 MYDISKNAME 1.0 Go disk1s1
Rwarvi
la source
ça me sauve pour une longue journée de travail tu mérites le vote positif
Espoir Murhabazi