首頁  >  文章  >  運維  >  linux能辨識fat32嗎

linux能辨識fat32嗎

WBOY
WBOY原創
2022-07-26 16:27:014569瀏覽

linux系統預設能識別fat32格式;Red Hat Linux部分版本也對FAT32提供有限支持,並且絕大多數linux發行版內核支持FAT32文件系統,FAT32指的是文件分配表是採用32位二進制數記錄管理的磁碟檔案管理方式。

linux能辨識fat32嗎

本教學操作環境: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

linux能辨識fat32嗎

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嗎的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn