在 Windows 95 OSR2、Windows 98 和 Windows Me 中,如果在大小超過(guò) 512 兆字節(jié) (MB) 的硬盤(pán)上運(yùn)行 Fdisk 工具,F(xiàn)disk 將提示您是否啟用大磁盤(pán)支持。如果回答“是”(啟用大磁盤(pán)支持),您創(chuàng)建的任何大于 512 MB 的分區(qū)都將被標(biāo)記為 FAT32 分區(qū)。
Windows 98 和 Windows Me 中還帶有一種 FAT32 轉(zhuǎn)換工具,您可以使用該工具將現(xiàn)有驅(qū)動(dòng)器轉(zhuǎn)換為 FAT32 文件系統(tǒng)。要使用該轉(zhuǎn)換工具,請(qǐng)按照下列步驟操作: 1. 單擊開(kāi)始,依次指向程序、附件、系統(tǒng)工具,然后單擊驅(qū)動(dòng)器轉(zhuǎn)換器 (FAT32)。
2. 單擊下一步。
3. 單擊希望轉(zhuǎn)換為 FAT32 文件系統(tǒng)的驅(qū)動(dòng)器,然后單擊下一步。
4. 按照屏幕上的說(shuō)明操作。
支持范圍
Microsoft 將支持 FAT32 文件系統(tǒng)的功能,以實(shí)現(xiàn)無(wú)錯(cuò)讀取和在實(shí)模式或保護(hù)模式下保存文件。Microsoft 支持 Windows 95 中所帶的實(shí)模式和保護(hù)模式工具。
對(duì)于舊式(較早的)程序,如果它們無(wú)法在 FAT32 卷上安裝,或者無(wú)法正確保存文件或讀取文件,則您必須與軟件包的生產(chǎn)廠商聯(lián)系。
注意:雖然 FAT32 文件系統(tǒng)所支持的硬盤(pán)容量最高可以達(dá)到 2 TB,但有些硬盤(pán)可能會(huì)因?yàn)橛?jì)算機(jī)基本輸入/輸出系統(tǒng) (BIOS) INT13 接口的限制而無(wú)法包含大于 7.8 GB 的可啟動(dòng)分區(qū)。請(qǐng)與硬件制造商聯(lián)系,以確定您計(jì)算機(jī)的 BIOS 是否支持更新后的 INT13 擴(kuò)展。
http://support.microsoft.com/default.aspx?scid=kb;zh-cn;184006
Windows 操作系統(tǒng)使用 FAT32 文件系統(tǒng)時(shí)存在以下限制: · 簇不能是 64 千字節(jié) (KB) 或更大。如果簇為 64 KB 或更大,有些程序(例如安裝程序)在計(jì)算磁盤(pán)空間時(shí)可能會(huì)出錯(cuò)。
· 卷必須包含至少 65,527 個(gè)簇,才能使用 FAT32 文件系統(tǒng)。您不能增加使用 FAT32 文件系統(tǒng)的卷上的簇大小,以致于該卷的最終簇?cái)?shù)小于 65,527。
· 在使用 FAT32 文件系統(tǒng)的卷上,簇最多是 268,435,445 個(gè)。對(duì)于文件分配表 (FAT) 的空間,每簇最大為 32 KB,據(jù)此計(jì)算出的最大磁盤(pán)大小大約為 8 太字節(jié) (TB)。
· Microsoft Windows 95 和 Microsoft Windows 98 附帶的“磁盤(pán)掃描”工具是 16 位程序。這樣的程序有一個(gè)內(nèi)存塊,該內(nèi)存塊的最大分配大小等于 16 MB 減去 64 KB。因此,Windows 95 或 Windows 98 的“磁盤(pán)掃描”工具無(wú)法處理使用 FAT32 文件系統(tǒng)(其 FAT 大小大于 16 MB 和 64 KB 之差)的卷。使用 FAT32 文件系統(tǒng)的卷上的 FAT 項(xiàng)使用 4 字節(jié),因此 ScanDisk 無(wú)法處理使用定義的簇?cái)?shù)大于 4,177,920(包括兩個(gè)保留的簇)的 FAT32 文件系統(tǒng)的卷上的 FAT。將 FAT 本身包括在內(nèi),按每簇最大 32 KB 計(jì)算,卷大小為 127.53 吉字節(jié) (GB)。
· 您不能減少使用 FAT32 文件系統(tǒng)的卷上的簇大小,以致于 FAT 的最終大小大于 16 MB 與 64 KB 之差。
· 在 Windows 2000 中您無(wú)法使用 FAT32 文件系統(tǒng)格式化大于 32 GB 的卷。Windows 2000 FastFAT 驅(qū)動(dòng)程序可以安裝和支持使用 FAT32 文件系統(tǒng)且大于 32 GB的卷(受到其他限制),但是您不能使用格式化工具創(chuàng)建一個(gè)這樣的卷。這種現(xiàn)象是設(shè)計(jì)使然。如果需要?jiǎng)?chuàng)建大于 32 GB 的卷,請(qǐng)改用 NTFS 文件系統(tǒng)。
備注:在嘗試格式化大于 32 GB 的 FAT32 分區(qū)時(shí),在進(jìn)程快結(jié)束時(shí)格式化會(huì)失敗,并出現(xiàn)以下錯(cuò)誤:
Logical Disk Manager:Volume size too big.
http://support.microsoft.com/default.aspx?scid=kb;zh-cn;314463
Windows XP 中 FAT32 文件系統(tǒng)的限制
當(dāng)您在 Windows XP 中使用 FAT32 文件系統(tǒng)時(shí),請(qǐng)注意下列限制: · 簇不能等于或大于 64 KB。如果簇大小為 64 KB 或更大,則有些程序(例如安裝程序)可能會(huì)不正確地計(jì)算磁盤(pán)空間。
· FAT32 卷必須至少包含 65,527 個(gè)簇。您不能增加使用 FAT32 文件系統(tǒng)的卷上的簇大小,這樣會(huì)導(dǎo)致卷上的簇?cái)?shù)少于 65,527 個(gè)。
· 如果考慮到以下可變因素,則最大磁盤(pán)大小大約為 8 TB:一個(gè) FAT32 卷上允許的最大簇?cái)?shù)為 268,435,445,每個(gè)簇最大為 32 KB,另外還有文件分配表 (FAT) 所需的空間。
· 您不能減少 FAT32 卷上的簇大小,這樣會(huì)導(dǎo)致 FAT 的大小大于 16 MB 減去 64 KB。
· 在 Windows XP 安裝過(guò)程中,您不能使用 FAT32 文件系統(tǒng)格式化大于 32 GB 的卷。Windows XP 可以裝入和支持大于 32 GB 的 FAT32 卷(受到其他限制),但是您不能在安裝期間使用 Format 工具創(chuàng)建大于 32 GB 的 FAT32 卷。如果您需要格式化大于 32 GB 的卷,請(qǐng)使用 NTFS 文件系統(tǒng)來(lái)格式化。另一種方法是從 Microsoft Windows 98 或 Microsoft Windows Millennium Edition (Me) 啟動(dòng)盤(pán)啟動(dòng),然后使用該磁盤(pán)上包含的 Format 工具。
有關(guān)如何使用 Microsoft Windows 98 或 Microsoft Windows Millennium Edition (Me) 啟動(dòng)盤(pán)格式化硬盤(pán)的其他信息,請(qǐng)單擊下面的文章編號(hào),以查看 Microsoft 知識(shí)庫(kù)中相應(yīng)的文章:
255867 如何使用 Fdisk 和 Format 工具對(duì)硬盤(pán)進(jìn)行分區(qū)或重新分區(qū)
注意:當(dāng)您在 Windows XP 安裝過(guò)程中試圖格式化大于 32GB 的 FAT32 分區(qū)時(shí),在格式化過(guò)程快結(jié)束時(shí)操作將會(huì)失敗,并且您可能會(huì)收到以下錯(cuò)誤信息:
Logical Disk Manager:Volume size too big.
· MS-DOS(Microsoft Windows 95 的原始版本)和 Microsoft Windows NT 4.0 及更低版本都不能識(shí)別 FAT32 分區(qū),因此無(wú)法從 FAT32 卷啟動(dòng)。
· 您不能在 FAT32 分區(qū)上創(chuàng)建大于 (2^32)-1 字節(jié)(即 4 GB 減去 1 個(gè)字節(jié))的文件。
FAT32格式理論上可以支持128TB的磁盤(pán),即簇的大小乘簇的數(shù)量32K*(2^32),但由于受到軟硬件的限制和其他方面的原因,不可能達(dá)到理論值。
FAT32數(shù)據(jù)恢復(fù)原理
由于FAT與FDT對(duì)數(shù)據(jù)的鏈?zhǔn)酱鎯?chǔ)管理的,可以通過(guò)鏈?zhǔn)剿阉鞑檎?。只有FAT表和FDT配合使用,才能可以統(tǒng)一管理整個(gè)磁盤(pán)文件,也就可以準(zhǔn)確定位被刪除的文件的確切位置。
在 Window操作系統(tǒng)下對(duì)文件的刪除工作,是將FDT中該文件的第一個(gè)字符改“E5”來(lái)表示該文件已經(jīng)刪除,同時(shí)改寫(xiě)引導(dǎo)扇區(qū)的第二個(gè)扇區(qū)中表示該分區(qū)點(diǎn)用空間大小的相應(yīng)信息。因此,在設(shè)計(jì)的時(shí)候,根據(jù)其存儲(chǔ)結(jié)構(gòu),對(duì)相應(yīng)的地方進(jìn)行修改,搜索E5刪除標(biāo)志,再按被刪文件數(shù)據(jù)鏈進(jìn)行恢復(fù)。
具體步驟如下:
(1) 獲取磁盤(pán)分區(qū)類(lèi)型,分區(qū)存儲(chǔ)空間,F(xiàn)AT、FDT、文件等存儲(chǔ)的起始扇區(qū)。
(2) 獲取FAT、FDT表項(xiàng)內(nèi)的簇信息,即簇的刪除、未使用、壞簇、以及文件占用簇的起始扇區(qū)信息等。
(3) 通過(guò)FAT、FDT計(jì)算不同文件在物理扇區(qū)的起始位置,包括有標(biāo)識(shí)E5的刪除文件起始位置、文件類(lèi)型、占用大小和存儲(chǔ)的所在簇。
(4) 改變刪除位,通過(guò)第3步得到的結(jié)果,并按FAT表對(duì)文件進(jìn)行鏈?zhǔn)讲檎也⒕彺?,?dāng)達(dá)到文件所在簇尾時(shí),停止操作。
(5) 對(duì)存儲(chǔ)的數(shù)據(jù)進(jìn)行轉(zhuǎn)換,生成文件。
(6) 對(duì)文件進(jìn)行異區(qū)存儲(chǔ)。 而操作系統(tǒng)在讀寫(xiě)文件時(shí),會(huì)根據(jù)FDT中的起始單元,結(jié)合FAT表就可以知道文件在磁盤(pán)的具體位置,然后順序讀取每個(gè)簇的內(nèi)容,文件的查找如圖4-1所示。具體的方法如下:
(1)在文件目錄項(xiàng)FDT中找到存放在FAT表中的文件File的地址M(2)2*M得到FAT表中File文件數(shù)據(jù)鏈表首地址B。
(3)在FAT表中的B地址中,存放有文件FILE數(shù)據(jù)鏈表頭P。
(4)P*4得到在FAT表項(xiàng)中的下一個(gè)偏移位置,即下一個(gè)數(shù)據(jù)鏈表。
(5)如果下一個(gè)數(shù)據(jù)鏈表內(nèi)的信息為0FFFFFFH,則表示文件存儲(chǔ)已經(jīng)結(jié)束圖4-1查找文件流程需要說(shuō)明的是,新建文件時(shí),系統(tǒng)在FAT表中查找未用的簇記錄在新文件目錄項(xiàng)中做為首簇;FDT文件目錄項(xiàng)中,第0~7字節(jié)為文件名(若有剩余字節(jié)用20填充)第1字節(jié)表明了該文件的狀態(tài),第1字節(jié)又表明了文件的狀態(tài),00HE5H及其它字符。當(dāng)該字節(jié)為00H時(shí),表示該目錄項(xiàng)是空表項(xiàng),可以使用。當(dāng)為E5H時(shí),表示該目錄項(xiàng)以前用過(guò),但是文件被已經(jīng)刪除了。
評(píng)論