Edzy_Java

  BlogJava :: 首页 ::  ::  ::  :: 管理 ::
  58 随笔 :: 12 文章 :: 11 评论 :: 0 Trackbacks

编者按:我们以NTFS格式为重点讲解一下其它格式的系统文件如何访问NTFS分区上的数据,以及Linux如何访问Windows系统等问题。

FAT和NTFS之间的相互转换
如何将FAT32文件系统转换为NTFS
如何将NTFS磁盘格式转换为FAT32格式
NTFS不支持的操作系统如何访问NTFS分区上的数据
用NTFS for Win98读取NTFS分区的数据
用Ghost帮助Win 98读取NTFS分区的数据
用NTFS For DOS读取NTFS分区的数据
在Linux中读取NTFS分区上的数据
为Linux编译模块让其支持NTFS文件系统
在Linux中如何读取DOS数据
DOS和Linux命令对比学习表
在Linux下如何访问Windows分区
常用磁盘工具介绍


各文件系统所支持的操作系统列表

操作系统
FAT12
Fat16
Fat32
NTFS
NTFS5.0
WinFS
DOS3.0以下
















Dos3.0
DOS4.0
Windows 3.X
Windows 95
Windows 95 OSR2
Windows 98
Windows 98 SE
Windows Me
Windows NT
Windows 2000
Windows XP
Windows 2003
Unix  
     
Linux  
是(必须使用软盘进行引导)    
文件大小限制
最大支持8M 最大支持2G 不能大于4G 单文件最大64GB 单文件最大2TB

  FAT和NTFS之间的相互转换

如何将FAT32文件系统转换为NTFS

  将FAT32文件系统转换为NTFS文件系统的方法有两种。

  第一种当然是使用正版的Win 2000或Win XP光盘将硬盘格式化,这种方法适用于将Win98系统删除,而改装Win NT或想在NTFS系统文件格式下使用Win 2000或Win XP。这种方法很简单,只要将系统BIOS设置中的Advanced BIOS Features项之First Boot Devide设为CD-ROM(从光盘启动),然后在光驱中放入光盘,重新启动系统,选择安装Win2000或Win XP之后按照提示一步步做就行。当然在系统提示“是否在原来的分区安装”时,选择删除原有分区,再重新创建一个分区,然后选择“用NTFS格式化”选项即可。

二种方法。Windows 2000/XP提供了分区格式转换工具“Convert.exe”。Convert.exe是Windows 2000附带的一个DOS命令行程序,通过这个工具可以直接在不破坏FAT文件系统的前提下,将FAT转换为NTFS。需要注意的是,在转换开始前,你必须关闭所有的应用程序,否则系统会发出错误信息。现在让我们开始,假定我们要转换的磁盘是D盘:

  1、单击“开始”菜单中的“运行”命令。
  2、在“运行”命令窗口中输入“Convert D:/FS:NTFS/V”,并单击“确定”按钮。
  3、应用程序会给出磁盘空间总量、可用空间量及转换所需空间量等参数,此后转换就开始了。根据转换内容的数量不同,所需时间也不同。
  4、转换完毕应用程序提示“文件系统转换完毕”。
  5、确定并退出。

  此外,在Win XP系统中,也可选择“开始-》程序-》命令提示符”,在弹出的“命令提示符”窗口中输入“Convert D:/FS:NTFS/V”,并按“Enter”键。

  我在运用上述方法时发现:在Win2000系统中,不能用这种方法转换操作系统盘,也就是通常大家都选择安装系统的C盘。如果强行转换就会造成数据丢失,转换完成之后的操作系统经常发生错误。而在Win XP系统中则不存在这个问题,当你选择要转换操作系统盘时,你会接到一个提示,是告诉某些系统文件如强行转换就会出错,问你是否强行转换。当然,不能选择“是”,于是在选择“否”之后,系统会重新启动,然后自动完成转换。

 

  此外,你还可以使用专门的转换工具,如著名的硬盘无损分区工具Partition Magic,使用它完成磁盘文件格式的转换也是非常容易的。首先在界面中的磁盘分区列表中选择需要转换的分区。从界面按钮条中选择“Convert Partition”按钮,或者是从界面菜单条“Operations”项下拉菜单中选择“Convert”命令。激活该项功能界面。在界面中选择转换输出为“NTFS”,之后单击“OK”按钮返回程序主界面。单击界面右下角的“Apply”添加设置。此后系统会重新引导启动,并完成分区格式的转换操作。

  如何将NTFS磁盘格式转换为FAT32格式

  俗话说解铃还需系铃人,这里使用的工具就是当初安装Win 2000的安装光盘。操作过程如下:

  1.在系统启动时,按DEL键进入CMOS设置,选择Advanced BIOS Features进入,在1st Boot Device:中选择CD-ROM,从光盘引导,保存,退出。在光驱中放入安装光盘,重启。
  2.当屏幕下方出现:press any key to boot from CD.时马上回车,此时在屏幕下方出现setup is loading files(…)。这要花费一些时间。
  3.当出现Win 2000安装程序时,屏幕上会有如下选项供选择:

  ◎ 要开始安装Win 2000,请按ENTER。
  ◎ 要修复Win 2000中文版的安装,请按R。
  ◎ 要停止安装Win 2000并退出安装程序,请按F3。

  这里选择第一个选项,按Enter。

  4.这时会有一些协议要求认可。我们应无条件接受(按F8键)。这时屏幕上出现的选项为:

  ◎ 要修复所选的Win 2000安装,请按R。
  ◎ 要继续全新安装Win 2000,请按ESC。

  按ESC,继续全新安装。

  5.接下来我们要选择安装了Win 2000的NTFS磁盘格式的分区,再选择“删除所选磁盘分区,请按D”,按下D后,屏幕上还会跳出选择菜单,我们要义无返顾地选择“要删除此磁盘分区,请按L”。完成后取出光盘,重启。然后到Win 98桌面上找到D盘,把它格式化就一切OK了。

  但是在系统启动时我们还可以看见双系统的启动菜单。为了恢复单系统启动的本来面目,要在Windows98下的 C盘中找到BOOT.INI文件,删除其中的multi(0)disk(0)rdisk(0)partition(2)\WinNT="Microsoft Windows2000 Server" /fastdetect和timeout="",如果没有Default=c:\还要在[operating systems]前加上它。

