คุณฟอร์แมตการ์ด SD ขนาด 2 GB เป็น FAT32 (ควรเป็น Disk Utility) ได้อย่างไร


53

ฉันได้ดูวิธีทำสิ่งนี้มาระยะหนึ่งแล้ว แต่ฉันไม่สามารถหาคำตอบได้ ฉันต้องฟอร์แมตการ์ด SD ขนาด 2 GB เป็น FAT-32 แต่ไม่เห็นตัวเลือกใน Disk Utility

หากฉันเลือกไดรฟ์ SD (Apple SDXC Reader Media) และไปที่ 'ลบ' ฉันมีตัวเลือกรูปแบบดังต่อไปนี้:

  • ขยาย Mac OS (ทำเจอร์นัลแล้ว)
  • ขยาย Mac OS (Journaled, Encrypted)
  • ขยาย Mac OS (คำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่)
  • ขยาย Mac OS (คำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่, เข้ารหัสแล้ว)
  • MS DOS (FAT)
  • exFAT

ทำแบบเดียวกัน แต่การเลือกการ์ด SD ตัวเอง (ในกรณีของฉันNO NAME) ฉันได้รับผลลัพธ์เดียวกันทั้งหมดลบด้วย Mac OS X ด้วยการเข้ารหัส

ฉันได้อ่านแล้วว่าการเลือก MS-DOS จะเลือกระหว่าง FAT-16 และ -32 ขึ้นอยู่กับขนาดของการ์ด SD อย่างไรก็ตามฉันมีขนาด 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

ดูเหมือนว่าหมายเลขดิสก์ที่มากกว่า 1 ควรใช้ในคำตอบทั้งหมดของผู้ใช้นี้เพื่อลบไดรฟ์หลักของพวกเขา ฉันรู้ว่าไดรฟ์หลักส่วนใหญ่เป็น disk0s แต่ถึงกระนั้นเรามาเพิ่มความปลอดภัย
JohnAllen

คำตอบ:


103

หากคุณพอใจกับการใช้ Terminal ลองสิ่งนี้:

ขั้นแรกดูที่ตารางพาร์ติชันโดยเรียกใช้คำสั่งนี้:

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


เมื่อฉันทำคำสั่ง 'รายการ diskutil' ฉันได้สิ่งต่อไปนี้สำหรับ 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 ด้วยคำสั่งที่สองฉันได้รับ: (ในความคิดเห็นถัดไป)
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 (ใช่ฉันปล่อยให้มันเป็น [ชื่อ] เพราะฉันกำลังรีบ)
แมตต์เรย์โนลด์ส

และจะไม่ปรากฏขึ้นในตัวค้นหาและเสียบเข้ากับหน้าต่างจะปรากฏว่า "คอมพิวเตอร์ที่คุณใส่ไม่สามารถอ่านได้" และปุ่ม "เริ่มต้น", "ไม่สนใจ" และ "นำออก"
Matt Reynolds

3
ฉันได้เรียนรู้บางสิ่งบางอย่างในวันนี้: ถ้าคุณพยายามใส่วงเล็บเหลี่ยมลงในชื่อวอลุ่ม FAT32 สิ่งต่าง ๆ จะแตกหักไม่ดี
Alex Plumb

1
หากการ์ด SD มีการป้องกันการเขียนผลลัพธ์จะเป็นข้อความแสดงข้อผิดพลาดที่ทำให้เข้าใจผิด บางทีคุณสามารถรวมไว้ในคำตอบ?
Peter Mortensen

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

โดยที่ [NAME] ต้องเขียนด้วยตัวอักษรใหญ่; ไม่เช่นนั้นจะไม่สามารถใช้งานได้


ตามที่ระบุไว้ในความคิดเห็นตรวจสอบให้แน่ใจว่าคุณใช้เครื่องมือเช่นdiskutilเพื่อตรวจสอบดิสก์ที่คุณกำลังจัดรูปแบบ ในตัวอย่างด้านบนดิสก์/dev/disk1กำลังจัดรูปแบบ หลังจากค้นหาพาร์ติชั่นที่ต้องการผ่านวิธีเช่นการเรียกใช้diskutil list(คำสั่งนี้จะแสดงพาร์ติชั่นบนระบบดูคำตอบสำหรับรายละเอียดอื่น ๆ ) แทนที่dev/disk1ด้วยพาร์ติชั่นที่ต้องการ


11
คำตอบนี้ค่อนข้างมีความเสี่ยงหากคุณไม่ได้ใช้เครื่องมือบางอย่างเช่น diskutil เพื่อกำหนดอุปกรณ์ SD card ของคุณ บนเครื่องของฉันการ์ด SD คือ / dev / disk2 สิ่งที่ดีฉันไม่ได้ทำตามคำตอบอย่างสุ่มสี่สุ่มห้า!
LarsH

1
หากการ์ด SD มีการป้องกันการเขียนผลลัพธ์จะเป็นข้อความแสดงข้อผิดพลาดที่ทำให้เข้าใจผิด บางทีคุณสามารถรวมไว้ในคำตอบ?
Peter Mortensen

3

คำตอบนี้ถูกผนวกเข้าด้วยกันเพื่อแก้ปัญหาสำหรับ Apple Mac รุ่นเก่าทั้งหมดเช่น Snow Leopard 10.6.8 โดยที่ " FAT32 " เนื่องจากประเภทของระบบไฟล์ไม่ทำงานตามตัวอย่างด้านล่าง:

$diskutil eraseDisk fat32 mydiskname MBRFormat /dev/disk1

ดูเหมือนว่า fat32 จะเป็นรูปแบบระบบไฟล์ที่ถูกต้อง
ใช้ diskutil listFilesystems เพื่อดูรายการระบบไฟล์ที่รองรับ

คำสั่งภายในคือ:
diskutil eraseDisk ระบบไฟล์ disklabel อุปกรณ์ MBRFormat

ที่อุปกรณ์จะถูกกำหนดให้เป็น SD card 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 เพิ่มเติม                                 
การพิจารณาตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ HFS + Mac OS                
  (หรือ) hfsx
HFS + Mac OS แบบขยายตามตัวพิมพ์เล็กและตัวพิมพ์ใหญ่     
  (หรือ) jhfsx
Journaled HFS + Mac OS เพิ่มเติม (Journaled)                     
  (หรือ) jhfs +

ในผลลัพธ์ด้านบนคุณจะเห็นว่ามีนามแฝงที่กำหนดโดย "(หรือ) บางอย่าง " แต่ไม่มีนามแฝงสำหรับระบบไฟล์ FAT32 คุณต้องระบุชื่อเต็ม "ms-dos fat32" โดยไม่คำนึงถึงตัวพิมพ์เล็ก - ใหญ่

ดังนั้นสำหรับการ์ด SD ที่เชื่อมต่อเป็น/ dev / disk1ขั้นตอนที่ถูกต้องคือ:

  1. ปิดแอปพลิเคชันใด ๆ และexitการแจ้งเตือนเทอร์มินัลที่เข้าถึงดิสก์
  2. หากคุณต้องการทำทุกอย่างด้วยตนเองให้ถอนการติดตั้งดิสก์โดยใช้:
    $diskutil unmountDisk /dev/disk1
    อย่างไรก็ตามdiskutilจะพยายามยกเลิกการต่อเชื่อมโดยอัตโนมัติ
  3. ป้อนคำสั่งต่อไปนี้ระบุป้ายดิสก์และอุปกรณ์ของคุณอย่างเหมาะสม:
    $diskutil eraseDisk "ms-dos fat32" mydiskname MBRFormat /dev/disk1

ผลลัพธ์คือ:

เริ่มลบบน disk1
กำลังถอนการติดตั้งดิสก์
การสร้างแผนที่พาร์ทิชัน
กำลังรอให้ดิสก์ปรากฏขึ้นอีกครั้ง
การจัดรูปแบบ disk1s1 เป็น MS-DOS (FAT32) ด้วยชื่อ mydiskname
เสร็จสิ้นการลบบน disk1

สุดท้ายตรวจสอบผลลัพธ์โดยใช้diskutil list:

$diskutil list /dev/disk1

/ dev / Disk1
   #: ตัวระบุขนาด TYPE NAME
   0: FDisk_partition_scheme * 1.0 GB ดิสก์ 1
   1: DOS_FAT_32 MYDISKNAME 1.0 GB disk1s1

นี้ช่วยฉันสำหรับวันที่ยาวนานของ reaserach คุณสมควร upvote
Espoir Murhabazi
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.