如何升级超级文件系统|如何实现一个文件系统

如何升级超级文件系统|如何实现一个文件系统的第1张示图

『壹』 如何实现一个文件系统

摘要:本文目的是分析在linux系统中如何实现新的文件系统。在介绍文件系统具体实现前先介绍文件系统的概念和作用,抽象出了文件系统概念模型。熟悉文件系统的内涵后,我们再近一步讨论Linux系统中和文件系统的特殊风格和具体文件系统在Linux中组成结构,为读者勾画出Linux中文件系统工作的全景图。最后,我们再通过Linux中最简单的Romfs作实例分析实现文件系统的普遍步骤。(我们假定读者已经对Linux文件系统初步了解)什么是文件系统首先要谈的概念就是什么是文件系统,它的作用到底是什么。文件系统的概念虽然许多人都认为是再清晰不过的了,但其实我们往往在谈论中或多或少地夸大或片缩小了它的实际概念(至少我时常混淆),或者说,有时借用了其它概念,有时说的又不够全面。比如在操作系统中,文件系统这个术语往往既被用来描述磁盘中的物理布局,比如有时我们说磁盘中的“文件系统”是EXT2或说把磁盘格式化成FAT32格式的“文件系统”等——这时所说的“文件系统”是指磁盘数据的物理布局格式;另外,文件系统也被用来描述内核中的逻辑文件结构,比如有时说的“文件系统”的接口或内核支持Ext2等“文件系统”——这时所说的文件系统都是内存中的数据组织结构而并非磁盘物理布局。还有些时候说“文件系统”负责管理用户读写文件——这时所说的“文件系统”往往描述操作系统中的“文件管理系统”,也就是文件子系统。虽然上面我们列举了混用文件系统的概念的几种情形,但是却也不能说上述说法就是错误的,因为文件系统概念本身就囊括众多概念,几乎可以说在操作系统中自内存管理、系统调度到I/O系统、设备驱动等各个部分都和文件系统联系密切,有些部分和文件系统甚至未必能明确划分——所以不能只知道文件系统是系统中数据的存储结构,一定要全面认识文件系统在操作系统中的角色,才能具备自己开发新文件系统的能力。为了澄清文件系统的概念,必须先来看看文件系统在操作系统中处于何种角色,分析文件系统概念的内含外延。所以我们先抛开Linux文件系统的实例,而来看看操作系统中文件系统的普遍体系结构,从而增强对文件系统的理论认识。下面以软件组成的结构图[1]的方式描述文件系统所涉及的内容。 我们针对各层做以简要分析:首先我们来分析最低层——设备驱动层,该层负责与外设——磁盘等——通讯。基于磁盘的文件系统都需要和存储设备打交道,而系统操作外设离不开驱动程序。所以内核对文件的最后操作行为就是调用设备驱动程序完成从主存(内存)到辅存(磁盘)的数据传输。文件系统相关的多数设备都属于块设备,常见的块设备驱动程序有磁盘驱动,光驱驱动等,之所以称它们为块设备,一个原因是它们读写数据都是成块进行的,但是更重要的原因是它们管理的数据能够被随机访问——不需要向字符设备那样必须顺序访问。设备驱动层的上一层是物理I/O层,该层主要作为计算机外部环境和系统的接口,负责系统和磁盘交换数据块。它要知道据块在磁盘中存储位置,也要知道文件数据块在内存缓冲中的位置,另外它不需要了解数据或文件的具体结构。可以看到这层最主要的工作是标识别磁盘扇区和内存缓冲块[2]之间的映射关系。再上层是基础I/O监督层,该层主要负责选择文件 I/O需要的设备,调度磁盘请求等工作,另外分配I/O缓冲和磁盘空间也在该层完成。由于块设备需要随机访问数据,而且对速度响应要求较高,所以操作系统不能向对字符设备那样简单、直接地发送读写请求,而必须对读写请求重新优化排序,以能节省磁盘寻址时间,另外也必须对请求提交采取异步调度(尤其写操作)的方式进行。总而言之,内核对必须管理块设备请求,而这项工作正是由该层负责的。倒数第二层是逻辑I/O层,该层允许用户和应用程序访问记录。它提供了通用的记录(record)I/O操作,同时还维护基本文件数据。由于为了方便用户操作和管理文件内容,文件内容往往被组织成记录形式,所以操作系统为操作文件记录提供了一个通用逻辑操作层。和用户最靠近的是访问方法层,该层提供了一个从用户空间到文件系统的标准接口,不同的访问方法反映了不同的文件结构,也反映了不同的访问数据和处理数据方法。这一层我们可以简单地理解为文件系统给用户提供的访问接口——不同的文件格式(如顺序存储格式、索引存储格式、索引顺序存储格式和哈希存储格式等)对应不同的文件访问方法。该层要负责将用户对文件结构的操作转化为对记录的操作。对比上面的层次图我们再来分析一下数据流的处理过程,加深对文件系统的理解。假如用户或应用程序操作文件(创建/删除),首先需要通过文件系统给用户空间提供的访问方法层进入文件系统,接着由使用逻辑I/O层对记录进行给定操作,然后记录将被转化为文件块,等待和磁盘交互。这里有两点需要考虑——第一,磁盘管理(包括再磁盘空闲区分配文件和组织空闲区);第二,调度块I/O请求——这些由基础I/O监督层的工作。再下来文件块被物理I/O层传递给磁盘驱动程序,最后磁盘驱动程序真正把数据写入具体的扇区。至此文件操作完毕。当然上面介绍的层次结构是理想情况下的理论抽象,实际文件系统并非一定要按照上面的层次或结构组织,它们往往简化或合并了某些层的功能(比如Linux文件系统因为所有文件都被看作字节流,所以不存在记录,也就没有必要实现逻辑I/O层,进而也不需要在记录相关的处理)。但是大体上都需要经过类似处理。如果从处理对象上和系统独立性上划分,文件系统体系结构可以被分为两大部分:——文件管理部分和操作系统I/O部分。文件管理系统负责操作内存中文件对象,并按文件的逻辑格式将对文件对象的操作转化成对文件块的操作;而操作系统I/O部分负责内存中的块与物理磁盘中的数据交换。数据表现形式再文件操作过程中也经历了几种变化:在用户访问文件系统看到的是字节序列,而在字节序列被写入磁盘时看到的是内存中文件块(在缓冲中),在最后将数据写入磁盘扇区时看到的是磁盘数据块[3]。本文所说的实现文件系统主要针对最开始讲到第二种情况——内核中的逻辑文件结构(但其它相关的文件管理系统和文件系统磁盘存储格式也必须了解),我们用数据处理流图来分析一下逻辑文件系统主要功能和在操作系统中所处的地位。 其中文件系统接口与物理布局管理是逻辑文件系统要负责的主要功能。文件系统接口为用户提供对文件系统的操作,比如open、close、read、write和访问控制等,同时也负责处理文件的逻辑结构。物理存储布局管理,如同虚拟内存地址转化为物理内存地址时,必须处理段页结构一样,逻辑文件结构必须转化到物理磁盘中,所以也要处理物理分区和扇区的实际存储位置,分配磁盘空间和内存中的缓冲也要在这里被处理。所以说要实现文件系统就必须提供上面提到的两种功能,缺一不可。在了解了文件系统的功能后,我们针对Linux操作系统分析具体文件系统如何工作,进而掌握实现一个文件系统需要的步骤。Linux 文件系统组成结构Linux 文件系统的结构除了我们上面所提到的概念结构外,最主要有两个特点,一个是文件系统抽象出了一个通用文件表示层——虚拟文件系统或称做VFS。另外一个重要特点是它的文件系统支持动态安装(或说挂载、登陆等),大多数文件系统都可以作为根文件系统的叶子接点被挂在到根文件目录树下的子目录上。另外Linux系统在文件读写的I/O操作上也采取了一些先进技术和策略。我们先从虚拟文件系统入手分析linux文件系统的特性,然后介绍有关文件系统的安装、注册和读写等概念。虚拟文件系统虚拟文件系统为用户空间程序提供了文件系统接口。系统中所有文件系统不但依赖VFS共存,而且也依靠VFS系统协同工作。通过虚拟文件系统我们可以利用标准的UNIX文件系统调用对不同介质上的不同文件系统进行读写操作[4]。虚拟文件系统的目的是为了屏蔽各种各样不同文件系统的相异操作形式,使得异构的文件系统可以在统一的形式下,以标准化的方法访问、操作。实现虚拟文件系统利用的主要思想是引入一个通用文件模型——该模型抽象出了文件系统的所有基本操作(该通用模型源于Unix风格的文件系统),比如读、写操作等。同时实际文件系统如果希望利用虚拟文件系统,既被虚拟文件系统支持,也必须将自身的诸如,“打开文件”、“读写文件”等操作行为以及“什么是文件”,“什么是目录”等概念“修饰”成虚拟文件系统所要求的(定义的)形式,这样才能够被虚拟文件系统支持和使用。我们可以借用面向对象的一些思想来理解虚拟文件系统,虚拟文件系统好比一个抽象类或接口,它定义(但不实现)了文件系统最常见的操作行为。而具体文件系统好比是具体类,它们是特定文件系统的实例。具体文件系统和虚拟文件系统的关系类似具体类继承抽象类或实现接口。而在用户看到或操作的都是抽象类或接口,但实际行为却发生在具体文件系统实例上。至于如何将对虚拟文件系统的操作转化到对具体文件系统的实例,就要通过注册具体文件系统到系统,然后再安装具体文件系统才能实现转化,这点可以想象成面向对象中的多态概念。我们个实举例来说明具体文件系统如何通过虚拟文件系统协同工作。例如:假设一个用户输入以下shell命令:$ cp /hda/test1 /removable/test2其中 /removable是MS-DOS磁盘的一个安装点,而 /hda 是一个标准的第二扩展文件系统( Ext2)的目录。cp命令不用了解test1或test2的具体文件系统,它所看到和操作的对象是VFS。cp首先要从ext3文件系统读出test1文件,然后写入MS-DOS文件系统中的test2。VFS会将找到ext3文件系统实例的读方法,对test1文件进行读取操作;然后找到MS-DOS(在Linux中称VFAT)文件系统实例的写方法,对test2文件进行写入操作。可以看到 VFS是读写操作的统一界面,只要具体文件系统符合VFS所要求的接口,那么就可以毫无障碍地透明通讯了。 Unix风格的文件系统虚拟文件系统的通用模型源于Unix风格的文件系统,所谓Unix风格是指Unix传统上文件系统传统上使用了四种和文件系统相关的抽象概念:文件(file)、目录项(dentry)、索引节点(inode)和安装点(mount point)。文件——在Unix中的文件都被看做是一有序字节串,它们都有一个方便用户或系统识别的名称。另外典型的文件操作有读、写、创建和删除等。目录项——不要和目录概念搞混淆,在Linux中目录被看作文件。而目录项是文件路径中的一部分。一个文件路径的例子是“/home/wolfman/foo”——根目录是/,目录home,wolfman和文件foo都是目录项。索引节点——Unix系统将文件的相关信息(如访问控制权限、大小、拥有者、创建时间等等信息),有时被称作文件的元数据(也就是说,数据的数据)被存储在一个单独的数据结构中,该结构被称为索引节点(inode)。安装点——在Unix中,文件系统被安装在一个特定的安装点上,所有的已安装文件系统都作为根文件系统树中的叶子出现在系统中。上述概念是Unix文件系统的逻辑数据结构,但相应的Unix文件系统(Ext2等)磁盘布局也实现了部分上述概念,比如文件信息(文件数据元)存储在磁盘块中的索引节点上。当文件被载如内存时,内核需要使用磁盘块中的索引点来装配内存中的索引接点。类似行为还有超级块信息等。对于非Unix风格文件系统,如FAT或NTFS,要想能被VFS支持,它们的文件系统代码必须提供这些概念的虚拟形式。比如,即使一个文件系统不支持索引节点,它也必须在内存中装配起索引节点结构体——如同本身固有一样。或者,如果一个文件系统将目录看作是一种特殊对象,那么要想使用VFS,必须将目录重新表示为文件形式。通常,这种转换需要在使用现场引入一些特殊处理,使得非Unix文件系统能够兼容Unix文件系统的使用规则和满足VFS的需求。通过这些处理,非Unix文件系统便可以和VFS一同工作了,是性能上多少会受一些影响[5]。这点很重要,我们实现自己文件系统时必须提供(模拟)Unix风格文件系统的抽象概念。Linux文件系统中使用的对象Linux文件系统的对象就是指一些数据结构体,之所以称它们是对象,是因为这些数据结构体不但包含了相关属性而且还包含了操作自身结构的函数指针,这种将数据和方法进行封装的思想和面向对象中对象概念一致,所以这里我们就称它们是对象。Linux文件系统使用大量对象,我们简要分析以下VFS相关的对象,和除此还有和进程相关的一些其它对象。VFS相关对象这里我们不展开讨论每个对象,仅仅是为了内容完整性,做作简要说明。VFS中包含有四个主要的对象类型,它们分别是:超级块对象,它代表特定的已安装文件系统。索引节点对象,它代表特定文件。目录项对象,它代表特定的目录项。文件对象,它代表和进程打开的文件。每个主要对象中都包含一个操作对象,这些操作对象描述了内核针对主要对象可以使用的方法。最主要的几种操作对象如下:super_operations对象,其中包括内核针对特定文件系统所能调用的方法,比如read_inode()和sync_fs()方法等。inode_operations对象,其中包括内核针对特定文件所能调用的方法,比如create()和link()方法等。dentry_operations对象,其中包括内核针对特定目录所能调用的方法,比如d_compare()和d_delete()方法等。file对象,其中包括,进程针对已打开文件所能调用的方法,比如read()和write()方法等。除了上述的四个主要对象外,VFS还包含了许多对象,比如每个注册文件系统都是由file_system_type对象表示——描述了文件系统及其能力(如比如ext3或XFS);另外每一个安装点也都利用vfsmount对象表示——包含了关于安装点的信息,如位置和安装标志等。其它VFS对象系统上的每一进程都有自己的打开文件,根文件系统,当前工作目录,安装点等等。另外还有几个数据结构体将VFS层和文件的进程紧密联系,它们分别是:file_struct 和fs_structfile_struct结构体由进程描述符中的files项指向。所有包含进程的信息和它的文件描述符都包含在其中。第二个和进程相关的结构体是fs_struct。该结构由进程描述符的fs项指向。它包含文件系统和进程相关的信息。每种结构体的详细信息不在这里说明了。缓存对象除了上述一些结构外,为了缩短文件操作响应时间,提高系统性能,Linux系统采用了许多缓存对象,例如目录缓存、页面缓存和缓冲缓存(已经归入了页面缓存),这里我们对缓存做简单介绍。页高速缓存(cache)是 Linux内核实现的一种主要磁盘缓存。其目的是减少磁盘的I/O操作,具体的讲是通过把磁盘中的数据缓存到物理内存中去,把对磁盘的I/O操作变为对物理内存的I/O操作。页高速缓存是由RAM中的物理页组成的,缓存中每一页都对应着磁盘中的多个块。每当内核开始执行一个页I/O操作时(通常是对普通文件中页大小的块进行磁盘操作),首先会检查需要的数据是否在高速缓存中,如果在,那么内核就直接使用高速缓存中的数据,从而避免了访问磁盘。但我们知道文件系统只能以每次访问数个块的形式进行操作。内核执行所有磁盘操作都必须根据块进行,一个块包含一个或多个磁盘扇区。为此,内核提供了一个专门结构来管理缓冲buffer_head。缓冲头[6]的目的是描述磁盘扇区和物理缓冲之间的映射关系和做I/O操作的容器。但是缓冲结构并非独立存在,而是被包含在页高速缓存中,而且一个页高速缓存可以包含多个缓冲。我们将在文件后面的文件读写部分看到数据如何被从磁盘扇区读入页高速缓存中的缓冲中的。文件系统的注册和安装使用文件系统前必须对文件系统进行注册和安装,下面分别对这两种行为做简要介绍。文件系统的注册VFS要想能将自己定义的接口映射到实际文件系统的专用方法上,必须能够让内核识别实际的文件系统,实际文件系统通过将代表自身属性的文件类型对象(file_system_type)注册(通过register_filesystem()函数)到内核,也就是挂到内核中的文件系统类型链表上,来达到使文件系统能被内核识别的目的。反过来内核也正是通过这条链表来跟踪系统所支持的各种文件系统的。我们简要分析一下注册步骤:struct file_system_type {const char *name; /*文件系统的名字*/int fs_flags; /*文件系统类型标志*//*下面的函数用来从磁盘中读取超级块*/struct super_block * (*read_super) (struct file_system_type *, int,const char *, void *);struct file_system_type * next; /*链表中下一个文件系统类型*/struct list_head fs_supers; /*超级块对象链表*/};其中最重要的一项是read_super()函数,它用来从磁盘上读取超级块,并且当文件系统被装载时,在内存中组装超级块对象。要实现一个文件系统首先需要实现的结构体便是file_system_type结构体。注册文件系统只能保证文件系统能被系统识别,但此刻文件系统尚不能使用,因为它还没有被安装到特定的安装点上。所以在使用文件系统前必须将文件系统安装到安装点上。文件系统被实际安装时,将在安装点创建一个vfsmount结构体。该结构体用代表文件系统的实例——换句话说,代表一个安装点。vfsmount结构被定义在<linux/mount.h>中,下面是具体结构―――――――――――――――――――――――――――――――――――――――struct vfsmount{struct list_head mnt_hash; /*哈希表*/struct vfsmount *mnt_parent; /*父文件系统*/struct dentry *mnt_mountpoint; /*安装点的目录项对象*/struct dentry *mnt_root; /*该文件系统的根目录项对象*/struct super_block *mnt_sb; /*该文件系统的超级块*/struct list_head mnt_mounts; /*子文件系统链表*/struct list_head mnt_child; /*和父文件系统相关的子文件系统*/atomic_t mnt_count; /*使用计数*/int mnt_flags; /*安装标志*/char *mnt_devname; /*设备文件名字*/struct list_head mnt_list; /*描述符链表*/};――――――――――――――――――――――――――――――――――――――文件系统如果仅仅注册,那么还不能被用户使用。要想使用它还必须将文件系统安装到特定的安装点后才能工作。下面我们接着介绍文件系统的安装[7]过程。安装过程用户在用户空间调用mount()命令——指定安装点、安装的设备、安装类型等——安装指定文件系统到指定目录。mount()系统调用在内核中的实现函数为sys_mount(),该函数调用的主要例程是do_mount(),它会取得安装点的目录项对象,然后调用do_add_mount()例程。do_add_mount()函数主要做的是首先使用do_kern_mount()函数创建一个安装点,再使用graft_tree()将安装点作为叶子与根目录树挂接起来。整个安装过程中最核心的函数就是do_kern_mount()了,为了创建一个新安装点(vfsmount),该函数需要做一下几件事情:l 1 检查安装设备的权利,只有root权限才有能力执行该操作。l 2 Get_fs_type()在文件链表中取得相应文件系统类型(注册时被填加到练表中)。l 3 Alloc_vfsmnt()调用slab分配器为vfsmount结构体分配存储空间,并把它的地址存放在mnt局部变量中。l 4 初始化mnt->mnt_devname域l 5 分配新的超级块并初始化它。do_kern_mount( )检查file_system_type描述符中的标志以决定如何进行如下操作:根据文件系统的标志位,选择相应的方法读取超级块(比如对Ext2,romfs这类文件系统调用get_sb_dev();对于这种没有实际设备的虚拟文件系统如 ramfs调用get_sb_nodev())——读取超级块最终要使用文件系统类型中的read_super方法。安装过程做的最主要工作是创建安装点对象,挂接给定文件系统到根文件系统的指定接点下,然后初始化超级快对象,从而获得文件系统基本信息和相关操作方法(比如读取系统中某个inode的方法)。总而言之,注册过程是告之内核给定文件系统存在于系统内;而安装是请求内核对给定文件系统进行支持,使文件系统真正可用。转载

