Làm cách nào để định dạng thẻ SD 2 GB thành FAT32 (tốt nhất là với Tiện ích đĩa)?


56

Tôi đã tìm kiếm một cách để làm điều này trong một thời gian, nhưng tôi không thể tìm thấy câu trả lời. Tôi cần định dạng thẻ SD 2 GB của mình thành FAT-32, nhưng tôi không thấy tùy chọn trong Disk Utility.

Nếu tôi chọn ổ đĩa SD (Apple SDXC Reader Media) và đi đến 'Xóa,' tôi có các tùy chọn định dạng sau:

  • Hệ điều hành Mac được mở rộng (Tạp chí)
  • Hệ điều hành Mac được mở rộng (Nhật ký, Mã hóa)
  • Mac OS mở rộng (Phân biệt chữ hoa chữ thường, Nhật ký)
  • Mac OS được mở rộng (Phân biệt chữ hoa chữ thường, Nhật ký, Mã hóa)
  • MS DOS (FAT)
  • ExFAT

Làm tương tự, nhưng chọn chính thẻ SD (trong trường hợp của tôi NO NAME), tôi nhận được tất cả các kết quả tương tự, trừ mã hóa của Mac OS X.

Tôi đã đọc rằng việc chọn MS-DOS sẽ chọn giữa FAT-16 và -32, tùy thuộc vào kích thước của thẻ SD. Tuy nhiên, tôi có một 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

Có vẻ như số đĩa lớn hơn 1 nên được sử dụng trong tất cả các câu trả lời cho người dùng kẻo này sẽ xóa ổ đĩa chính của họ. Tôi biết hầu hết các ổ đĩa chính là đĩa0 nhưng vẫn vậy, hãy thêm một mức độ an toàn
John ALLen

Câu trả lời:


109

Nếu bạn cảm thấy thoải mái khi sử dụng Terminal, hãy thử điều này:

Đầu tiên, hãy nhìn vào bảng phân vùng bằng cách chạy lệnh này:

diskutil list

Bạn sẽ thấy một cái gì đó như thế này:

/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

Phân vùng chúng tôi muốn thay đổi là /dev/disk1.

Chúng tôi muốn thay đổi thiết bị thành phân vùng FAT32 có định dạng MBR. Để làm điều đó, hãy chạy lệnh này:

sudo đĩautil eraseDisk FAT32 TÊN MBRFormat / dev / đĩa1

nơi NAMElà tên mà bạn muốn cho vào đĩa.

Như đã đề cập trong các bình luận, bạn không thể đặt dấu ngoặc vuông vào tên của âm lượng vì sợ mọi thứ rối tung lên. Để tránh mọi thứ thất bại, chỉ cần đảm bảo rằng không có dấu ngoặc vuông trong tên mới của âm lượng FAT32.


Khi tôi thực hiện lệnh 'danh sách đĩa', tôi đã nhận được lệnh sau cho đĩa1: /dev/disk1 #: TYPE NAME SIZE IDENTIFIER 0: FDisk_partition_scheme *2.0 GB disk1 1: DOS_FAT_16 NO NAME 2.0 GB disk1s1 Với lệnh thứ hai, tôi nhận được: (Trong bình luận tiếp theo)
Matt Reynold

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 (Vâng, tôi đã để nó là [Tên] vì tôi đang vội)
Matt Reynold

Và nó không hiển thị trong công cụ tìm và cắm nó vào cửa sổ với nội dung "Đĩa bạn đã chèn không thể đọc được bằng máy tính này" và các nút "Khởi tạo", "Bỏ qua" và "Đẩy ra".
Matt Reynold

3
Tôi đã học được một điều ngày hôm nay: nếu bạn cố gắng đặt dấu ngoặc vuông vào tên âm lượng FAT32, mọi thứ sẽ bị hỏng.
Alex Plumb

1
Nếu thẻ SD được bảo vệ chống ghi thì kết quả là một thông báo lỗi khá sai lệch. Có lẽ bạn có thể bao gồm điều đó trong câu trả lời?
Peter Mortensen

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

Trong đó [NAME] phải được viết bằng chữ VỐN; nếu không, điều này sẽ không hoạt động.


Như đã đề cập trong các bình luận, đảm bảo rằng bạn sử dụng một công cụ như diskutilđể kiểm tra xem bạn đang định dạng đĩa nào. Trong ví dụ trên, đĩa /dev/disk1đang được định dạng. Sau khi tìm thấy phân vùng mong muốn thông qua một phương thức như gọi diskutil list(Lệnh này liệt kê các phân vùng trên hệ thống. Xem câu trả lời khác để biết chi tiết), thay thế dev/disk1bằng phân vùng mong muốn.