NTFS不支持的操作系统如何访问NTFS分区上的数据

 

  用NTFS for Win98帮助Win 98读取NTFS分区的数据

  软件功能:在Win98(Fat32)中读写WinNT/2k(NTFS)分区中的文件

  下载地址:http://www.Winternals.com/demos/ntfs98ro.exe

  所需文件:1、NTFS For Win98的主文件(共1个):ntfs98ro.exe(795K)

  2、所需的其他NT或2K的系统文件(共7个):Autochk.exe、Ntoskrnl.exe Ntdll.dll、Ntfs.sys、C_1252.nls、C_437.nls、L_intl.nls (Win2K中此7个文件共约3.2M)   

  其中,Ntfs.sys位于/Winnt/system32/drivers中;其他文件均位于/Winnt/system32中。(注意:是在安装后的NT/2K系统所在分区中,而非在NT/2K的安装盘中!!!)

  安装工作:   

  1、将NTFS For Win98的主文件和所需的七个系统文件均复制到Win98能识别的分区中。   

  2、执行ntfs98ro.exe,安装NTFS For Win98的主文件。   

  3、主文件安装成功后会自动执行其间的NTFS Configure(NTFS配置)程序,然后弹出一个名为“NTFS For Windows98 Configuration”的窗口。

  4、在上面的文字框内输入(或选择)七个系统文件所在的完整路径(含盘符);在下面的文字框中输入你为NTFS分区在Win98环境下所分配盘符(不加冒号)。   

  注意:此盘符一定不能和Win98下原有的所有盘符重合!比如在Win98下原有的最后一个分区为G盘,则为NTFS分区分配的盘符必须是H以后(含H) 的任意一个字母。否则会屏蔽掉原有的分区!此分配盘符只在Win98环境下有效;不影响NT/2K原有的分区结构。   

  5、根据提示,重新启动计算机既可。

  用Ghost帮助Win 98读取NTFS分区的数据

  可以在Windows 98下读取NTFS卷中的文件,这时候就需要使用Ghost工具软件了,大家知道,NTFS卷在Windows 98下是不认识的,但是用Ghost工具可以认识NTFS卷,可以按照下面的步骤进行:

  1、启动Win98的DOS模式(在启动的时候按F8,选择命令提示模式,当然最好用启动软盘启动系统),运行GHOST软件,选择分区到映像文件,如下图:

 

 

  然后选择想要的分区,确定文件名和存放的位置后,就可以休息一下了。

  2、做完后,启动Windows 98,这时候还需要使用一个软件来读取刚才做好的映像文件了,这就是ghostExp工具。然后运行该软件,打开做好的映像文件,这时候就可以对里面的内容随意编辑了。

用NTFS For DOS在DOS中读取NTFS分区的数据

 

  软件功能:在纯DOS状态、Win3.x和Win98的DOS方式或DOS窗口中读取WinNT/2K(NTFS)分区中的文件

  所需文件:NTFS For DOS的主文件(共1个):ntfsdos.zip(37.8K)

  下载地址:http://www.enanshan.com/down/ntfsdos.zip

  安装工作:将NTFS For DOS的主文件ntfsdos.zip解压到任意一个你将用的DOS版本能识别的分区中去。解压后有三个文件,大小共约75.6K;其中执行用的文件名为ntfsdos.exe。如下图:

  常见操作:

  1、启动DOS(或进入纯DOS方式或DOS窗口方式),进入NTFS For DOS所在的目录,执行ntfsdos.exe。它则会自动去搜索NTFS分区并为它分配好盘符(as drive: F)。如下图:

  2、小窍门一:让NTFS For DOS在DOS启动后自动执行

  你只需把执行文件ntfsdos.exe(52.2K)拷贝到相应的启动盘上(比如软盘),然后把它的运行命令加入自动批处理文件autoexec.bat中,则每次启动成功之后,就可直接使用NTFS分区了!

  3、小窍门二:为NTFS分区分配自己指定的盘符

  NTFS For DOS默认的是自动将“下一个”磁盘驱动器符依次分配给它发现的NTFS分区,如果想自己为NTFS分区分配盘符,所用的格式为“ntfsdos/l:xyz”。如下图:

  其中:

  ①xyz是为多个NTFS分区(如果有)依次指定的盘符;

  ②xyz均不加引号、不留空格,否则设置无效;ntfsdos和/l:xyz之间的空格则可有可无;

  ③xyz不能与现有的、在本DOS状态下能正常访问的任何盘符重合,否则设置无效;

  ④xyz不能为A盘和B盘中的任何一个,否则设置无效;

  ⑤在DOS启动盘文件中,注意config.sys里的“lastdrive=?”一项!

