Bagaimana Anda memformat kartu SD 2 GB ke FAT32 (lebih disukai dengan Disk Utility)?

56

Saya telah mencari cara untuk melakukan ini untuk sementara waktu, tetapi saya belum dapat menemukan jawabannya. Saya perlu memformat kartu SD 2 GB saya menjadi FAT-32, tetapi saya tidak melihat opsi di Disk Utility.

Jika saya memilih drive SD (Apple SDXC Reader Media) dan pergi ke 'Erase,' saya memiliki opsi format berikut:

  • Mac OS extended (Journal)
  • Mac OS extended (Journal, Dienkripsi)
  • Mac OS extended (Peka huruf besar kecil, Jurnal)
  • Mac OS extended (Peka huruf besar kecil, Jurnal, Terenkripsi)
  • MS DOS (FAT)
  • ExFAT

Melakukan hal yang sama, tetapi memilih kartu SD itu sendiri (dalam kasus saya, NO NAME), saya mendapatkan semua hasil yang sama, minus Mac OS X dengan enkripsi.

Saya telah membaca bahwa memilih MS-DOS akan memilih antara FAT-16 dan -32, tergantung pada ukuran kartu SD. Namun, saya punya 2 GB satu.

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
sumber
Sepertinya nomor disk yang lebih besar dari 1 harus digunakan dalam semua jawaban untuk ini agar pengguna tidak menghapus drive utama mereka. Saya tahu sebagian besar drive utama adalah disk0 tetapi tetap saja, mari tambahkan sedikit keselamatan
JohnAllen

Jawaban:

109

Jika Anda merasa nyaman menggunakan Terminal, coba ini:

Pertama, lihat tabel partisi dengan menjalankan perintah ini:

diskutil list

Anda harus melihat sesuatu seperti ini:

/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

Partisi yang ingin kita ubah adalah /dev/disk1.

Kami ingin mengubah perangkat ke partisi FAT32 yang diformat MBR. Untuk melakukannya, jalankan perintah ini:

sudo diskutil eraseDisk FAT32 NAME MBRFormat / dev / disk1

di mana NAMEnama yang ingin Anda berikan ke disk.

Seperti yang disebutkan dalam komentar, Anda tidak dapat menempatkan tanda kurung siku ke dalam nama volume agar jangan sampai terjadi kekacauan. Untuk menghindari semuanya gagal, cukup pastikan bahwa tidak ada tanda kurung di nama baru volume FAT32.

Alex Plumb
sumber
Ketika saya melakukan perintah 'daftar diskutil', saya mendapat yang berikut ini untuk 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 Dengan perintah kedua, saya mendapat: (Dalam komentar berikutnya)
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 (Ya, saya meninggalkannya sebagai [Nama] karena saya sedang terburu-buru)
Matt Reynolds
Dan itu tidak muncul di finder, dan memasukkannya memunculkan jendela yang mengatakan "Disk yang Anda masukkan tidak dapat dibaca oleh komputer ini" dan tombol "Inisialisasi," "Abaikan," dan "Keluarkan."
Matt Reynolds
3
Saya telah mempelajari sesuatu hari ini: jika Anda mencoba untuk menempatkan tanda kurung siku ke dalam nama volume FAT32, semuanya akan rusak parah.
Alex Plumb
1
Jika kartu SD diproteksi, hasilnya adalah pesan kesalahan yang agak menyesatkan. Mungkin Anda bisa memasukkan itu dalam jawabannya?
Peter Mortensen
20
sudo diskutil eraseDisk FAT32 [NAME] MBRFormat /dev/disk1

Di mana [NAMA] harus ditulis dalam huruf kapital; jika tidak, ini tidak akan berfungsi.


Seperti yang disebutkan dalam komentar, pastikan Anda menggunakan alat seperti diskutiluntuk memeriksa disk mana yang Anda format. Pada contoh di atas, disk /dev/disk1sedang diformat. Setelah menemukan partisi yang diinginkan melalui metode seperti memanggil diskutil list(Perintah ini mencantumkan partisi pada sistem. Lihat jawaban lain untuk detailnya), ganti dev/disk1dengan partisi yang diinginkan.