11
Câu trả lời này khá rủi ro nếu lần đầu tiên bạn chưa sử dụng một số công cụ như Diskutil để xác định thẻ SD của bạn là thiết bị nào. Trên máy của tôi, thẻ SD là / dev / đĩa2. Thật tốt là tôi đã không làm theo câu trả lời này một cách mù quáng!
LarsH

1
Nếu thẻ SD được bảo vệ chống ghi thì kết quả là một thông báo lỗi khá sai lệch. Có lẽ bạn có thể bao gồm điều đó trong câu trả lời?
Peter Mortensen

3

Câu trả lời này được thêm vào như một giải pháp cho tất cả các phiên bản Apple Mac cũ hơn, chẳng hạn như Snow Leopard 10.6.8, trong đó " FAT32 " là loại hệ thống tệp KHÔNG hoạt động theo ví dụ dưới đây:

$diskutil eraseDisk fat32 mydiskname MBRFormat /dev/disk1

fat32 dường như không phải là một định dạng hệ thống tập tin hợp lệ
Sử dụng danh sách Diskutil listFilesystems để xem danh sách các hệ thống tệp được hỗ trợ

Lệnh nội bộ là:
Diskutil eraseDisk hệ thống tập tin đĩa nhãn thiết bị MBRFormat

trong đó thiết bị được xác định là Thẻ SD của bạn bằng lệnh diskutil list.

Tìm bí danh hệ thống tập tin chính xác bằng cách gõ này trong Terminal:

$diskutil listFilesystems

Hệ thống tập tin có thể định dạng

Những tính cách hệ thống tập tin có thể được sử dụng để xóa và phân vùng.
Khi chỉ định một là một tham số cho một động từ, trường hợp không được xem xét;
Ngoài ra, Diskutil cho phép một số bí danh mà không phân biệt chữ hoa chữ thường.

-------------------------------------------------- -----------------------------
TÊN NGƯỜI DÙNG TÌM KIẾM                               
-------------------------------------------------- -----------------------------
ExFAT ExFAT                                           
Không gian miễn phí Không gian miễn phí                                      
  (hoặc) miễn phí
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 mở rộng                                 
HFS + Mac OS phân biệt chữ hoa chữ thường (Phân biệt chữ hoa chữ thường)                
  (hoặc) hfsx
Phân biệt chữ hoa chữ thường HFS + Mac OS Extended (Phân biệt chữ hoa chữ thường, Nhật ký)     
  (hoặc) jhfsx
Tạp chí HFS + Mac OS được mở rộng (Đã ghi)                     
  (hoặc) jhfs +

Trong đầu ra ở trên, bạn sẽ thấy có các bí danh được định nghĩa bởi "(hoặc) một cái gì đó " nhưng không có bí danh nào cho hệ thống tập tin FAT32. Bạn phải chỉ định tên đầy đủ "ms-dos fat32" bất kể trường hợp nào.

Do đó, đối với thẻ SD được kết nối là / dev / đĩa1 , quy trình đúng là:

  1. Đóng bất kỳ ứng dụng và exitbất kỳ dấu nhắc thiết bị đầu cuối truy cập vào đĩa.
  2. Nếu bạn muốn làm mọi thứ thủ công thì hãy ngắt kết nối đĩa bằng cách sử dụng:
    $diskutil unmountDisk /dev/disk1
    Tuy nhiên, Diskutil tự động cố gắng ngắt kết nối nó.
  3. Nhập lệnh sau, chỉ định nhãn đĩa và thiết bị của bạn một cách thích hợp:
    $diskutil eraseDisk "ms-dos fat32" mydiskname MBRFormat /dev/disk1

Đầu ra là:

Bắt đầu xóa trên đĩa1
Tháo đĩa
Tạo bản đồ phân vùng
Chờ đĩa xuất hiện trở lại
Định dạng đĩa1s1 là MS-DOS (FAT32) với tên mydiskname
Xóa xong trên đĩa1

Cuối cùng, kiểm tra kết quả bằng cách sử dụng diskutil list:

$diskutil list /dev/disk1

/ dev / đĩa1
   #: LOẠI TÊN KÍCH THƯỚC TÊN IDENTIFIER
   0: FDisk_partition_scheme * 1.0 GB đĩa1
   1: DOS_FAT_32 MYDISKNAME 1.0 GB đĩa1s1

điều này cứu tôi cho ngày dài của reaserach bạn xứng đáng nhận được sự
ủng hộ
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.