非物质文化遗产 药丸:【老鸟晋级篇】关于用Convert命令转换FAT32→NTFS的一点心得

来源:百度文库 编辑:偶看新闻 时间:2024/05/03 16:54:05

【老鸟晋级篇】关于用Convert命令转换FAT32→NTFS的一点心得

abcfyk发表于 2006-02-16 13:47:57 ,最后由 abcfyk 于 2006-02-18 13:56:40 修改 楼主 不同的文件系统格式转换也有区别

 大家都知道,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次修改。