
答案1
- 你不要
-f 32
。你可能想要-F 32
。man 8 mkfs.msdos
詳情請參閱。請記住,Linux 通常會區分大小寫。 - 您很可能不應該在
/dev/sdb
.首先建立分割區(使用fdisk
或gdisk
其他),然後在 上建立檔案系統/dev/sdb1
。比較單一分割磁碟配置的用途。
答案2
正確的語法應該是:mkfs.msdos -F 32 /dev/sdb
如果您想新增標籤,mkfs.msdos -F 32 -n THISTHING /deb/sdb
命名 FAT 檔案系統時最好使用全部大寫。然而,正如其他答案所說,在建立表格之前建立檔案系統的情況並不常見。如果您選擇先建立分割區表,則可以使用 fatresize 等工具來建立單獨的分割區。如果您需要相關說明:
# parted -a optimal /dev/sdb # IF it is still /dev/sdb
mktable msdos # msdos or gpt are options, I am assuming msdos because of your FAT selection
mkpart # here you can choose anything for name and filesystem,
# it won't matter since you'll be making a new file system
當它提示您輸入分割區大小時,輸入-1
結束磁區以使分割區跨越整個磁碟。
然後您現在將可以在 /dev/sdb1 上運行mkfs.msdos -F 32 /dev/sdb
。
注意:如果您想要 FAT 來實現作業系統之間的相容性,您應該考慮 exFAT。它與 FAT 類似,但沒有 4GB 限制。如果自訂 Windows .wim 或媒體,您可能會遇到 4GB 檔案大小問題。