Jak sformatować kartę SD o pojemności 2 GB do FAT32 (najlepiej za pomocą Narzędzia dyskowego)?

56

Przez jakiś czas szukałem sposobu, aby to zrobić, ale nie znalazłem odpowiedzi. Muszę sformatować moją kartę SD o pojemności 2 GB na FAT-32, ale nie widzę tej opcji w Narzędziu dyskowym.

Jeśli wybiorę napęd SD (Apple SDXC Reader Media) i przejdę do opcji „Wymaż”, mam następujące opcje formatu:

  • Mac OS Extended (Journaled)
  • Mac OS Extended (Journaled, Encrypted)
  • Rozszerzony Mac OS (wielkość liter, dziennik)
  • Mac OS rozszerzony (rozróżniana wielkość liter, kronikowany, szyfrowany)
  • MS DOS (FAT)
  • ExFAT

Robiąc to samo, ale wybierając samą kartę SD (w moim przypadku NO NAME), otrzymuję te same wyniki, minus Mac OS X z szyfrowaniem.

Czytałem, że wybranie MS-DOS wybierze pomiędzy FAT-16 a -32, w zależności od rozmiaru karty SD. Mam jednak 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
źródło
Wydaje się, że numery dysków większe niż 1 powinny być używane we wszystkich odpowiedziach na to, aby użytkownicy nie wymazali głównego dysku. Wiem, że większość dysków głównych to dyski0, ale dodajmy margines bezpieczeństwa
JohnAllen

Odpowiedzi:

109

Jeśli nie masz ochoty korzystać z terminalu, spróbuj tego:

Najpierw spójrz na tablicę partycji, uruchamiając następujące polecenie:

diskutil list

Powinieneś zobaczyć coś takiego:

/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

Partycja, którą chcemy zmienić, to /dev/disk1.

Chcemy zmienić urządzenie na partycję FAT32 w formacie MBR. Aby to zrobić, uruchom następujące polecenie:

sudo diskutil eraseDisk FAT32 NAZWA MBRFormat / dev / disk1

gdzie NAMEjest nazwa, którą chcesz nadać na dysk.

Jak wspomniano w komentarzach, nie można wstawiać nawiasów kwadratowych w nazwie woluminu, aby nie zaszkodzić. Aby uniknąć niepowodzenia, po prostu upewnij się, że w nowej nazwie woluminu FAT32 nie ma nawiasów kwadratowych.

Alex Plumb
źródło
Kiedy wykonałem polecenie „diskutil list”, otrzymałem następujące polecenie dla dysku1: /dev/disk1 #: TYPE NAME SIZE IDENTIFIER 0: FDisk_partition_scheme *2.0 GB disk1 1: DOS_FAT_16 NO NAME 2.0 GB disk1s1 Z drugim poleceniem otrzymałem: (W następnym komentarzu)
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 (Tak, zostawiłem to jako [Imię], bo mi się spieszyło)
Matt Reynolds
I nie pojawia się w wyszukiwarce, a podłączenie go powoduje wyświetlenie okna z napisem: „Włożony dysk nie był możliwy do odczytania przez ten komputer” oraz przycisków „Inicjuj”, „Ignoruj” i „Wysuń”.
Matt Reynolds,
3
Nauczyłem się dziś czegoś: jeśli spróbujesz wstawić nawiasy kwadratowe w nazwie woluminu FAT32, wszystko źle się zepsuje.
Alex Plumb
1
Jeśli karta SD jest chroniona przed zapisem, wynikiem jest raczej mylący komunikat o błędzie. Być może możesz podać to w odpowiedzi?
Peter Mortensen,
20
sudo diskutil eraseDisk FAT32 [NAME] MBRFormat /dev/disk1

Gdzie [NAZWA] musi być napisana wielkimi literami; w przeciwnym razie to nie zadziała.


Jak wspomniano w komentarzach, upewnij się, że korzystasz z narzędzia takiego jak diskutilsprawdzanie, który dysk formatujesz. W powyższym przykładzie dysk /dev/disk1jest formatowany. Po znalezieniu żądanej partycji za pomocą metody takiej jak wywołanie diskutil list(To polecenie wyświetla listę partycji w systemie. Szczegółowe informacje można znaleźć w innej odpowiedzi), zamień dev/disk1na żądaną partycję.

