Come si formatta una scheda SD da 2 GB su FAT32 (preferibilmente con Utility Disco)?


56

Ho cercato un modo per farlo per un po ', ma non sono stato in grado di trovare la risposta. Devo formattare la mia scheda SD da 2 GB su FAT-32, ma non vedo l'opzione in Utility Disco.

Se seleziono l'unità SD (Apple SDXC Reader Media) e vado su "Cancella", ho le seguenti opzioni di formato:

  • Mac OS esteso (Journaled)
  • Mac OS esteso (Journaled, Encrypted)
  • Mac OS esteso (Case sensitive, Journaled)
  • Mac OS esteso (Case sensitive, Journaled, Encrypted)
  • MS DOS (FAT)
  • ExFAT

Facendo lo stesso, ma selezionando la scheda SD stessa (nel mio caso NO NAME), ottengo tutti gli stessi risultati, meno Mac OS X con crittografia.

Ho letto che la selezione di MS-DOS sceglierà tra FAT-16 e -32, a seconda delle dimensioni della scheda SD. Tuttavia, ne ho uno da 2 GB.

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

Sembra che i numeri di disco maggiori di 1 dovrebbero essere utilizzati in tutte le risposte a questo per timore che gli utenti cancellino la loro unità principale. So che la maggior parte delle unità principali sono disk0s, ma aggiungiamo comunque un margine di sicurezza
John Allll

Risposte:


109

Se hai dimestichezza con l'utilizzo del Terminale, prova questo:

Innanzitutto, guarda la tabella delle partizioni eseguendo questo comando:

diskutil list

Dovresti vedere qualcosa del genere:

/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 partizione che vogliamo cambiare è /dev/disk1.

Vogliamo cambiare il dispositivo in una partizione FAT32 in formato MBR. Per farlo, esegui questo comando:

sudo diskutil eraseDisk FAT32 NAME MBRFormat / dev / disk1

dov'è NAMEil nome che vuoi dare al disco.

Come menzionato nei commenti, non è possibile inserire parentesi quadre nel nome del volume per evitare che si verifichino errori. Per evitare che tutto fallisca, assicurati semplicemente che non ci siano parentesi quadre nel nuovo nome del volume FAT32.


Quando ho eseguito il comando 'diskutil list', ho ottenuto quanto segue per 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 Con il secondo comando, ho ottenuto: (Nel prossimo commento)
Matt Reynolds,

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 (Sì, l'ho lasciato come [nome] perché ero di fretta)
Matt Reynolds,

E non viene visualizzato nel Finder, e collegandolo si apre una finestra che dice "Il disco inserito non era leggibile da questo computer" e i pulsanti "Inizializza", "Ignora" ed "Espelli".
Matt Reynolds,

3
Ho imparato qualcosa oggi: se provi a inserire parentesi quadre in un nome di volume FAT32, le cose si romperanno male.
Alex Plumb,

1
Se la scheda SD è protetta da scrittura, il risultato è un messaggio di errore piuttosto fuorviante. Forse puoi includerlo nella risposta?
Peter Mortensen,

20
sudo diskutil eraseDisk FAT32 [NAME] MBRFormat /dev/disk1

Dove [NOME] deve essere scritto in lettere maiuscole; altrimenti, questo non funzionerà.


Come menzionato nei commenti, assicurarsi di utilizzare uno strumento tale da diskutilverificare quale disco si sta formattando. Nell'esempio sopra, il disco /dev/disk1è in fase di formattazione. Dopo aver trovato la partizione desiderata tramite un metodo come la chiamata diskutil list(Questo comando elenca le partizioni sul sistema. Vedere altre risposte per i dettagli), sostituire dev/disk1con la partizione desiderata.


11
Questa risposta è piuttosto rischiosa se non hai mai usato uno strumento come diskutil per determinare quale dispositivo è la tua scheda SD. Sulla mia macchina, la scheda SD è / dev / disk2. Meno male che non ho seguito questa risposta alla cieca!
LarsH,

1
Se la scheda SD è protetta da scrittura, il risultato è un messaggio di errore piuttosto fuorviante. Forse puoi includerlo nella risposta?
Peter Mortensen,

3

Questa risposta viene aggiunta come soluzione per tutte quelle versioni precedenti di Apple Mac, come Snow Leopard 10.6.8, in cui " FAT32 " come tipo di filesystem NON funziona come nell'esempio seguente:

$diskutil eraseDisk fat32 mydiskname MBRFormat /dev/disk1

fat32 non sembra essere un formato di file system valido
Utilizzare diskutil listFilesystems per visualizzare un elenco di file system supportati

Il comando interno è:
diskutil eraseDisk file system disklabel MBRFormat device

dove dispositivo è determinata a essere la vostra scheda SD con il comando diskutil list.

Trova l'alias del filesystem corretto digitandolo nel Terminale:

$diskutil listFilesystems

File system formattabili

Queste personalità del file system possono essere utilizzate per la cancellazione e il partizionamento.
Quando si specifica uno come parametro a un verbo, il caso non viene considerato;
inoltre, diskutil consente alcuni alias che non sono sensibili al maiuscolo / minuscolo.

-------------------------------------------------- -----------------------------
NOME VISIBILE DELL'UTENTE DI PERSONALITÀ                               
-------------------------------------------------- -----------------------------
ExFAT ExFAT                                           
Spazio libero Spazio libero                                      
  (o) gratuito
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 esteso                                 
HFS sensibile al maiuscolo + Mac OS esteso (sensibile al maiuscolo / minuscolo)                
  (o) hfsx
HFS + journaled con distinzione tra maiuscole e minuscole (Mac-sensitive, journaled)     
  (o) jhfsx
Journaled HFS + Mac OS Extended (Journaled)                     
  (o) jhfs +

Nell'output sopra vedrai che ci sono alias definiti da "(o) qualcosa " ma non c'è alias per il filesystem FAT32. È necessario specificare il nome completo "ms-dos fat32" indipendentemente dal caso.

Pertanto, per una scheda SD collegata come / dev / disk1 , la procedura corretta è:

  1. Chiudi tutte le applicazioni e exittutti i prompt dei terminali che accedono al disco.
  2. Se vuoi fare tutto manualmente
    $diskutil unmountDisk /dev/disk1
    , smonta il disco usando: Tuttavia, diskutil tenta automaticamente di smontarlo.
  3. Immettere il comando seguente, specificando l'etichetta del disco e il dispositivo in modo appropriato:
    $diskutil eraseDisk "ms-dos fat32" mydiskname MBRFormat /dev/disk1

L'output è:

Iniziato cancella su disco1
Smontaggio del disco
Creazione della mappa delle partizioni
In attesa che ricompaiano i dischi
Formattazione di disk1s1 come MS-DOS (FAT32) con nome mydiskname
Cancellazione terminata su disco 1

Infine, controlla il risultato usando diskutil list:

$diskutil list /dev/disk1

/ Dev / disk1
   #: TIPO NOME MISURA IDENTIFICATORE
   0: FDisk_partition_scheme * 1.0 GB disk1
   1: DOS_FAT_32 MYDISKNAME 1,0 GB disk1s1

questo mi salva per una lunga giornata di rassicurazione che meriti il ​​voto
Espoir Murhabazi,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.