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