在Linux中读取NTFS分区上的数据

  在有些情况下,系统需要访问本地NTFS分区上的数据,也可能需要访问网络上NTFS文件格式的数据。而使用mount -t挂载文件系统时,系统报告不支持NTFS错误。

  这是由于缺省情况下,Linux核心不支持NTFS文件系统。所以,客户需要重新链接核心。

 

  1、以root身份登录系统,运行startx,进入X Windows。
  2、打开一个终端窗口,#cd /usr/src/Linux,进入源文件目录。
  3、#make xconfig,出现一个“Linux Kernel Configuration”窗口。
  4、单击“Filesystems”按钮,其中会发现两行与NTFS文件系统相关,“NTFS filesystem support(read only)”和“NTFS read-write support(DANGEROUS)”,当前都设为“n”。
  5、根据需要,将相应设置由“n”改为“y”,一般为安全起见,只设置只读选项即可。
  6、单击“Main Menu”按钮,退回主界面,单击“Save and Exit”按钮,退回到终端窗口。
  7、运行下列命令,重新生成核心文件:

  #make dep
  #make clean
  #make zImage(注:如果生成核心较大,请用bzImage)
  #make modules
  #make modules_install

  8、#cp /usr/src/Linux-[版本号]/arch/i386/boot/bzImage /boot
  9、#mkinitrd /boot/initrd-[版本号]ntfs.img [版本号]
  10、#vi /etc/lilo.conf,编辑文件,加入下面内容

  image=/boot/bzImage
  label=ntfs
  initrd=/boot/initrd-[版本号]ntfs.img
  read-only
  root=/dev/sda1

  11、#lilo -v,使lilo文件生效。
  12、重启机器,在“boot:”提示符下键入“ntfs”,即可进入支持NTFS文件格式的Linux系统。

为Linux编译模块让其支持NTFS文件系统

 

  如果你的硬盘上安装了Linux/WinNT/2000系统,用Linux访问WinNT/2000时肯定会遇到麻烦。这是因为你所用的Linux系统不支持NTFS文件格式。怎么办?也许你会运行make menuconfig,重新定制你需要的所有模块,接着运行make modeules;make modeules_install来安装。这样不仅繁琐、费时,还可能会出现问题。或者因为编译内核对你有些棘手,太多的选择让你手足无措,你根本没有太好的方法。这里给你提供一个简单的方法,你可以轻松地去编译你所需要的支持NTFS系统的模块(ntfs.o)。

  写此文时我用的系统是Red Hat Linux release 7.0 (Guinness) Kernel 2.2.16-22 on an i686。从一个新安装的系统开始,我们一起去编译一个自己想要的支持NTFS文件系统模块。

  1、找到编译内核所需要的.config文件。

  在/usr/src/Linux/configs目录下有若干编译内核所用的配置。选择我们想要的配置,将它复制到/usr/src/Linux目录下,改名为.config。
  cp /usr/src/Linux/configs/kernel-2.2.16-i686.config /usr/src/Linux/.config

  2、修改.config文件,去掉不用的模块,加上自己想要的模块。

  打开.config,有许多XXXX=m的项,这些都是要被编译为模块的项,因为我们不希望编译这些模块,所以要把XXXX=m的项统统去掉。然后再加上我们想要的模块,将# CONFIG_NTFS_FS is not set 改为CONFIG_NTFS_FS=m 当然,可以用你熟悉各种工具来做这件事。

  3、编译NTFS模块。

  在/usr/src/Linux目录下运行命令make modules来编译我们想要的NTFS模块。

  4、安装NTFS模块。

  编译后得到的ntfs.o在/usr/src/Linux/fs/ntfs目录下,手动将它复制到正确的目录下。

  cp /usr/src/Linux/fs/ntfs/ntfs.o /lib/modules/2.2.16-22/fs/

  注意:千万不能运行命令make modules_install,否则将带来严重的后果,它会删除你系统中的所有模块,只安装刚刚编译的模块(ntfs.o)。

  5、载入NTFS模块.

  运行命令depmod;modprobe ntfs 试着访问你的NTFS文件系统吧,祝你成功!

  有些模块依赖于你的系统内核,所以不适用本文所提供的方法。还有些模块和其他模块有依赖关系。如果你不熟悉这些依赖关系的话,建议你在第二步去掉不用的模块选项后,通过make menuconfig来加上自己想要的模块。

