linux系統默認能識別fat32格式;Red Hat Linux部分版本也對FAT32提供有限支持,并且絕大多數linux發行版內核支持FAT32文件系統,FAT32指的是文件分配表是采用32位二進制數記錄管理的磁盤文件管理方式。
本教程操作環境:linux7.3系統、Dell G3電腦。
linux能識別fat32嗎
linux系統默認可以識別fat32u盤,對ntfs格式u盤不能識別
絕大多數linux發行版內核支持FAT32文件系統。
Red Hat Linux部分版本也對FAT32提供有限支持,但是注意~如果Linux安裝在FAT32分區下,必須使用軟盤進行引導。
如果想掛載FAT32格式的磁盤分區,只需要用mount命令加載即可。
什么是fat32
FAT是文件分配表(File Allocation table)的縮寫,FAT32指的是文件分配表是采用32位二進制數記錄管理的磁盤文件管理方式
因FAT類文件系統的核心是文件分配表,命名由此得來。FAT32是從FAT和FAT16發展而來的,優點是穩定性和兼容性好,能充分兼容Win 9X及以前版本,且維護方便。缺點是安全性差,且最大只能支持32GB分區,單個文件也只能支持最大4GB。
磁盤結構
當使用FAT32文件系統管理硬盤時,能夠支持的每個分區容量最大可達到128TB。 [6]? 對于使用FAT32文件系統的每個邏輯盤內部空間又可劃分為三部分,依次是引導區(BOOT區)、文件分配表區(FAT區)、數據區(DATA區)。引導區和文件分配表區又合稱為系統區,占據整個邏輯盤前端很小的空間,存放有關管理信息。數據區才是邏輯盤用來存放文件內容的區域,該區域以簇為分配單位來使用。
引導區
FAT32文件系統的第一個扇區就是引導扇區,其內存放了一個文件系統的很多具體信息,例如FAT表個數、每個FAT表的大小(扇區數目)、每扇區內的字節數目、每簇中所包含的扇區數目、被保留的扇區數目、文件系統大小(扇區數目)、根目錄的起始簇號及一些其它的附加信息。引導區(BOOT區)從第一扇區(邏輯扇區號0)開始使用了三個扇區,保存了該邏輯盤每扇區字節數,每簇對應的扇區數等等重要參數和引導記錄。之后還留有若干保留扇區,其中有一至三扇區的備份,
文件分配表區
文件分配表區(FAT區)是FAT文件系統管理磁盤空間和文件的最重要區域,它保存邏輯盤數據區各簇使用情況信息,采用位示圖法來表示,文件所占用的存儲空間及空閑空間的管理都是通過FAT實現的。FAT區共保存了兩個相同的文件分配表,便于第一個損壞時,還有第二個可用。FAT表的大小由該邏輯盤數據區共有多少簇所決定,取整數個扇區。數據區中每簇的使用情況通過查找其在FAT表中相應位置的填充值可知曉。FAT32表中每簇占用四個字節(32位)表示,開頭的8個字節(0H-07H字節)用來存放該盤介質類型編號了,因此有效簇號從02H開始使用。02H簇的使用情況由08H-0BH字節組成的32位二進制數指示出來,03H簇的使用情況由0CH一0FH字節組成的32位二進制數指示出來,依此類推。未被分配使用和已回收的簇相應位置寫零,壞簇相應位置填入特定值0FFFFFF7H標識,已分配的簇相應位置填入非零值,具體為:如果該簇是文件的最后一簇,填入的值為0FFFFFFFH,如果該簇不是文件的最后一簇,填入的值為該文件占用的下一個簇的簇號,這樣,正好將文件占用的各簇構成一個簇鏈,保存在FAT32表中。
數據區
數據區是被用來存放用戶數據的,位于FAT2后,同樣被劃分成簇,從2開始編號,即2號簇起始位置即是數據區的真正起始位置。
(1)根目錄
通常情況下根目錄位于2號簇,但是原則上FAT32文件系統中的根目錄可以位于數據區的任意位置。根目錄區保存根目錄下的各文件的目錄項,每個目錄項占用32字節。FAT32文件系統中,根目錄作為數據區的一部分,采用與子目錄相似的管理方式,這一點與FAT12、FAT16明顯不同,如FAT16文件系統的根目錄區(ROOT區)是固定區域、固定大小的,占用從FAT區之后緊接著的32個扇區,最多保存512個目錄項(其根目錄保存的文件數受限的原因在此),作為系統區的一部分。
(2)子目錄
FAT32文件系統中,除了根目錄外,全部子目錄均在被使用過程中,根據具體的需要而建立。若在根目錄之下創建了一個新的子目錄,則稱該子目錄是根目錄的子目錄,并且稱根目錄為該子目錄的父目錄。子目錄被新建時,在為其父目錄分配的簇中建立目錄項,目錄項中描述了目錄的起始簇號,并且為其在空閑的空間中分配一個簇并清零,將該簇的簇號記錄在其目錄項之中。為子目錄創建目錄項的同時,為子目錄分配的簇中通過用前兩個目錄項來記錄其與對應父目錄的關系。
(3)目錄項
FAT32文件系統由于結構的不同,一般將目錄項分成四種:卷標目錄項、“.”目錄項和“..”目錄項、短文件名目錄項、長文件名目錄項。短文件名目錄項中存放子目錄或文件的短文件名、屬性、起始簇號、時間值、內容大小等基本的信息。
擴展知識
如果想掛載FAT32格式的磁盤分區,只需要用mount命令加載即可。
1、用fdisk命令檢查分區和USB設備信息。
[root@wgods?~]#?fdisk?-l
2、通過上面信息可以看出USB設備是FAT32格式的,標識為/dev/sdb1
[root@wgods?~]#?fdisk?-l?|?grep?FAT32 /dev/sdb1?*?56?640?3580928?c?W95?FAT32?(LBA)
3、在mnt目錄下先建立一個usb的目錄
[root@wgods?~]#?cd?/mnt/ [root@wgods?mnt]#?mkdir?usb
?4、掛載U盤
[root@wgods?mnt]#?mount?-t?vfat?/dev/sdb1?/mnt/usb
?掛載成功后,可以在/mount/usb下看到相關的內容。
推薦學習:Linux視頻教程