【老鳥晉級篇】關于用Convert命令轉換FAT32→NTFS的一點心得大家都知道,FAT的全稱是"File Allocation Table"(文件分配表),FAT和FAT32都是靠文件分配表 來標記硬盤分區中每個扇區每個磁道上所保存的文件信息的.而NTFS文件系統是通過MFT(Master File Table,主文件分配表)來標記每個扇區和磁道上的信息的. 將FAT32→NTFS很重要的一個步驟就是將FAT32使用的FAT轉換成NTFS所使用的MFT.問題就在這 里.因為是轉換而來的,所以MFT很有可能是保存在硬盤上的不同位置,相對與格式化而來的MFT,分 散的MFT自然比不上連續的MFT,而且在以后的使用中,分散的MFT將變得越來越分散.而因為MFT是重 要的系統文件,WINDOWS自帶的磁盤整理程序并不能在WINDOWS運行的情況下整理MFT,所以,我們要 在轉換的時候加上一個參數:"/cvtarea" 正確的轉換方法 思路:先通過計算該分區轉換后MFT所占的空間大小,再創建一個同等大小的文件夾,然后用磁盤 整理程序整理硬盤,保證這個占位文件在分區上保存的連續性,這時候轉換文件系統的時候再通過 加上"/cvtarea"參數染Convert程序將以前的占位文件刪除,再在這個連續的空間上創建MFT,達到 間接創建連續的MFT的效果 第一步:先使用WINDOWS的磁盤整理程序整理你打算轉換的分區,用來合并所有的可用空間 第二步:計算MFT的大小.默認的MFT的大小等于分區的12.5%.所以,如果你的C盤為10G,MFT的尺寸 將會是1.25G.不過如果你的C盤在40G以上,MFT將會是固定的4G.意思就是說如果你的C盤超過了 40G,你只要在C盤上創建一個4G的占位文件就行了,不過千萬別多出來,因為FAT32不支持超過4G的 文件 第三步:使用Fsutil.exe命令創建一個占位文件.大小要等于前面計算出來的MFT的大小.而且該 文件必須存放于C盤根目錄下. 具體操作: ①.運行"CMD",輸入以下命令并回車 fsutil file creaternew C:\testfile.txt 1250000000 注;該命令會在C盤根目錄下創建一個大小為1.25GB的名為testfile.txt的占位文件,這里的占位 文件并不是說我這里說創建1.25G你就這樣打下去,是要根據你C盤大小來劃分的.接著還要再 次運行磁盤整理程序來再次整理磁盤碎片. ②.重新打開命令提示符,輸入 Convert C: /fs:ntfs /cvtarea:textfile.txt OK!大功告成!不過你還需要重新啟動一次來完成轉換哦.在轉換完成后, Convert程序會用此空間來保存MFT,所以就能間接保證了MFT的連貫性. 另:也可以通過第三方磁盤整理工具來整理出連續的MFT.如果你覺得手動創建太麻煩的話也可以 先轉換再用碎片整理工具來整理.(這里可不是說WINDOWS自帶的磁盤碎片整理工具哦)比如"Fast Defrag Pro "就是很好的一款工具,不過是E文的哦. ![]() 看得懂的話點這里下載 注:以上方法在 Windows XP SP2 ,C盤大小為4.6G,剩余空間2.2G上實 驗通過. 本文于2006-02-18 13:56:40.931被 冷月づ無聲 修改過。這是本帖的第2次修改。 |
|