0 votes

Comment utiliser MacOS Terminal ou une autre application pour formater une carte SD MBR FAT32 comme une partition 0x0C, plutôt que 0x0B ?

Apple Application Utilitaire de disque peut formater une carte SD comme MBR FAT32 mais dans le terminal, j'ai confirmé que la partition de la carte SD est en fait 0x0. B :

> sudo gpt show /dev/disk3

 start      size  index  contents
     0         1         MBR
     1      2047         
  2048  62746624      1  MBR part 11

" MBR partie 11 " fait référence à 0x0 B . Je veux que la partition soit MBR partie 12 (0x0 C ).

J'ai ensuite essayé ceci dans le Terminal :

> diskutil unmountDisk /dev/disk3
Unmount of all volumes on disk3 was successful

> sudo fdisk -ia dos /dev/disk3
fdisk: could not open MBR file /usr/standalone/i386/boot0: No such file or directory

    -----------------------------------------------------
    ------ ATTENTION - UPDATING MASTER BOOT RECORD ------
    -----------------------------------------------------

Do you wish to write new MBR and partition table? [n] y

Mais si je clique sur le " Initialiser... Le bouton " " ouvre simplement l'application Utilitaire de disque, qui, je le sais, ne formatera que MBR FAT32 0x0. B .

Comment puis-je utiliser MacOS Terminal ou une autre application Mac (pas Windows ou Linux) pour formater la carte SD en MBR FAT32 0x0. C ?

1 votes

1 votes

@user3439894 Merci beaucoup. J'ai formaté ma carte SD en utilisant "Overwrite format" et en la vérifiant dans le Terminal, je vois qu'elle est maintenant "MBR part 12" (0x0C). Parfait !

0 votes

Le gros problème que j'ai trouvé avec l'application Formatter que vous recommandez est qu'elle n'a pas de paramètres de préférence et que vous ne pouvez donc pas savoir ce que vous allez obtenir à la fin. Avec une carte de 32 Go, j'ai obtenu une partition FAT32 de type 12, ce qui correspond à mes besoins. Mais après avoir formaté une carte de 128 Go, j'ai découvert qu'elle était de type 7 (exFAT ?). Donc l'application ne vous donne pas de manière fiable le Type 12 pour chaque carte SD. Cela varie selon la taille de la carte.

3voto

David Anderson Points 30783

Si MacOS propose par défaut de taper 0B et vous vouliez 0C Vous n'avez donc pas besoin d'un outil tiers pour effectuer le changement. Il suffit d'utiliser la commande fdisk avec le -e pour effectuer le changement. Dans votre cas, les commandes seraient les suivantes.

diskutil unmountdisk disk3
sudo fdisk -e /dev/disk3
s 1
c
q

