OSWikiHK: 请协力 GPLv3 的中文翻译工作。
格式化存儲裝置成為 FAT
OSWikiHK,自由中文開源知識庫
目录 |
使用 dosfstools 中的 mkdosfs
要格式化存儲裝置成為 FAT 檔案系統,可以用系統管理員帳戶 (即 root) 身份打「mkfs -t vfat 儲存裝置」:
mkfs -t vfat /dev/sdb5
亦可以直接使用命令 mkfs.vfat、mkfs.msdos 或 mkdosfs,例如:
mkfs.vfat /dev/sdb5
或者:
mkdosfs /dev/sdb5
Cluster 大小
Cluster 是 FAT/NTFS 檔案系統儲存檔案內容最小的單位 (等同 Unix/Linux 的區塊 block),其大小對檔案系統的空間運用和效用有很大的影響。較的大 cluster 可以的令檔案系統大小上限和檔案大小上限增加,亦可以加快了大檔案的讀寫。然而亦會浪費較多的空間,對平均檔案大小較小的檔案系統比較不利。 cluster 大小只可以在格式化檔案系統時設定,往後除重新格式化外不能改變。
mkdosfs 會依檔案系統的人小自動選擇合適的 cluster 大小。您可以在格式化時加上選項 -s sectors-per-cluster 指定每個 cluster 可以多少個磁區 (sector, 一般為 512 位元組):
mkdosfs -s 8 /dev/sde2
sectors-per-cluster 一定要是 2 的次冪 (power of 2),即 1, 2, 4, 8, ... 128。上列設定了新 FAT 檔案系統中每個 cluster 有 8 個磁區 (sector),即 cluster 大小為 8 x 512 位元組 = 4 KiB。
FAT 大小
mkdosfs 會依檔案系統的人小自動選擇格式化為 FAT12、FAT16 還是 FAT32。您可以在格式化時加上選項 -F fat-size 指定 FAT 大小:
mkdosfs -F 16 /dev/sdc1
根目錄大小 (Root directory size)
FAT 在格式化是需劃定一區域作為存放根目錄 (root directory) 的目錄項目,這區域往後不能改變,亦限制了根目錄可以擁有檔案或子目錄的數目。msdosfs 在格式化時預設劃定軟磁碟的根目錄為 112 或 224 個目錄項目的大小,硬磁碟則為 512 個目錄項目的大小。您可以在格式化時加上選項 -r root-dir-entries 指定根目錄的大小:
mkdosfs -r 512 /dev/sdc1
偵察壞區塊 (Bad block)
格式化時加上選項 -c,mkdosfs 會掃描整個儲存裝置是否有壞區塊 (bad block),例如:
mkdosfs -c /dev/sdb6
Volume Name (檔案系統標簽, Filesystem label)
Volume Name 在個別檔案系統又叫作 檔案系統標簽 (Filesystem label),是檔案系統中一個小欄目用作簡述該檔案系統的用途或其儲存數據。現時 GNU/Linux 都會用 USB 手指/IEEE1394 硬碟等可移除儲存裝置的 volume name 作為其掛載目錄的名稱,方便使用者識別。而個別 GNU/Linux distribution 如 Fedora、RHEL 和 CentOS 等亦在 /etc/fstab 取代傳統裝置檔案名稱 (即 /dev/sda1 和 /dev/hdc5 等) 的指定開機時要掛載的檔案系統,避免偶然因為 BIOS 設定或插入次序的改變而引起的混亂。您可以使用選項 -n volume-name 在格式化時設定 volume name:
mkfs.vfat -n Photos /dev/sdd1
FAT 的 volume name 不可以超過 11 個字元。往後可以使用命令 dosfslabel 或 mlabel -i 隨時改變。
Volume ID
Volume ID 為每一個 FAT 檔案系統的識別編號,是檔案系統中一個小欄目用作識別不同的 volume。FAT 的 volume ID 為 32 位組,一般以 8 個位的十六進位數字表示 (e.g. 2E24-EC82)。
現時 GNU/Linux 都會用 USB 手指/IEEE1394 硬碟等可移除儲存裝置的 volume name (如果沒有設定 volume name) 作為其掛載目錄的名稱,方便使用者識別。您可以使用選項 -i volume-id 在格式化時設定 volume name:
mkfs.vfat -i 2e24ec82 /dev/sdb1
使用 mtools 中的 mformat
除了 mkdosfs 外,亦可以使用 mtools 中的 mformat 格式化 FAT 檔案系統。然而,mtools 設計主要針對處理軟磁碟或 ZIP/JAZ 碟等舊式儲存裝置,有關 FAT 檔案系統需在未掛載況性下使用,fatattr 會較適合包括 USB 磁碟/手指和各類記憶卡等現代儲存裝置。
mformat a:
請參看
- 格式化存儲裝置 - 包括格式化成為 Ext2、Ext3、Ext4、ReiserFS、XFS 和 NTFS。
- 檢查檔案系統
- 設定常規檔案系統檢查
- 顯示檔案系統標簽
- 改變檔案系統標簽
- 使用 UUID 管理檔案系統
外部連結
- GNU/Linux Manpage: mkdosfs(8) - create an MS-DOS file system under Linux


[SuSE][OpenSuSE] - GNU/Linux 中 dosfstools 的 mkdosfs(8) 說明文件
- GNU/Linux Manpage: mformat(1) - add an MSDOS filesystem to a low-level format floppy disk


[SuSE][OpenSuSE] - GNU/Linux 中 mtools 的 mformat(1) 說明文件