Linux下如何访问Windows分区

 

  喜欢Linux的朋友,一般都会在硬盘上安装Red Hat Linux和Windows 98。被大家经常问到的问题就是如何在Linux下访问Windows分区,现在我们讨论一下如何解决这个问题。

  可以通过下面的方法在您的系统中访问另外系统的分区。

  首先,假设Windows分区位于第一个IDE硬盘驱动器,为第一个分区(/dev/hdal)。

  打开Xterm窗口。如果您还在用户帐号下,用“su”命令转到根用户:

  su

  Password: your root password

  然后创建一个装配点用以保存Windows分区的数据,键入:

  mkdir /mnt/vfat

  要以Xterm的根用户访问分区,键入如下内容:

  mount -t vfat /dev/hdal /mnt/vfat

  另一个访问Windows分区的办法是在文件/etc/fstab中输入正确的字段。输入这些字段的最简单办法是用Linuxconf。

  打开Xterm窗口。如果还在用户帐号下,用“su”转到根用户,方法同上。

  现在为Windows分区创建固定点,键入:

  mkdir /mnt/vfat

  下一步,仍旧在根用户下,在提示符下键入“Linuxconf”,启动Linuxconf。移动“tree view(树视图)”或Linuxconf左面板的滚动条,向下移到标有“File Systems(文件系统)”的条目,单击“+”展开树结构。

  然后单击“Access local drive(访问本地驱动器)”。在右面板中,可以看到当前已装的文件系统列表。(新的装配点并不在里面,因为您还没将它添加到里面。请见下文。)

  单击“Add(添加)”按钮,将显示标有“Volume specification(容量说明)”的选项卡。在第一个突出的条目(名为Base)中,有一系列的框需要填写,或者输入内容或者从下拉菜单中选择。下面就是其中的框:

  Partition(分区):Windows分区的物理位置(例如,第一硬盘的第一个分区为/dev/hdal);

  Type(类型):文件系统类型。Windows 98分区的文件系统类型为vfat。

  Mount point(装配点):您选定的装配点名称(如/mnt/vfat)。

  不同窗口还有其他不同的选项,它们用以设置用户访问分区的权限,选择在启动时是否停止分区的装配及其他选择。需要特别注意的选项包括:

  Dos选项:如果希望用户帐号访问分区,那么“default user id(默认的用户ID)”和“default group id(默认群组ID)”都应该设为用户帐号(这样,就不需要用“su”命令返回到作为默认方式的根用户);translation mode(翻译模式)在大部分情况下都应设为“auto(自动)”,而不是指定为“text(文本)”或“binary(二进制文件)”;default permission(默认权限)指定对分区的访问是否有读、写及执行分区上文件和目录的权限。您可以选择755的设置值,它表示用户有读、写和执行的权限,而群组及其他有读和执行的权限。

  选项:除非指定启动系统时不装配分区(Not Mount at boot time),该选项卡中不必选择“User mountable(可装配用户)”选项。

  选好各个选项,如果有疑问,按“Help(帮助)”按钮。

  完成后,选择“Mount(装配)”图标检查新的分区,确认分区已经成功地装配其中了。

  现在单击“Accept(接受设置)”按钮,新的文件系统就添加到/etc/fstab中了。

  要访问分区,键入“cd /mnt/vfat”。而要通过Windows 98的长文件名目录导航的话,应在该目录上加引号,例如,ls“Program Files”。

  通过以上办法,就可以在Linux访问Windows下面的内容,解决文件共享的问题。

在Linux中如何读取DOS数据

 

  Linux作为免费的操作系统,越来越受到电脑爱好者的喜爱,而它在使用中经常需同DOS系统交换数据,在Linux系统中如何访问DOS文件系统呢?下面以RedHat 5.1版本为例,说明其使用方法。

  1.使用DOS软盘。软盘是最常用的载体,在RedHat中有两种方法可访问DOS盘:一是用Mtools实用工具访问软盘,对软盘上的文件进行拷贝、删除等操作,其命令有Mcopy、Mdir等,具体可参照联机帮助,这里要注意一点,Mtools中使用的路径名用斜杠代替反斜杠;二是将软盘安装到你的Linux系统中,命令如下:Mount-t msdos/dev/fd0/mnt/floppy,以后对软盘的操作可直接对/mnt/floppy目录进行操作即可。

  2.访问硬盘上的DOS分区。在RedHat中,从理论上可将其所识别的文件分区安装到Linux系统中,在安装RedHat 5.1中,你会看到每个分区都被分配了类似Hda1的标识。对于DOS分区(包括FAT 16和FAT 32),只要用Mount命令将其挂到系统上就可对其操作,格式如下:Mount-t msdos/dev/hda?/mnt/hd将其挂到/mnt/hd上,had?为其标识号,如有两个硬盘可能为hdb?或hdc?,如对-t的参数不详,可用Auto代替让系统自动判断分区类型。

  3.使用CD-ROM。用mount/mnt/cdrom可将CD-ROM挂到系统上,通过/mnt/cdrom目录对CD-ROM进行访问。

  卸载时用:Umount设备名,关机时系统会自动卸载。

  DOS和Linux命令对比学习表

  由于现在Linux的图形界面还主要是在shell下面进行操作,所以学习Linux命令就特别重要。但Linux命令比较不容易记忆,下面的是关于Linux和DOS对应的命令。

  执行内容 MS-DOS Linux 例子

  拷贝文件 copy cp cp thisfile.txt /home/thisdirectory

  移动文件 move mv mv thisfile.txt /home/thisdirectory

  列目录 dir ls Ls

  清屏幕 cls clear Clear

  关闭窗口 exit exit Exit

  设置日期 date date Date

  删除文件 del rm rm thisfile.txt

  屏幕输出 echo echo echo this message

  文件编辑器 edit pico pico thisfile.txt

  文件比较 fc diff diff file1 file2

  查找 find grep grep this word or phrase thisfile.txt

  格式化软盘 format a: mke2fs /sbin/mke2fs /dev/fd0

  (如果软驱是A:) 或 mformat (/dev/fd0相当于DOS下面A:)

  在线命令帮助 command /? man man command

  建目录 md mkdir mkdir directory

  分屏幕显示 more less less thisfile.txt

  重新命名 ren mv mv thisfile.txt thatfile.txt

  查看系统路径 chdir pwd Pwd

  转换路径 cd pathname cd pathname cd /directory/directory

  退到上级目录 cd .. cd .. cd ..

  显示时间 time date date

  显示内存可用空间 mem free free

  常用磁盘工具介绍