pekekin
źródło
11
Ta odpowiedź jest dość ryzykowna, jeśli wcześniej nie użyłeś jakiegoś narzędzia, takiego jak diskutil, aby określić, jakie urządzenie jest twoja karta SD. Na moim komputerze karta SD to / dev / disk2. Dobrze, że nie podążyłem za ślepo tą odpowiedzią!
LarsH
1
Jeśli karta SD jest chroniona przed zapisem, wynikiem jest raczej mylący komunikat o błędzie. Być może możesz podać to w odpowiedzi?
Peter Mortensen,
3

Ta odpowiedź jest dołączona jako rozwiązanie dla wszystkich starszych wersji Apple Mac, takich jak Snow Leopard 10.6.8, gdzie „ FAT32 ” jako typ systemu plików NIE działa zgodnie z poniższym przykładem:

$diskutil eraseDisk fat32 mydiskname MBRFormat /dev/disk1

fat32 nie wydaje się być poprawnym formatem systemu plików
Użyj diskutil listFilesystems, aby wyświetlić listę obsługiwanych systemów plików

Wewnętrzne polecenie to:
diskutil eraseDisk system plików disklabel MBRFormat device

gdzie urządzenie jest określone jako karta SD za pomocą polecenia diskutil list.

Znajdź odpowiedni alias systemu plików, wpisując to w Terminalu:

$diskutil listFilesystems

Formowalne systemy plików

Tych osobowości systemu plików można używać do usuwania i partycjonowania.
Przy określaniu jednego jako parametru czasownika, wielkość liter nie jest brana pod uwagę;
diskutil pozwala również na pewne aliasy, które same w sobie nie rozróżniają wielkości liter.

-------------------------------------------------- -----------------------------
OSOBOWOŚĆ NAZWA WIDOCZNA UŻYTKOWNIKA                               
-------------------------------------------------- -----------------------------
ExFAT ExFAT                                           
Wolna przestrzeń Wolna przestrzeń                                      
  (lub) za darmo
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                                 
Rozróżnianie wielkości liter HFS + Mac OS Extended (wielkość liter ma znaczenie)                
  (lub) hfsx
Z rozróżnianiem wielkości liter Journaled HFS + Mac OS Extended (z uwzględnieniem wielkości liter, Journaled)     
  (lub) jhfsx
Journaled HFS + Mac OS Extended (Journaled)                     
  (lub) jhfs +

Na powyższym wyjściu zobaczysz, że istnieją aliasy zdefiniowane przez „(lub) coś ”, ale nie ma aliasu dla systemu plików FAT32. Musisz podać pełną nazwę „ms-dos fat32” niezależnie od wielkości liter.

Dlatego dla karty SD podłączonej jako / dev / disk1 poprawna procedura to:

  1. Zamknij wszystkie aplikacje i exitwszystkie monity terminala uzyskujące dostęp do dysku.
  2. Jeśli chcesz zrobić wszystko ręcznie następnie odmontować dysk za pomocą:
    $diskutil unmountDisk /dev/disk1
    Jednak diskutil automatycznie próbuje go odmontować.
  3. Wprowadź następujące polecenie, odpowiednio określając etykietę dysku i urządzenie:
    $diskutil eraseDisk "ms-dos fat32" mydiskname MBRFormat /dev/disk1

Dane wyjściowe to:

Rozpoczęto usuwanie na dysku 1
Odmontowywanie dysku
Tworzenie mapy partycji
Oczekiwanie na ponowne pojawienie się dysków
Formatowanie disk1s1 jako MS-DOS (FAT32) o nazwie mydiskname
Zakończono usuwanie na dysku 1

Na koniec sprawdź wynik, używając diskutil list:

$diskutil list /dev/disk1

/ dev / disk1
   #: NAZWA TYPU IDENTYFIKATOR ROZMIARU
   0: FDisk_partition_scheme * Dysk 1,0 GB 1
   1: DOS_FAT_32 MYDISKNAME 1,0 GB dysk1s1
rwarvi
źródło
to ocali mnie na długi dzień ponownych prób, zasługujesz na entuzjazm
Espoir Murhabazi