linux系統預設能識別fat32格式;Red Hat Linux部分版本也對FAT32提供有限支援,並且絕大多數linux發行版核心支援FAT32檔案系統,FAT32指的是檔案分配表是採用32位元二進位制數記錄管理的磁碟檔案管理方式。
本教學操作環境:linux7.3系統、Dell G3電腦。
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視訊教學
以上就是linux能識別fat32嗎的詳細內容,更多請關注TW511.COM其它相關文章!