软件名称
功能介绍
PartitionMagic 主要功能包括创建、删除、合并、拆分、隐藏磁盘分区,无损数据的调整分区大小,在各种文件系统间自由转换,在主分区和逻辑分区之间转换,隐藏分区、设置分区为活动状态等......
DiskMan 它可以手工修改硬盘分区表中包括逻辑分区在内的所有数据,能重建被破坏的分区表,可以按使用者的意愿分区,从而使一个硬盘中多个操作系统共存.......

 

WINDOWS文件系统
 

深度解析NTFS文件系统http://www.techupdate.com.cn/techupdate/2006/0802/303169.shtml

解析LINUX文件系统http://www.ccidnet.com/images/tech/linux/zhuanti/wenjian/index.htm

FAT文件系统原理详细分析http://www.dostor.com/r/b/2004-04-02/0003710253.shtml

文件分配表(FAT)
一种供MS-DOS及其它Windows操作系统对文件进行组织与管理的文件系统。文件分配表(FAT)是当您使用FAT或FAT32文件系统对特定卷进行格式化时,由Windows所创建的一种数据结构。Windows将与文件相关的信息存储在FAT中,以供日后获取文件时使用。

FAT32
一种从文件分配表(FAT)文件系统派生而来的文件系统。与FAT相比,FAT32能够支持更小的簇以及更大的容量,从而能够在FAT32卷上更为高效的分配磁盘空间。

NTFS文件系统
一种能够提供各种FAT版本所不具备的性能、安全性、可靠性与先进特性的高级文件系统。举例来说,NTFS通过标准事务日志功能与恢复技术确保卷的一致性。如果系统出现故障,NTFS能够使用日志文件与检查点信息来恢复文件系统的一致性。在Windows 2000和Windows XP中,NTFS还能提供诸如文件与文件夹权限、加密、磁盘配额以及压缩之类的高级特性。

在NTFS、FAT与FAT32间进行选择

在运行Windows XP的计算机上,您可以在三种面向磁盘分区的不同文件系统--NTRS、FAT和FAT32--中加以选择。其中,NTFS是强力推荐您使用的文件系统,与FAT或FAT32相比,它具有更为强大的功能,并且包含Active Directory及其它重要安全特性所需的各项功能。只有选择NTFS作为文件系统,您才可以使用诸如Active Directory和基于域的安全性之类特性。

NTFS和FAT32的选择
Win 2000可以同时支持FAT32和NTFS两种文件系统,FAT32长于与Win 9X的兼容性,NTFS长于系统安全性。在满足应用的前提下,怎样设置文件系统才能充分发挥Win 2000的特性呢?在讨论这个问题之前,我们先来看一下FAT32和NTFS两种文件系统各有哪些特点。
FAT32文件系统
在推出FAT32文件系统之前,通常PC机使用的文件系统是FAT16。像基于MS-DOS,Win 95等系统都采用了FAT16文件系统。在Win 9X下,FAT16支持的分区最大为2GB。我们知道计算机将信息保存在硬盘上称为“簇”的区域内。使用的簇越小,保存信息的效率就越高。在FAT16的情况下,分区越大簇就相应的要增大,存储效率就越低,势必造成存储空间的浪费。并且随着计算机硬件和应用的不断提高,FAT16文件系统已不能很好地适应系统的要求。在这种情况下,推出了增强的文件系统FAT32。同FAT16相比,FAT32主要具有以下特点:
1. 同FAT16相比FAT32最大的优点是可以支持的磁盘大小达到2TB(2047GB),但是不能支持小于512MB的分区。基于FAT32的Win 2000可以支持分区最大为32GB;而基于 FAT16的Win 2000支持的分区最大为4GB。
2. 由于采用了更小的簇,FAT32文件系统可以更有效率地保存信息。如两个分区大小都为2GB,一个分区采用了FAT16文件系统,另一个分区采用了FAT32文件系统。采用FAT16的分区的簇大小为32KB,而FAT32分区的簇只有4KB的大小。这样FAT32就比FAT16的存储效率要高很多,通常情况下可以提高15%。
3. FAT32文件系统可以重新定位根目录和使用FAT的备份副本。另外FAT32分区的启动记录被包含在一个含有关键数据的结构中,减少了计算机系统崩溃的可能性。


