Як відформатувати SD-карту 2 Гб на FAT32 (бажано, за допомогою Disk Utility)?


56

Я деякий час розглядав спосіб, як це зробити, але відповіді не знайшов. Мені потрібно відформатувати свою 2 Гб SD-карту на FAT-32, але я не бачу цього параметра в Disk Utility.

Якщо я виберу диск SD (Apple SDXC Reader Media) і перейду до пункту "Стерти", у мене є такі параметри формату:

  • Розширена Mac OS (Подорожі)
  • Розширена Mac OS (Поширена, зашифрована)
  • Mac OS розширений (з урахуванням регістру, "Журнали")
  • Розширено Mac OS (з урахуванням регістру, поштовху, шифрування)
  • MS DOS (FAT)
  • ExFAT

Роблячи те саме, але вибираючи саму SD-карту (в моєму випадку NO NAME), я отримую всі ті ж результати, за вирахуванням Mac OS X з шифруванням.

Я читав, що для вибору MS-DOS вибиратимуть FAT-16 та -32, залежно від розміру SD-карти. Однак у мене є 2 ГБ.

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

Здається, що номери дисків більше 1 повинні використовуватися у всіх відповідях на це, щоб користувачі не стирали основний диск. Я знаю, що більшість основних дисків - це диски0, але все ж давайте додамо запас міцності
JohnAllen

Відповіді:


109

Якщо вам зручно користуватися терміналом, спробуйте:

Спочатку подивіться таблицю розділів, виконавши цю команду:

diskutil list

Ви повинні побачити щось подібне:

/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

Розділ, який ми хочемо змінити /dev/disk1.

Ми хочемо змінити пристрій на розділ FAT32 у форматі MBR. Для цього запустіть цю команду:

SUDO diskutil EraseDisk FAT32 NAME MBRFormat / DEV / disk1

де NAMEназва, яку ви хочете дати на диску.

Як згадувалося в коментарях, ви не можете вводити квадратні дужки у назву тома, щоб не зіпсувати речі. Щоб усе не вийшло, просто переконайтесь, що в новій назві тома FAT32 немає квадратних дужок.


Коли я зробив команду "список дискутилів", я отримав для диску1 таке: /dev/disk1 #: TYPE NAME SIZE IDENTIFIER 0: FDisk_partition_scheme *2.0 GB disk1 1: DOS_FAT_16 NO NAME 2.0 GB disk1s1 З другою командою я отримав: (У наступному коментарі)
Метт Рейнольдс

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 (Так, я залишив це як [Ім'я], бо я поспішав)
Метт Рейнольдс

І він не відображається в пошуку, і підключення до нього відкриває вікно із написом "Диск, який ви вставили, не читався на цьому комп'ютері" та кнопки "Ініціалізувати", "Ігнорувати" та "Вийняти".
Метт Рейнольдс

3
Я щось сьогодні дізнався: якщо ви спробуєте вставити квадратні дужки в назву тома FAT32, все погано порушиться.
Алекс Плумб

1
Якщо SD-карта захищена від запису, то результат помилкового повідомлення про помилку. Можливо, ви можете це включити у відповідь?
Пітер Мортенсен

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

Де [NAME] має бути написано літерами CAPITAL; інакше це не вийде.


Як зазначено в коментарях, переконайтеся, що ви використовуєте такий інструмент, як diskutilперевірити, який диск ви відформатуєте. У наведеному вище прикладі диск /dev/disk1форматується. Після знаходження потрібного розділу за допомогою методу, такого як виклик diskutil list(Ця команда перераховує розділи в системі. Докладні відомості див. В іншій відповіді), замініть dev/disk1потрібний розділ.


11
Ця відповідь є досить ризикованою, якщо ви вперше не використовували такий інструмент, як diskutil, щоб визначити, на якому пристрої використовується ваша SD-карта. На моїй машині SD-карта / dev / disk2. Добре, що я не відповідав сліпо за цією відповіддю!
LarsH

1
Якщо SD-карта захищена від запису, то результат помилкового повідомлення про помилку. Можливо, ви можете це включити у відповідь?
Пітер Мортенсен

3

Ця відповідь додається як рішення для всіх старих версій Apple Mac, таких як Snow Leopard 10.6.8, де " FAT32 " як тип файлової системи НЕ працює відповідно до наведеного нижче прикладу:

$diskutil eraseDisk fat32 mydiskname MBRFormat /dev/disk1

Файл fat32 не є дійсним форматом файлової системи
Скористайтеся дискутильним списком Filesystems, щоб переглянути список підтримуваних файлових систем

Внутрішня команда:
diskutil EraseDisk файлової системи мітка диска MBRFormat пристрій

де пристроєм визначено вашу SD-карту за допомогою команди diskutil list.

Знайдіть правильний псевдонім файлової системи, ввівши це в Terminal:

$diskutil listFilesystems

Формативні файлові системи

Ці особистості файлової системи можна використовувати для стирання та розділення.
При визначенні одного в якості параметра для дієслова регістр не враховується;
також, diskutil дозволяє певні псевдоніми, які самі по собі не залежать від регістру.

-------------------------------------------------- -----------------------------
ПЕРСОНАЛЬНІСТЬ КОРИСТУВАЧА ВІДМОВИМ ІМЕ                               
-------------------------------------------------- -----------------------------
ExFAT ExFAT                                           
Вільний простір Вільний простір                                      
  (або) безкоштовно
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                                 
Залежно від регістру HFS + Mac OS Extended (залежно від регістру)                
  (або) hfsx
Журналізований HFS + Mac OS з розширенням регістру (з урахуванням регістру, Journaled)     
  (або) jhfsx
Поширений HFS + Mac OS Extended (Journaled)                     
  (або) jhfs +

У висновку вище ви побачите, що існують псевдоніми, визначені "(або) чимось ", але немає псевдоніму для файлової системи FAT32. Ви повинні вказати повне ім'я "ms-dos fat32" незалежно від регістру.

Тому для SD-карти, підключеної як / dev / disk1 , правильна процедура:

  1. Закрийте будь-які програми та exitбудь-які підказки терміналу, що мають доступ до диска.
  2. Якщо ви хочете зробити все вручну, тоді відключіть диск, використовуючи:
    $diskutil unmountDisk /dev/disk1
    Однак, дискутил автоматично намагається його відключити.
  3. Введіть наступну команду, вказавши належним чином мітку диска та пристрій:
    $diskutil eraseDisk "ms-dos fat32" mydiskname MBRFormat /dev/disk1

Вихід:

Почалося стирання на диску1
Демонтаж диска
Створення карти розділів
Чекаючи, коли диски знову з’являться
Форматування disk1s1 як MS-DOS (FAT32) з ім'ям mydiskname
Готове стирання на диску1

Нарешті, перевірте результат, використовуючи diskutil list:

$diskutil list /dev/disk1

/ dev / disk1
   №: ІДЕНТИФІКЕТ РОЗМІРУ ІМУ
   0: FDisk_partition_scheme * 1,0 ГБ диск1
   1: DOS_FAT_32 MYDISKNAME 1,0 ГБ диск1s1

це збереже мене на довгий день реалізації, ви заслуговуєте на підвищення
Еспоар Мурхабазі
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.