【老鸟晋级篇】关于用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次修改。 |
|