NTFS文件系统
NTFS文件系统是一个基于安全性的文件系统,是Windows NT所采用的独特的文件系统结构,它是建立在保护文件和目录数据基础上,同时照顾节省存储资源、减少磁盘占用量的一种先进的文件系统。使用非常广泛的Windows NT 4.0采用的就是NTFS 4.0文件系统,相信它所带来的强大的系统安全性一定给广大用户留下了深刻的印象。Win 2000采用了更新版本的NTFS文件系统——NTFS 5.0,它的推出使得用户不但可以像Win 9X那样方便快捷地操作和管理计算机,同时也可享受到NTFS所带来的系统安全性。
NTFS 5.0的特点主要体现在以下几个方面:
1. NTFS可以支持的分区(如果采用动态磁盘则称为卷)大小可以达到2TB。而Win 2000中的FAT32支持分区的大小最大为32GB。
2. NTFS是一个可恢复的文件系统。在NTFS分区上用户很少需要运行磁盘修复程序。NTFS通过使用标准的事物处理日志和恢复技术来保证分区的一致性。发生系统失败事件时,NTFS使用日志文件和检查点信息自动恢复文件系统的一致性。
3. NTFS支持对分区、文件夹和文件的压缩。任何基于Windows的应用程序对NTFS分区上的压缩文件进行读写时不需要事先由其他程序进行解压缩,当对文件进行读取时,文件将自动进行解压缩;文件关闭或保存时会自动对文件进行压缩。
4. NTFS采用了更小的簇,可以更有效率地管理磁盘空间。在Win 2000的FAT32文件系统的情况下,分区大小在2GB~8GB时簇的大小为4KB;分区大小在8GB~16GB时簇的大小为8KB;分区大小在16GB~32GB时,簇的大小则达到了16KB。而Win 2000的NTFS文件系统,当分区的大小在2GB以下时,簇的大小都比相应的FAT32簇小;当分区的大小在2GB以上时(2GB~2TB),簇的大小都为4KB。相比之下,NTFS可以比FAT32更有效地管理磁盘空间,最大限度地避免了磁盘空间的浪费。
5. 在NTFS分区上,可以为共享资源、文件夹以及文件设置访问许可权限。许可的设置包括两方面的内容:一是允许哪些组或用户对文件夹、文件和共享资源进行访问;二是获得访问许可的组或用户可以进行什么级别的访问。访问许可权限的设置不但适用于本地计算机的用户,同样也应用于通过网络的共享文件夹对文件进行访问的网络用户。与FAT32文件系统下对文件夹或文件进行访问相比,安全性要高得多。另外,在采用NTFS格式的Win 2000中,应用审核策略可以对文件夹、文件以及活动目录对象进行审核,审核结果记录在安全日志中,通过安全日志就可以查看哪些组或用户对文件夹、文件或活动目录对象进行了什么级别的操作,从而发现系统可能面临的非法访问,通过采取相应的措施,将这种安全隐患减到最低。这些在FAT32文件系统下,是不能实现的。
6. 在Win 2000的NTFS文件系统下可以进行磁盘配额管理。磁盘配额就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。设置磁盘配额后,可以对每一个用户的磁盘使用情况进行跟踪和控制,通过监测可以标识出超过配额报警阈值和配额限制的用户,从而采取相应的措施。磁盘配额管理功能的提供,使得管理员可以方便合理地为用户分配存储资源,避免由于磁盘空间使用的失控可能造成的系统崩溃,提高了系统的安全性。
7. NTFS使用一个“变更”日志来跟踪记录文件所发生的变更。
小提示(选取FAT32和NTFS的建议)
在系统的安全性方面,NTFS文件系统具有很多FAT32文件系统所不具备的特点,而且基于NTFS的Win 2000运行要快于基于FAT32的Win 2000;而在与Win 9X的兼容性方面,FAT32优于NTFS。所以在决定Win 2000中采用什么样的文件系统时应从以下几点出发:
1. 计算机是单一的Win 2000系统,还是采用多启动的Win 2000系统;
2. 本地安装的磁盘的个数和容量;
3. 是否有安全性方面的考虑等。


基于以上的考虑,如果要在Win 2000中使用大于32GB的分区的话,那么只能选择NTFS格式。如果计算机作为单机使用,不需要考虑安全性方面的问题,更多地注重与Win 9X的兼容性,那么FAT32是最好的选择。如果计算机作为网络工作站或更多的追求系统的安全性,而且可以在单一的Win 2000模式下运行,强烈建议所有的分区都采用NTFS格式;如果要兼容以前的应用,需要安装Win 9X或其它的操作系统,建议做成多启动系统,这就需要两个以上的分区,一个分区采用NTFS格式,另外的分区采用FAT32格式,同时为了获得最快的运行速度建议将Win 2000的系统文件放置在NTFS分区上,其它的个人文件则放置在FAT32分区中


NTFS适合你吗?
在多操作系统中是否选择将FAT32转换为NTFS,应该根据自己的情况来决定。如果重在性能和安全方面,那么可以将FAT32转换为NTFS;如果重在可操作性和兼容性方面,应该保持FAT32,不进行转换,因为支持FAT32的操作系统更多。而NTFS对Windows Me和以前的Windows版本并不兼容。建议除Windows XP/2003外的系统用FAT32。


将FAT32转换为NTFS
在Windows 2000/XP中,可以在命令提示符状态下键入“convert E:/FS NTFS”(假设E盘原来使用的是FAT32),回车后,在下次重启时自动将E盘转换为NTFS文件系统。转换时最好整理一下磁盘碎片加快转换速度,并且把数据备份到其他不转换的分区中。


将NTFS转换为FAT32
将NTFS转换成FAT32相对比较复杂,在不需要旧的文件情况下,我们可以使用Windows 2000/XP的安装光盘来完成转换,在安装时,选择“用FAT文件系统格式化磁盘分区”。如果你需要保存原来的文件,可以用Partition Magic For DOS来转换,不过这种转换的速度比较慢,数据也容易丢失,因此强烈建议转换前备份好数据。
转换问题多
如果当前的磁盘分区已经采用了NTFS文件系统,而且已经保存了许多资料,包括加密的文件或文件夹,这时转换为FAT32就会出现加密文件无法访问的问题,而且因为两种文件系统采用的文件命名方式不同,在转换后文件名会出现问题