『贰』 华为手机更新系统好不好更新以后有啥区别

好。建议及时将手机升级最新版本。

更新以后区别有以下几点。

1、一般系统更内新会提升容手机性能,增强对个人隐私和数据安全的保护能力。

2、 重新梳理的设置菜单:相关设置聚合在一起,首页有主要提示,更容易找到。

7、 稍后阅读:在新闻客户端或者网页里看到某个地方,可以双指长按,选择稍后阅读,就能加入到负一屏,可以随时继续阅读,不担心打断。

『叁』 电脑卡怎么办

原因一:第三方软件

电脑卡的一个原因可能是安装了“耍流氓”的第三方软件,尤其是优化和杀毒类软件。

所以如果一定要装此类软件,一定要从正规渠道下载,安装的时候注意避免安装捆绑软件

2.减少开机加载启动项

依次点击【开始】【运行】输入【msconfig】【启动】,去掉不必要的启动项。也许你会发现一堆流氓软件都开机自启动哦~

『肆』 如何将FAT32文件系统转换成NTFS,我的系统是XP SP3.

用NTFS文件系统FAT32与NTFS的区别在推出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,现在比较流行另外,虚机团上产品团购,超级便宜

『伍』 怎样更新超级启动盘(U盘版)KVDOS病毒库