pecuequin
sumber
11
Jawaban ini sangat berisiko jika Anda belum menggunakan alat seperti diskutil untuk menentukan perangkat kartu SD Anda. Di mesin saya, kartu SD adalah / dev / disk2. Untung saya tidak mengikuti jawaban ini secara membabi buta!
LarsH
1
Jika kartu SD diproteksi, hasilnya adalah pesan kesalahan yang agak menyesatkan. Mungkin Anda bisa memasukkan itu dalam jawabannya?
Peter Mortensen
3

Jawaban ini ditambahkan sebagai solusi untuk semua versi Apple Mac yang lebih lama, seperti Snow Leopard 10.6.8, di mana " FAT32 " sebagai jenis sistem berkas TIDAK berfungsi seperti contoh di bawah ini:

$diskutil eraseDisk fat32 mydiskname MBRFormat /dev/disk1

fat32 tampaknya bukan format sistem file yang valid
Gunakan diskutil listFilesystems untuk melihat daftar sistem file yang didukung

Perintah internal adalah:
diskutil eraseDisk filesystem disklabel perangkat MBRFormat

di mana perangkat ditentukan menjadi Kartu SD Anda menggunakan perintah diskutil list.

Temukan alias filesystem yang benar dengan mengetik ini di Terminal:

$diskutil listFilesystems

Sistem file yang dapat diformat

Kepribadian sistem file ini dapat digunakan untuk menghapus dan mempartisi.
Saat menentukan satu sebagai parameter untuk kata kerja, case tidak dipertimbangkan;
juga, diskutil memungkinkan alias tertentu yang tidak sensitif huruf.

-------------------------------------------------- -----------------------------
NAMA PENGGUNA KEPRIBADIAN PENGGUNA                               
-------------------------------------------------- -----------------------------
ExFAT ExFAT                                           
Ruang bebas ruang bebas                                      
  (atau) gratis
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 Diperpanjang                                 
HFS + Mac OS Extended case-sensitive (Peka huruf besar kecil)                
  (atau) hfsx
HFS + Mac OS Diperpanjang dengan Huruf Huruf Besar-Kecil (Case-sensitive, Journal)     
  (atau) jhfsx
HFS + Mac OS Diperpanjang (Dijurnal)                     
  (atau) jhfs +

Pada output di atas Anda akan melihat bahwa ada alias yang didefinisikan oleh "(atau) sesuatu " tetapi tidak ada alias untuk sistem file FAT32. Anda harus menentukan nama lengkap "ms-dos fat32" terlepas dari kasusnya.

Oleh karena itu, untuk kartu SD yang terhubung sebagai / dev / disk1 , prosedur yang benar adalah:

  1. Tutup semua aplikasi dan exitterminal apa pun yang mengakses disk.
  2. Jika Anda ingin melakukan semuanya secara manual maka lepas disk dengan menggunakan:
    $diskutil unmountDisk /dev/disk1
    Namun, diskutil secara otomatis mencoba untuk melepasnya .
  3. Masukkan perintah berikut, tentukan label dan perangkat disk Anda dengan tepat:
    $diskutil eraseDisk "ms-dos fat32" mydiskname MBRFormat /dev/disk1

Output adalah:

Mulai hapus pada disk1
Melepas disk
Membuat peta partisi
Menunggu disk muncul kembali
Memformat disk1s1 sebagai MS-DOS (FAT32) dengan nama mydiskname
Selesai menghapus pada disk1

Akhirnya, periksa hasilnya menggunakan diskutil list:

$diskutil list /dev/disk1

/ dev / disk1
   #: TYPE NAME SIZE IDENTIFIER
   0: FDisk_partition_scheme * 1,0 GB disk1
   1: DOS_FAT_32 MYDISKNAME 1.0 GB disk1s1
rwarvi
sumber
ini selamatkan aku untuk hari yang panjang dari reaserach kamu pantas mendapatkan upvote
Espoir Murhabazi