该不该选用NTFS文件系统?
Windwos 9X 普及的时候已有Windows NT系统,由于Windows NT系统多用于商业平台,一般家用机都是安装Windows 9X , 在Windows 2000 推出的时候,因为其庞大的体积与众多用应用程序还有与Windows 9X 全然不同的一些操作方式,所以普通用户都没有接触过Windows 2000 , 当然也就没有用过NTFS文件系统。当然NT 3.X 与 NT 4.X系统是很早就出来的,但也是很少有人问津,因为它跟本不适合家用,这里也不多说了。 XP的推出让人耳目一新,越来越多的人安装了XP,但也就引发了他们必需面对的一个问题,那就是这个贴子的标题《该不该选用NTFS文件系统?》。
在运行Windows 2000/XP的计算机上,NTFS是系统推荐使用的文件系统,NTFS是最容易处理大容量硬盘的文件系统,NTFS文件系统能够提供目录的各种新功能和其他比较重要的安全功能。使用NTFS文件系统对分区进行格式化时分区中的碎片会更少,性能也会更高。
有一点要注意的是,早先的Windows 9.x 系统是无法直接访问NTFS分区的,听说有补丁,但也不是万能的。所以,如果你还不愿意放弃windows 9.X系统的话,这个文章可能对你没有什么用处。


NTFS分区方式的优点。
自从Windows2000开始,微软开始推荐大家使用NTFS的磁盘格式,其后推出的XP更是要配合这种磁盘格式才能发挥其最大的性能优势。不仅仅是微软推广的缘故,NTFS的磁盘格式由于其自身的技术优势,配合目前硬件、网络发展的趋势的作用,正逐渐被广大用户接受。
1、大硬盘带来的影响。
现在的硬盘容量正以倍数在增长,每半年就增加一倍甚至更多,价格却在降低。这样基于传统的FAT文件系统的分区方式,就将逐步体现出其先天不足之处了——我们先来看看FAT32,FAT32是FAT文件系统的增强版本,可用在容量为512MB到2TB的驱动器上,虽然如此,以FAT32的格式,如果划分太大的分区空间,由于其磁盘的簇相对过大,在储存多个小文件的时候,将造成空间利用上的极大浪费。
相对而言,NTFS的磁盘格式的簇相当地细,就能有效地利用磁盘空间,而且不容易产生碎片。另外,NTFS的磁盘格式在处理单个巨大的文件的时候如进行视频捕捉、编辑的时候,也比FAT系统有优势。随着海量硬盘的发展,使用NTFS的分区格式将越来越必要——你总不希望把分区数划分满24个字母的盘符来迁就分区容量吧?所以,微软推荐使用NTFS而不是FAT32文件系统格式化大于32GB的分区是有其道理的。
2、新一代Windows操作系统的影响
随着时间的推移,新一代Windows的过渡,微软很可能会采取放弃兼容DOS的安装和维护操作系统的方式,即光盘启动后直接采用全新的直接图形化界面进行下几代Windows的安装,这样可以避开DOS模式的内存配置环境对安装Windows造成的负面影响,也可让很多破解其激活设置的程序失效(DOS环境下内存配置对新手来说比较复杂,很多人安装XP失败除了硬件兼容问题外,是由于这个原因);同时对最终用户来说,新的安装模式可在安装的时候更好地分析用户的硬件系统,提供更多的友好提示和更强的故障解决功能。使用图形界面直接管理安装任务的话,基于第一点叙述的原因,Windows很可能会要求用户用NTFS先格式化新一代海量硬盘超过32G的分区,才能继续进行安装。也可能通过在新的操作系统里去掉对FAT系统的支持,来强行推广NTFS磁盘格式。
3、联网和多PC连接导致的用户安全和管理问题
以后的电脑进行在线工作和娱乐是不可逆转的趋势,随着互联网在世界各地进一步普及,在线的电脑的安全和管理问题日益突出,而且很多人家里由于升级,已经有超过了一台的电脑。只有使用NTFS,Windows系统的安全性能和可管理性才能真正得到保障。无论是接入INTERNET还是用户自己在家里组建局域网,NTFS都将使用户更灵活地配置和管理计算机资源。NTFS的磁盘配额、用户权限和个人文件加密等等功能、和网络应用方面的优势,已经有很多资料介绍了,此处不再重复。
另外,NTFS支持基于UNIX服务的POSIX标准,可移植性也很强。这保证了它和其他网络平台的兼容性。
当然,这一切的前提是Windows还是占垄断地位的操作系统。从目前情况看,微软保持其软件业龙头的地位还是不成问题的。超过500G的海量硬盘在明年年底或是后年初就可能会出现了,这是推动NTFS磁盘格式成为主流分区格式的最强大动力之一。
由以上的几点可看出,针对家用PC而言,使用NTFS的最大的好处是第一点,也就是NTFS对大硬盘有着更好的支持与利用,第三点主要是针对商业型用户,这里我也想对那些入门级用户说一声,如果你使用了NTFS且对NTFS的磁盘配额、用户权限和个人文件加密等等功能不是很了解,最好不要随意设置目录的权限,不然可能会有着意想不到的后果。