大概如下:Windows 98/Me启动盘存在一些不足,比如:不支持中文、长文件名、USB设备、NTFS分区等,现在可以将一些新鲜血液输入到启动软盘中,使其成为一张功能齐全的超级启动盘。作一张Windows Me的启动盘虽然Windows 98的启动盘也不错,但比起Windows Me的来说,功能有一定差距,特别是其中的FDISK不支持64GB以上容量的硬盘,在80GB甚至更大的硬盘流行的今天,显然不能满足我们的需要,因此建议还是使用Windows Me的启动盘。没有安装Windows Me?没关系,到../utils.skull-tech.com/bootdisks/bootme.exe下载Windows Me启动盘的制作程序吧,下载后只要将软盘插入软驱,然后双击运行bootme.exe即可完成制作。其中的FDISK不支持64GB以上容量的硬盘,在80GB甚至更大的硬盘流行的今天,显然不能满足我们的需要,因此建议还是使用Windows Me的启动盘。没有安装Windows Me?没关系,到../utils.skull-tech.com/bootdisks/bootme.exe下载Windows Me启动盘的制作程序吧,下载后只要将软盘插入软驱,然后双击运行bootme.exe即可完成制作。换个超强分区工具为得到更多使用空间,首先要删除一些不必要的文件。比如:README.TXT、HELP.BAT、README.TXT、SCANDISK.INI、SCANDISK.EXE、DRVSPACE.BIN、DEBUG.EXE、CHKDSK.EXE。启动盘上设备驱动程序除保留OAKCDROM.SYS这个CD-ROM驱动外,其余驱动程序基本可以删除。另外,有些高手还用PC-DOS或FREEDOS中的文件替换掉相应文件(除系统核心文件和与核心文件关系密切的FORMAT、SYS等外,其它外部命令基本都能替换),甚至对IO.SYS动手术,将其中的Windows启动画面去掉。为启动盘输血血液一:MSDOS.SYS容量:1.67KB获取地:C:\MSDOS.SYS功效:可引导电脑从DOS进入Windows。按通常方法制作的启动盘只能引导进入MS-DOS(因为其内容是空的),而进入Windows的钥匙就是C:\MSDOS.SYS,所以将其复制到启动软盘中,替换同名文件,这样就能让启动软盘直接引导进入Windows了。血液二:DUSE 4.4容量:52KB获取地:../www.pocketec.net/downloads/se_4_4.zip功效:DUSE能让DOS支持USB设备,支持各种USB接口(包括OHCI、UHCI甚至EHCI接口)和许多类型的USB驱动器,例如大多数的USB硬盘、USB光驱、USB软驱、USB闪存盘、USB ZIP驱动器、USB的MP3播放器等。下载DUSE并将其解压到启动盘,在软盘的CONFIG.SYS中加上一行:DEVICE=A:\DUSE.EXE或在DOS命令行下执行DUSELDR A:\DUSE.EXE。现在就可以在DOS下对USB硬盘进行读写操作了。DUSE还可以加许多参数,具体请参考软件的帮助文件。如果要加载的是USB光驱,除加载DUSE驱动程序外,还需运行光驱扩展驱动程序,可以使用DOS自带的MSCDEX.EXE。DUSE的默认光驱设备名是USBCDROM,在DOS命令行下可以像下面这样运行MSCDEX.EXE:MSCDEX /D:USBCDROM/。血液三:XZL 2.0容量:53KB获取地:../home.cfe21.com/firststep/dos/xz.zip功效:袖珍龙汉字系统,也是DOS下最小的汉字系统,能让DOS支持显示中文文件名,直接键入xzl.com进行加载即可。血液四:DOSLFN 0.32o容量:11KB获取地:../www-user.tu-chemnitz.de/~heha/hs_freeware/doslfn.zip功效:使DOS支持长文件名,运行时直接输入doslfn.com即可,再用DIR命令看一看,是不是可以显示长文件名了?血液五:Ntfsdos.exe容量:51.9KB获取地:../fixdown.com/article/pic/mtfsdos.zip功效:在DOS中也能访问NTFS分区。将Ntfsdos.exe和NTFSHLP.VXD解压到软盘,通过运行Ntfsdos.exe就能在DOS下访问NTFS分区了,加载后的NTFS分区盘符位于最后。血液六:SMARTDRV.EXE容量:44.3KB获取地:安装光盘的\tools\ oldmsdos或Windows\Command目录中功效:SMARTDRV是磁盘高速缓冲程序,在加载后可以大大加快操作系统的安装速度。建议直接将其写入Autoexec.bat文件中(A:\SMARTDRV),以便启动时就加载。另外,在进行Ghost备份或恢复时,还可以先加载这个程序,然后再进行后面的操作,这样能大幅提高Ghost备份或恢复的速度。如果添加的文件超过了软盘容量,可以通过一些制作CAB压缩包的工具把这些文件打包到EBD.CAB文件中。因为在启动盘运行后,会自动将它们解压缩到虚拟磁盘中。你知道吗?启动软盘也能访问“网上邻居”第一步:运行Norton Ghost 2003中文版,点击“Ghost实用工具”,在窗口右侧点击“Norton Ghost启动向导”。在弹出窗口中选择创建“驱动器映射启动盘”后,点击“下一步”;第二步:选择本机中安装的网络适配器类型(Ghost 2003内置了常见网卡驱动,如果本机网卡驱动未在列表中,可选择“添加”按钮把网卡的驱动程序添加进来),选择好网卡类型后点击“下一步”;第三步:选择启动盘中的DOS版本是使用MS-DOS还是PC-DOS,选定后点击“下一步”;第四步:在打开的网络客户机配置窗口中,在“客户机名称”处输入本机名称,在“用户名”处输入本机登录网络时的名字,在“域”处输入登录的域名后点击“下一步”;第五步:在设置网络客户机地址窗口中可选择“由DHCP指定IP设置”方式,如果你的局域网使用静态IP地址,可输入客户机IP地址、子网掩码、网关等IP设置项目,设置完成后点击“下一步”根据向导提示在软驱中插入格式化好的软盘就可以制作网络启动盘了。第六步:用该软盘启动系统,在输入用户登录口令后即可登录到网络上。在A:\>下输入:net view,将列出所有在同一工作组中的用户机器名;输入命令:net view \\ntyqsrv0,可查看NTYQSRV0服务器上的共享资源;输入:net use Y: \\NTYQSRV0\ysxw,可将\\NTYQSRV0中的ysxw文件夹虚拟成本机的Y盘。超级通用MS-DOS启动盘“超级通用MS-DOS启动盘”功能非常强大,比如:多配置启动菜单、全面支持中英文长文件名、(V)FAT12/16/32及NFTS文件系统、USB驱动器(如USB硬盘、USB光驱、U盘等)、大硬盘、各种类型的光驱支持(IDE、SCSI、USB)、鼠标操作、强大的系统维护功能、各种压缩包支持、图形方式的文件管理、可直接启动Windows 3.x/9x、启动盘中文件的压缩处理等。其下载地址为:../km167.onlinedown.net/down/mdos71bd.zip。将下载的文件解压缩,然后插入软盘,执行其中的MAKEBOOT文件,程序将自动把MSDOS71.IMG镜像文件解压到软盘中,生成一个DOS启动软盘。接下来,你就可以重启试试它的威力了。打造超级启动光盘插入制作的软盘,在刻录机中放入一张空白CD-R盘片,打开NERO刻录软件,选择制作启动光盘(因为启动光盘只要1.44MB空间,所以还可刻录进去Windows安装文件以及常用工具)。取出软盘,重启电脑并在BIOS中选择光盘优先启动,很快电脑从光盘自动启动并进入到DOS方式,盘符A为在内存中虚拟的A盘。插上闪存盘看看是不是可以进入了(注意:闪存盘盘符已不是Windows下的盘符,可能为D或E等)。打造超级启动闪存盘首先用厂商提供的工具在Windows 98下将闪存盘制作成启动型,接着将闪存盘中的启动文件删除,然后把制作好的软盘中的文件全部复制到闪存盘上,这样一个超级启动闪存盘就制作完成了。

