Wie formatiert man eine 2 GB SD-Karte auf FAT32 (vorzugsweise mit dem Festplatten-Dienstprogramm)?

56

Ich habe eine Weile nach einer Möglichkeit gesucht, dies zu tun, aber ich konnte keine Antwort finden. Ich muss meine SD-Karte mit 2 GB auf FAT-32 formatieren, aber die Option wird im Festplatten-Dienstprogramm nicht angezeigt.

Wenn ich das SD-Laufwerk (Apple SDXC Reader Media) auswähle und auf "Löschen" gehe, stehen mir folgende Formatoptionen zur Verfügung:

  • Mac OS erweitert (Journaled)
  • Mac OS erweitert (Journaled, Encrypted)
  • Mac OS erweitert (Groß- und Kleinschreibung beachten, Journaled)
  • Mac OS erweitert (Groß- und Kleinschreibung, Journaled, Encrypted)
  • MS DOS (FAT)
  • ExFAT

Wenn NO NAMEich das gleiche mache, aber die SD-Karte selbst auswähle (in meinem Fall ), erhalte ich alle die gleichen Ergebnisse, ausgenommen Mac OS X mit Verschlüsselung.

Ich habe gelesen, dass bei der Auswahl von MS-DOS je nach Größe der SD-Karte zwischen FAT-16 und -32 gewählt wird. Ich habe jedoch eine 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
Matt Reynolds
quelle
Scheint, als sollten in allen Antworten Datenträgernummern größer als 1 verwendet werden, um zu verhindern, dass Benutzer ihr Hauptlaufwerk löschen. Ich weiß, dass die meisten Hauptlaufwerke Festplattenlaufwerke sind, aber lassen Sie uns noch eine Sicherheitsmarge hinzufügen
JohnAllen

Antworten:

109

Wenn Sie mit dem Terminal vertraut sind, versuchen Sie Folgendes:

Schauen Sie sich zunächst die Partitionstabelle an, indem Sie den folgenden Befehl ausführen:

diskutil list

Sie sollten so etwas sehen:

/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

Die Partition, die wir ändern möchten, ist /dev/disk1.

Wir möchten das Gerät in eine MBR-formatierte FAT32-Partition ändern. Führen Sie dazu den folgenden Befehl aus:

sudo diskutil eraseDisk FAT32 NAME MBRFormat / dev / disk1

Wo NAMEist der Name, den Sie der Festplatte geben möchten?

Wie in den Kommentaren erwähnt, können Sie den Namen des Volumes nicht in eckige Klammern setzen, damit nichts durcheinander kommt. Stellen Sie einfach sicher, dass der neue Name des FAT32-Volumes keine eckigen Klammern enthält, damit nicht alles schief geht.

Alex Plumb
quelle
Als ich den Befehl 'diskutil list' ausgeführt habe, habe ich für disk1 Folgendes erhalten: /dev/disk1 #: TYPE NAME SIZE IDENTIFIER 0: FDisk_partition_scheme *2.0 GB disk1 1: DOS_FAT_16 NO NAME 2.0 GB disk1s1 Mit dem zweiten Befehl habe ich Folgendes erhalten : (Im nächsten Kommentar)
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 (Ja, ich habe es als [Name] verlassen, weil ich es eilig hatte)
Matt Reynolds
Und es wird nicht im Finder angezeigt. Wenn Sie es anschließen, wird ein Fenster mit der Meldung "Die eingelegte Disk war von diesem Computer nicht lesbar" und den Schaltflächen "Initialisieren", "Ignorieren" und "Auswerfen" angezeigt.
Matt Reynolds
3
Ich habe heute etwas gelernt: Wenn Sie versuchen, einen FAT32-Datenträgernamen in eckige Klammern zu setzen, werden die Dinge schlecht laufen.
Alex Plumb
1
Wenn die SD-Karte schreibgeschützt ist, ist das Ergebnis eine eher irreführende Fehlermeldung. Vielleicht können Sie das in die Antwort aufnehmen?
Peter Mortensen
20
sudo diskutil eraseDisk FAT32 [NAME] MBRFormat /dev/disk1

Wobei [NAME] in GROSSBUCHSTABEN geschrieben werden muss; Andernfalls funktioniert dies nicht.


Stellen Sie, wie in den Kommentaren erwähnt, sicher, dass Sie ein Tool verwenden, um diskutilzu überprüfen, welche Festplatte Sie formatieren. Im obigen Beispiel wird die Festplatte /dev/disk1formatiert. Nachdem Sie die gewünschte Partition mit einer Methode wie dem Aufrufen diskutil list(Dieser Befehl listet die Partitionen auf dem System auf. Weitere Informationen finden Sie in der Antwort) gefunden haben, ersetzen Sie sie dev/disk1durch die gewünschte Partition.