Note : Le diskutil unmountdisk disk3 Démontage de tous les volumes sur disk3 . Le site fdisk -e /dev/disk3 doit être saisie immédiatement après, sinon les volumes risquent de se remonter automatiquement. (Dans ce cas, il ne devrait y avoir qu'un seul volume). fdisk tp tente un verrouillage partagé. S'il réussit, alors un y (pour yes ) devra être saisi après avoir saisi le q comando.

Un exemple est donné ci-dessous.

Marlin-3:~ davidanderson$ diskutil unmountdisk disk3
Unmount of all volumes on disk3 was successful
Marlin-3:~ davidanderson$ sudo fdisk -e /dev/disk3
Password:
fdisk: could not open MBR file /usr/standalone/i386/boot0: No such file or directory
Enter 'help' for information
fdisk: 1> s 1
         Starting       Ending
 #: id  cyl  hd sec -  cyl  hd sec [     start -       size]
------------------------------------------------------------------------
 1: 0B 1023 254  63 - 1023 254  63 [         2 -    1953186] Win95 FAT-32
Partition id ('0' to disable)  [0 - FF]: [B] (? for help) c
fdisk:*1> q
Writing current MBR to disk.
Marlin-3:~ davidanderson$ 

Le reste de cette réponse n'est qu'une information générale. Vous pouvez passer outre si vous le souhaitez.

Le site fdisk avec la commande -e est interactive. Le site s La commande est l'abréviation de setpid et le q La commande est l'abréviation de quit . Vous trouverez ci-dessous une liste des commandes interactives. Elle est tirée de la sortie de man fdisk .

help    Display a list of commands that fdisk understands in the interac-
         tive edit mode.

 manual  Display this manual page.

 reinit  Initialize the currently selected, in-memory copy of the boot
         block.

 auto    Partition the disk with one of the automatic partition styles.

 disk    Display the current drive geometry that fdisk has probed.  You
         are given a chance to edit it if you wish.

 edit    Edit a given table entry in the memory copy of the current boot
         block.  You may edit either in BIOS geometry mode, or in sector
         offsets and sizes.

 setpid  Change the partition identifier of the given partition table
         entry.  This command is particularly useful for reassigning an
         existing partition to OpenBSD.

 flag    Make the given partition table entry bootable.  Only one entry
         can be marked bootable.  If you wish to boot from an extended
         partition, you will need to mark the partition table entry for
         the extended partition as bootable.

 update  Update the machine code in the memory copy of the currently
         selected boot block.  Note that this option will overwrite the NT
         disk signature, if present.

 select  Select and load into memory the boot block pointed to by the
         extended partition table entry in the current boot block.

 print   Print the currently selected in-memory copy of the boot block and
         its MBR table to the terminal.

 write   Write the in-memory copy of the boot block to disk.  You will be
         asked to confirm this operation.

 exit    Exit the current level of fdisk, either returning to the previ-
         ously selected in-memory copy of a boot block, or exiting the
         program if there is none.

 quit    Exit the current level of fdisk, either returning to the previ-
         ously selected in-memory copy of a boot block, or exiting the
         program if there is none.  Unlike exit it does write the modified
         block out.

 abort   Quit program without saving current changes.

Remarque : Le message d'avertissement fdisk: could not open MBR file /usr/standalone/i386/boot0: No such file or directory est correcte. Le site /usr/standalone/i386/boot0 ne fait pas partie de MacOS. Au lieu de lire ce fichier, fdisk remplace les zéros. Le résultat est le suivant update La commande efface tout code machine existant au lieu de le mettre à jour avec le code machine réel.

1voto

rybosome Points 1829

Votre fdisk L'invocation aurait déjà dû le partitionner en type 12. Vous pouvez appuyer sur le bouton Ignorer et vérifier via Terminal Si c'est le cas, il suffit d'éjecter le disque de votre ordinateur et de l'utiliser là où vous avez l'intention de l'utiliser.

Si vous avez l'intention d'utiliser ce disque sur votre Mac, vous devrez le formater et le monter après avoir exécuté le logiciel fdisk :

sudo newfs_msdos /dev/disk3s1
sudo mkdir /Volumes/FLASH
sudo mount -t msdos /dev/disk3s1 /Volumes/FLASH

Ici FLASH est un nom de volume arbitraire que j'ai choisi à titre d'exemple ; n'hésitez pas à choisir le vôtre.

À titre d'éclaircissement, le s1 partie de /dev/disk3s1 vise la première partition de disk3 . Si vous deviez spécifier seulement disk3 à la place, le newfs_msdos écraserait la table de partition.

0 votes

L'invocation de mon disque ne l'avait pas déjà formaté en Type 12. J'ai confirmé qu'il était de type 11. C'est peut-être parce que j'utilise encore High Sierra. En tout cas, l'application de formatage recommandée par @user3439894 dans un commentaire sous mon post d'ouverture est la solution.

0 votes

Cela ressemble à un bug dans fdisk alors. Cela vaut la peine de le déposer ( developer.apple.com/bug-reporting )

0 votes

Je viens de tester dans le Terminal sur un autre Mac, j'ai cliqué sur "Ignorer", et cette fois j'ai pu confirmer qu'il s'agit bien du Type 12. C'est étrange. Malgré tout, il y a un problème. Lorsque j'éjecte la carte SD et que je la réinsère, j'obtiens la même boîte de dialogue que dans mon message d'ouverture, à savoir qu'elle est illisible. Si je clique sur Ignorer, je peux travailler avec elle dans le Terminal mais je ne peux pas la monter dans le Finder. Mais en utilisant "SD Memory Card Formatter for Mac", j'obtiens le Type 12 et la possibilité de monter la carte SD dans le Finder sans aucune boîte de dialogue d'erreur.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X