『陆』 怎么更改文件系统

FAT32转NTFS直接转就行了~NTFS转FAT32“`需要事先把盘里面的文件拷出来`再转换格式“不然资料会丢失我就复制一点资料把“`C盘比较麻烦NTFS转FAT32,我以C盘为例,毕竟C盘才是最难处理的。现以C盘无法进系统,但是又不想再用NT系统内核的系统为例(想用回9X系统)进行处理。工具是很重要的,没有工具我可没办法。文中并不是每一步骤都写出来的,多少有点基础的人可能才能看得懂,例如怎么样使用启动盘启动系统,怎么运行DOS程序,如运行GHOST等。没有基础的朋友也不用急,可以先把文章保存,到用时再来看,再来研究。第一部应该做什么?这个就不用说了,当然是备份C盘的文件了。用启动盘启动系统,运行GHOST(2003或8.0或更高版本),选择local—partition—-to image,打开的对话框选中要备份的盘,然后保存为*.gho文件。备份的作用就是为了以后能够看到里面的资料,在重装C盘后,我们可以用GHOST EXPLORER这个软件对*.gho里的文件进行提取。这里就不多说了。大家可以试试。还有其它一些工具也可以直接读取NTFS分区里的文件及文件夹,然后保存到其它盘里,所以说工具盘是很重要的。方法一:DISKGEN运行DISKGEN,进入操作界面,用键盘方向键选择NTFS分区(默认已经是C盘的了,不用选了)。然后用ALT+P选择 分区菜单,选择删除分区,弹出删除确认框,选删除。然后用ALT+P选择 分区菜单,选择新建分区,同样弹出确认框,输入你要建的分区大小(默认则为以前分区大小。)然后按确定,提示是否建立DOS FAT分区,确定。然后选择硬盘—存盘 菜单,更新硬盘分区表。用ALT+P选择 分区菜单,选择格式化FAT分区,对C盘进行格式化。格式化完成后,选择硬盘菜单,更新,然后退出,重新启动,生效了。剩下自己装系统吧。方法二:GHOST这里讲到的GHOST应该为2003或8.0或更高版本,这些版本才能够读取NTFS格式的分区,GHOST2001是绝对不可以的。2002没试过。先制作FAT分区的GHOST,我已经做了,大家可以下载。我分别格了FAT32格式的C盘(2G的主分区)和D盘(2G的逻辑分区),然后制作的两个*.gho文件,先介绍一下:FATPRIDO.GHO : FAT意为FAT32格式,PRI主分区PRI DOS。用于恢复C盘,可把NTFS格式转化为FAT格式。FATLOGIC.GHO : FAT意为FAT32格式,LOGIC意为逻辑分区用于恢复除C盘以外的分区,同样可以把NTFS格式转化为FAT格式经本人测试,在D盘做的FATLOGIC.GHO同样可以把C盘恢复为FAT格式,也可以引导系统。启动GHOST,运行,local—-partition—-from image,在弹出的对话框中选择:*.gho所在的路径和哪个*.gho ,比如FATLOGIC.GHO,FATPRIDO.GHO。按ALT+O打开。然后会弹出选择要被恢复的分区。选择NTFS分区。按ALT+O打开。如然后选择同意恢复,几秒钟时间就可以解决了。..三:PQ魔术分区(DOS版8.0)在启动盘环境下,运行PQ。进入PQ主界面。选中NTFS分区,选择作业——转换——NTFS转换成FAT32 菜单。会弹出下面的对话框:按确定,进行转化,这时会弹出一个对话框,按确定即可,如下图:然后点击执行,是,完成后确定。然后重启就行了。你的原有的NTFS分区里的系统语言版本应该要与现在的PQ语言版本一致,也就是说这两个都是中文版时,NTFS转化为FAT以后,NTFS分区里的内容保持不变,否则可能会造成文件夹及文件的名字出现乱码。不过里面内容不变。这里要注意了。即使是同语言版本,虽然实现了文件无损,也能够进得了系统,但能不能保证系统的稳定性还是个未知数,所以尽量格了这个原NTFS分区,重新安装过系统。四:WINPEWINPE是什么?是一个类似于XP的操作系统。但是可以刻在光盘上,用光盘启动就可以运行的。以深山红叶版为例,里面集成了众多实用软件。如WIN20000/XP密码破解工具,磁盘管理工作,甚至还可以上网,等等。大家可以去下载。总共也才200M,压缩为RAR时才110M。一个相当好,相当实用的工具集合。用WINPE光盘启动。启动后一分钟左右进入桌面。点击WIN菜单,选择运行。输入C: 然后点确定。如图: 确实以后,系统就会打开C盘,也就是你的硬盘的NTFS分区。在WINPE这个平台操作就和在本机的WINXP系统上的操作是一样的(当然,肯定比不过真的XP)。选中C盘的所有文件。然后复制。转到其它盘,点右键——粘贴。OK,C盘的文件已经全部备份出来了。好方便,真是太好用了,而且简单的不得了。然后就是右键点击C盘,格式化,格式化为FAT32。这和本机操作没什么两样。五:WIN2000/XP/2003安装盘这个相信大家用得比较多了。是一种比较笨的方面,不过仍要装NT内核系统的朋友还是选这种方法比较好。1:首先用WIN2000/XP/2003安装光盘启动,现本人以WINXPSP2为例。启动后,安装过程开始加载,几分钟后出现这一界面(显示各分区信息)。如下图:2:出现是否安装界面后,按ENTER键,同意安装按F8,然后出现了这一界面(显示各分区信息)。选中C盘(NTFS),按回车。这就出现了转换格式的界面了。选中:用FAT文件系统格式化,按回车就开始格式化了,格式化完毕就行了。这里要注意,如果不是出现转换格式的界面(这与你的安装盘与原有操作系统是有关系的),那就先选中C:分区1(NTFS),按提示(即按D)删除此分区:按回车,再按L,就删除了原NTFS分区。3:当然也可以用恢复控制台来进行转化,命令为:FORMAT C:/FS:FAT32请各位注意:用这种方法并不是一种很好的方法,因为本人使用过许多不同的WIN2000/XP安装光盘,发现很多光盘在安装过程中已经没有了转换格式的界面了(毕竟是盗版,增加了一些工具,减少了一些原有的内容),也就是不能把NTFS转成FAT32了,而且,有不少光盘,即使是有这个界面,但是重装的过程中也不一定出现NTFS格为FAT的功能选项(原系统为FAT时倒会出现把FAT格为NTFS的功能选项,可能是希望大家使用NTFS的原因吧),不过这却给普通用户带来不小的麻烦,可以换另一块不同内容的安装光盘来解决。然后再新建此分区,选中未分区的空间,再按C进行创建,输入分区大小,按回车,这样就可以创建分区了。(这里有些界面出不出现与你原系统及现安装盘有很大关系的)六:DM如果你整个硬盘数据都不想要了,那好办呀。用各种分区软件就可以解决了。FDISK好像不是很彻底。这里举DM的例子。启动DM。先择(E)asy disk installation,按回车,然后选择YES,这个选项是把整个硬盘格成一个分区。然后我们再用FDISK进行分区。当然,你也可以按我的录像,选择(A)dvanced options直接用DM把硬盘分成几个不同大小的区。这就不用再启用FDISK了。 好了。这里就介绍这么多方法吧!!其实最简单的一个方法就是,用windows2K/xp自带的convert实用程序,只需要一行命令就搞定了。而且不用安装其他第三方程序,又不会破坏系统。何乐而不为?

『柒』 如何将U盘改成FAT32格式

将U盘插入电脑,点击打开桌面“计算机”,右键点击U盘盘符,选择【格式化】如何将U盘格式转换为FAT32格式在弹出的格式化界面,将文件系统选择为【FAT32】,然后点击【开始】如何将U盘格式转换为FAT32格式等待弹出格式化完毕对话框,右键点击U盘盘符,选择属性选项,可以看到U盘格式已经转换为FAT32如何将U盘格式转换为FAT32格式当然我们也可以使用DOS命令进行转换,点击电脑左下角“开始”菜单,找到【运行】选项,点击打开如何将U盘格式转换为FAT32格式进入运行对话框,输入 CMD 命令,点击确定,进入DOS界面如何将U盘格式转换为FAT32格式进入DOS界面,输入 convert H: /fs:FAT32 命令,点击确定进行格式转换(H为磁盘盘符)如何将U盘格式转换为FAT32格式7当弹出下图表明U盘格式已经转换成功,右键点击盘符可以进行查看磁盘格式如何将U盘格式转换为FAT32格式

未经允许不得转载:山九号 » 如何升级超级文件系统|如何实现一个文件系统

赞 (0)