Grillpuppe
quelle
11
Diese Antwort ist ziemlich riskant, wenn Sie nicht zuerst ein Tool wie diskutil verwendet haben, um festzustellen, welches Gerät Ihre SD-Karte ist. Auf meinem Computer ist die SD-Karte / dev / disk2. Gut, dass ich dieser Antwort nicht blind gefolgt bin!
LarsH
1
Wenn die SD-Karte schreibgeschützt ist, ist das Ergebnis eine eher irreführende Fehlermeldung. Vielleicht können Sie das in die Antwort aufnehmen?
Peter Mortensen
3

Diese Antwort wird als Lösung für alle älteren Apple Mac-Versionen wie Snow Leopard 10.6.8 angehängt, bei denen " FAT32 " als Dateisystemtyp NICHT wie im folgenden Beispiel funktioniert :

$diskutil eraseDisk fat32 mydiskname MBRFormat /dev/disk1

fat32 scheint kein gültiges Dateisystemformat zu haben
Verwenden Sie diskutil listFilesystems, um eine Liste der unterstützten Dateisysteme anzuzeigen

Der interne Befehl lautet:
diskutil eraseDisk filesystem disklabel MBRFormat device

Über diesen Befehl wird festgelegt, dass das Gerät Ihre SD-Karte ist diskutil list.

Finden Sie den richtigen Dateisystem-Alias, indem Sie Folgendes in Terminal eingeben:

$diskutil listFilesystems

Formatierbare Dateisysteme

Diese Dateisystempersönlichkeiten können zum Löschen und Partitionieren verwendet werden.
Wenn Sie einen als Parameter für ein Verb angeben, wird die Groß- / Kleinschreibung nicht berücksichtigt.
Außerdem erlaubt diskutil bestimmte Aliase, bei denen die Groß- und Kleinschreibung nicht berücksichtigt wird.

-------------------------------------------------- -----------------------------
PERSÖNLICHKEIT BENUTZER SICHTBARER NAME                               
-------------------------------------------------- -----------------------------
ExFAT ExFAT                                           
Freier Speicherplatz Freier Speicherplatz                                      
  (oder) frei
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 Extended                                 
Groß- und Kleinschreibung beachten HFS + Mac OS Extended (Groß- und Kleinschreibung beachten)                
  (oder) hfsx
Groß- und Kleinschreibung im Journal HFS + Mac OS Extended (Groß- und Kleinschreibung im Journal)     
  (oder) jhfsx
Journaled HFS + Mac OS Extended (Journaled)                     
  (oder) jhfs +

In der Ausgabe oben sehen Sie, dass es Aliase gibt, die durch "(oder) etwas " definiert sind, aber es gibt keinen Alias ​​für das FAT32-Dateisystem. Sie müssen unabhängig von der Groß- und Kleinschreibung den vollständigen Namen "ms-dos fat32" angeben.

Daher ist für eine SD-Karte, die als / dev / disk1 angeschlossen ist , die korrekte Vorgehensweise:

  1. Schließen Sie alle Anwendungen und exitTerminal-Eingabeaufforderungen, die auf die Festplatte zugreifen.
  2. Wenn Sie alles manuell erledigen möchten
    $diskutil unmountDisk /dev/disk1
    , heben Sie die Bereitstellung des Datenträgers mit auf: diskutil versucht jedoch automatisch , die Bereitstellung aufzuheben .
  3. Geben Sie den folgenden Befehl ein und geben Sie Ihre Festplattenbezeichnung und Ihr Gerät entsprechend an:
    $diskutil eraseDisk "ms-dos fat32" mydiskname MBRFormat /dev/disk1

Ausgabe ist:

Löschvorgang auf Datenträger1 gestartet
Datenträger wird abgemeldet
Partitionszuordnung erstellen
Warten, bis die Datenträger wieder angezeigt werden
Formatieren von disk1s1 als MS-DOS (FAT32) mit dem Namen mydiskname
Beendetes Löschen auf disk1

Überprüfen Sie abschließend das Ergebnis mit diskutil list:

$diskutil list /dev/disk1

/ dev / disk1
   #: TYP NAME SIZE IDENTIFIER
   0: FDisk_partition_scheme * 1.0 GB disk1
   1: DOS_FAT_32 MYDISKNAME 1.0 GB disk1s1
rwarvi
quelle
Das erspart mir einen langen Tag der Entschlossenheit. Du hast die Gegenstimme verdient
Espoir Murhabazi,