细数NTFS的四大优点
1.具备错误预警的文件系统
在NTFS分区中,最开始的16个扇区是分区引导扇区,其中保存着分区引导代码,接着就是主文件表(Master File Table,以下简称MFT),但如果它所在的磁盘扇区恰好出现损坏,NTFS文件系统会比较智能地将MFT换到硬盘的其他扇区,保证了文件系统的正 常使用,也就是保证了Windows的正常运行。而以前的FAT16和FAT32的FAT(文件分配表)则只能固定在分区引导扇区的后面,一旦遇到扇区损 坏,那么整个文件系统就要瘫痪。
但这种智能移动MFT的做法当然并非十全十美,如果分区引导代码中指向MFT的部分出现错误,那么NTFS文件系统便会不知道到哪里寻找MFT ,从而会报告“磁盘没有格式化”这样的错误信息。为了避免这样的问题发生,分区引导代码中会包含一段校验程序,专门负责侦错。
2.文件读取速度更高效!
恐怕很多人都听说NTFS文件系统在安全性方面有很多新功能,但你可否知道:NTFS在文件处理速度上也比FAT32大有提升呢?
对DOS略知一二的读者一定熟悉文件的各种属性:只读、隐藏、系统等。在NTFS文件系统中,这些属性都还存在,但有了很大不同。在这里 ,一切东西都是一种属性,就连文件内容也是一种属性。这些属性的列表不是固定的,可以随时增加,这也就是为什么你会在NTFS分区上看到 文件有更多的属性。
NTFS文件系统中的文件属性可以分成两种:常驻属性和非常驻属性,常驻属性直接保存在MFT中,像文件名和相关时间信息(例如创建时间 、修改时间等)永远属于常驻属性,非常驻属性则保存在MFT之外,但会使用一种复杂的索引方式来进行指示。如果文件或文件夹小于1500字节 (其实我们的电脑中有相当多这样大小的文件或文件夹),那么它们的所有属性,包括内容都会常驻在MFT中,而MFT是Windows一启动就会载入 到内存中的,这样当你查看这些文件或文件夹时,其实它们的内容早已在缓存中了,自然大大提高了文件和文件夹的访问速度。


小提示
为什么FAT的效率不如NTFS高
FAT文件系统的文件分配表只能列出了每个文件的名称及起始簇,并没有说明这个文件是否存在,而需要通过其所在文件夹的记录来判断, 而文件夹入口又包含在文件分配表的索引中。因此在访问文件时,首先要读取文件分配表来确定文件已经存在,然后再次读取文件分配表找到 文件的首簇,接着通过链式的检索找到文件所有的存放簇,最终确定后才可以访问。


3.磁盘自我修复功能
NTFS利用一种“自我疗伤”的系统,可以对硬盘上的逻辑错误和物理错误进行自动侦测和修复。在FAT16和FAT32时代,我们需要借助 Scandisk这个程序来标记磁盘上的坏扇区,但当发现错误时,数据往往已经被写在了坏的扇区上了,损失已经造成。
NTFS文件系统则不然,每次读写时,它都会检查扇区正确与否。当读取时发现错误,NTFS会报告这个错误;当向磁盘写文件时发现错误, NTFS将会十分智能地换一个完好位置存储数据,操作不会受到任何影响。在这两种情况下,NTFS都会在坏扇区上作标记,以防今后被使用。这 种工作模式可以使磁盘错误可以较早地被发现,避免灾难性的事故发生。
有些人发现当把磁盘转换为NTFS文件系统后,用磁盘扫描程序就很难发现磁盘错误了。经过前面的介绍,你知道这是为什么了吗?


4.“防灾赈灾”的事件日志功能
在NTFS文件系统中,任何操作都可以被看成是一个“事件”。比如将一个文件从C盘复制到D盘,整个复制过程就是一个事件。事件日志一直 监督着整个操作,当它在目标地——D盘发现了完整文件,就会记录下一个“已完成”的标记。假如复制中途断电,事件日志中就不会记录“已 完成”,NTFS可以在来电后重新完成刚才的事件。事件日志的作用不在于它能挽回损失,而在于它监督所有事件,从而让系统永远知道完成了 哪些任务,那些任务还没有完成,保证系统不会因为断电等突发事件发生紊乱,最大程度降低了破坏性。


5.我是否需要哪些附加的功能?
其实,NTFS还提供了磁盘压缩、数据加密、磁盘配额(在“我的电脑”中右击分区并并行“属性”,进入“配额”选项卡即可设置)、动态 磁盘管理等功能,这些功能在很多报刊杂志上介绍的比较多了,这里不再详细介绍。
NTFS提供了为不同用户设置不同访问控制、隐私和安全管理功能。如果你的系统处于一个单机环境,比如家用电脑,那么这些功能对你意义 不是很大。
小提示
从FAT转换过来的NTFS,性能有折扣
如果分区是从FAT32转换为NTFS文件系统的(使用命令为“CONVERT 驱动器盘符 /FS:NTFS”),不仅MFT会很容易出现磁盘碎片,更糟糕的是,磁盘碎片整理工具往往不能整理这各分区中的MFT,严重影响系统性能。因此, 建议将分区直接格式化为NTFS文件系统。

 

posted on 2008-08-01 20:15 lbfeng 阅读(3374) 评论(0)  编辑  收藏 所属分类: 数据恢复技术

只有注册用户登录后才能发表评论。


网站导航: