如何將 2 GB SD 卡格式化為 FAT32(最好使用「磁碟工具」)?

如何將 2 GB SD 卡格式化為 FAT32(最好使用「磁碟工具」)?

我一直在尋找一種方法來做到這一點,但我一直無法找到答案。我需要將 2 GB SD 卡格式化為 FAT-32,但在「磁碟工具」中沒有看到該選項。

如果我選擇 SD 驅動器(Apple SDXC 讀卡機媒體)並轉到“擦除”,我會看到以下格式選項:

  • Mac OS 擴充功能(日誌式)
  • Mac OS 擴充功能(日誌式、加密式)
  • Mac OS 擴充功能(區分大小寫,日誌式)
  • Mac OS 擴充功能(區分大小寫、日誌式、加密)
  • MS DOS (FAT)
  • 外加FAT

執行相同的操作,但選擇 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

如果您習慣使用終端,請嘗試以下操作:

首先,透過執行以下命令查看分區表:

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

我們想要將設備變更為 MBR 格式的 FAT32 分割區。為此,請執行以下命令:

sudo diskutil擦除磁碟FAT32姓名MBR 格式 /dev/disk1

在哪裡NAME是您要為磁碟指定的名稱。

正如評論中提到的,您不能將方括號放入卷的名稱中,以免造成混亂。為了避免一切失敗,只需確保 FAT32 磁碟區的新名稱中沒有方括號即可。

註:NAME在許多情況下,如果不是大寫,可能會失敗。

答案2

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

其中 [NAME] 必須以大寫字母書寫;否則,這將不起作用。


正如評論中所提到的,請確保使用諸如diskutil檢查正在格式化哪個磁碟之類的工具。在上面的範例中,磁碟/dev/disk1正在格式化。透過呼叫diskutil list(此命令列出系統上的分區,具體請參閱其他答案)等方法找到所需的分區後,將其替換dev/disk1為所需的分區。

答案3

如果你嘗試過這個:
$diskutil eraseDisk FAT32 MYDISKLABEL MBRFormat /dev/disk1

但收到此錯誤:
FAT32 does not appear to be a valid file system format Use diskutil listFilesystems to view a list of supported file systems

那麼這個答案可能幫你。 但請注意:

  • 這是一個替代解決方案較老的Apple Mac 版本在哪裡FAT32正如檔案系統類型一樣不行根據上面的錯誤。  
  • 我不確定哪個“舊”版本會產生錯誤,但它確實發生在 Snow Leopard 中10.6.8diskutil版本日期2009 年 5 月 15 日
  • 從 Mac OS Leopard 10.5 到 Yosemite 10.10 可能會出現該錯誤。  
  • 此解決方案與較新的 Mac OS 版本(可能是 El Capitan 10.11 及更高版本)無關。
  • 在以下範例中,/dev/磁碟1指向SD卡(裝置)。 您需要確定指向您裝置的指標是什麼。
  • 我不會詳細說明每一個訊息,只是需要對您的命令進行哪些更改;例如,您應該從其他答案中知道何時使用sudo,如何識別您的設備,如何卸載設備,如何指定標籤以及如何驗證磁碟格式是否正確。

命令列語法:
diskutil eraseDisk filesystem disklabel MBRFormat device


解決方案:
透過列出所有可用選項來尋找​​正確的檔案系統別名:

$diskutil listFilesystems

在輸出表中,您將看到有由“(或)定義的別名”某物但「FAT32」檔案系統沒有別名。

命令:
$diskutil eraseDisk "ms-dos fat32" mydisklabel MBRFormat /dev/disk1

答案4

嘗試這個:

diskutil eraseVolume "ms-dos fat32" PARTNAME /dev/disk***XsY
gustavo@iMac-de-Gustavo ~ % diskutil list

/dev/disk1    
#:                       TYPE NAME                    SIZE       IDENTIFIER     
0:     FDisk_partition_scheme                       
*2.0 GB     disk1     
1:                 DOS_FAT_16 NO NAME                 2.0 GB     disk1s1

gustavo@iMac-de-Gustavo ~ % diskutil eraseVolume "ms-dos fat32" FAT32 /dev/disk1s1

Started erase on disk5s2 (FAT) 
Unmounting disk 
Erasing 512 bytes per physical sector /dev/rdisk5s2: 15853288 sectors in 1981661 FAT32 clusters (4096 bytes/cluster) bps=512 spc=8 res=32 nft=2 mid=0xf8 spt=32 hds=255 hid=411648 drv=0x80 bsec=15884288 bspf=15482 rdcl=2 infs=1 bkbs=6 
Mounting disk 
Finished erase on disk1s1 (FAT32)

gustavo@iMac-de-Gustavo ~ % 

就這麼簡單;)

相關內容