6.分区与文件系统.doc_第1页
6.分区与文件系统.doc_第2页
6.分区与文件系统.doc_第3页
6.分区与文件系统.doc_第4页
6.分区与文件系统.doc_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

分区与文件系统一,Linux支持的文件系统Linux系统核心可以支持十多种文件系统类型:JFS、 ReiserFS、ext、ext2、ext3、ISO9660、XFS、Minx、MSDOS、UMSDOS、VFAT、NTFS、HPFS、NFS、SMB、SysV、PROC等。二,Linux常用的文件系统1.ext ext是第一个专门为开发的Linux的文件系统类型,叫做扩展文件系统。它是1992年4月完成的,对Linux早期的发展产生了重要作用。但是,由于其在稳定性、速度和兼容性上存在许多缺陷,现在已经很少使用了。2.ext2ext2是为解决ext文件系统的缺陷而设计的可扩展的、高性能的文件系统,它又被称为二级扩展文件系统。ext2是1993年发布的,设计者是Rey Card。它是Linux文件系统类型中使用最多的格式 由于它的设计者主要考虑的是文件系统性能方面的问题,而在写入文件内容的同时,并没有写入文件的meta-data(和文件有关的信息,例如权限、所有者及创建和访问时间)。换句话说,Linux先写入文件的内容,然后等到有空的时候才写入文件的meta-data。如果出现写入文件内容之后,但在写入文件的meta-data之前系统突然断电,就可能造成文件系统就会处于不一致的状态。在一个有大量文件操作的系统中,出现这种情况会导致很严重的后果。3.ext3 ext3是由开放资源社区开发的日志文件系统,早期主要开发人员是Stephen Tweedie。ext3被设计成是ext2的升级版本,尽可能方便用户从ext2向ext3迁移。ext3在ext2的基础上加入了记录元数据的日志功能,努力保持向前和向后的兼容性4.jfsJFS是一种提供日志的字节级文件系统。该文件系统主要是为满足服务器(从单处理器系统到高级多处理器和群集系统)的高吞吐量和可靠性需求而设计、开发的。JFS文件系统是为面向事务的高性能系统而开发的。JFS能够在几秒或几分钟内就把文件系统恢复到一致状态。在系统崩溃时JFS能提供快速文件系统重启时间,所以它是因特网文件服务器的关键技术。使用数据库日志处理技术,JFS能在几秒或几分钟之内把文件系统恢复到一致状态。而在非日志文件系统中,文件恢复可能花费几小时或几天。5.ReiserFSReiserFS的第一次公开亮相是在1997年7月23日,Hans Reiser把他的基于平衡树结构的ReiserFS文件系统在网上公布。ReiserFS 3.6.x(作为Linux 2.4一部分的版本)ReiserFS 使用了特殊的、优化的平衡树(每个文件系统一个)来组织所有的文件系统数据,这为其自身提供了非常不错的性能改进,也能够减轻文件系统设计上的人为约束。另一个使用平衡树的好处就是,ReiserFS 能够像其它大多数的下一代文件系统一样,根据需要动态地分配索引节,而不必在文件系统创建时建立固定的索引节。这有助于文件系统更灵活地适应面临的各种存储需要,同时提供附加的空间有效率。6.XFSXFS是一种非常优秀的日志文件系统,它是由SGI于20世纪90年代初开发的。XFS推出后被业界称为先进的、最具可升级性的文件系统技术。它是一个全64位、快速、稳固的日志文件系统7.一些其它文件系统。 Minix 是Linux支持的第一个文件系统,对用户有很多限制,性能低下,有些没有时间标记,文件名最长l4个字符。Minix文件系统最大缺点是只能使用64MB的硬盘分区,所以目前已经没有人使用它了。 Xia 是Minix文件系统修正后的版本,在一定程度上解决了文件名和文件系统大小的局限。但是没有新的特色,目前很少有人使用。 ISO9660 标准CDROM文件系统,通用的Rock Ridge增强系统,允许长文件名。 NFS Sun公司推出的网络文件系统,允许多台计算机之间共享同一文件系统,易于从所有这些计算机上存取文件。 SysV 是System V/Coherent在Linux平台上的文件系统。 除了上面这些Linux文件系统外,Linux也可以支持基于Windows和Netware的文件系统,例如UMSDOS、MSDOS、VFAT、HPFS、SMB和NCPFS等。兼容这些文件系统对Linux用户也是很重要的,毕竟在桌面环境下Windows文件系统还是很流行的,而Netware网络也有许多用户,Linux用户也需要共享这些文件系统的数据。 UMSDOS Linux下的扩展MSDOS文件系统驱动,支持长文件名、所有者、允许权限、连接和设备文件。允许一个普通的MSDOS文件系统用于Linux,而且无须为它建立单独的分区。 MSDOS 是在DOS、Windows和某些OS/2操作系统上使用的一种文件系统,其名称采用“8+3”的形式,即8个字符的文件名加上3个字符的扩展名。 VFAT 是Windows 9x和Windows NT/2000下使用的一种DOS文件系统,其在DOS文件系统的基础上增加了对长文件名的支持。 HPFT 高性能文件系统(High Performance File System,HPFS)是微软的LAN Manager中的文件系统,同时也是IBM的LAN Server和OS2的文件系统。HPFT能访问较大的硬盘驱动器,提供了更多的组织特性,并改善了文件系统的安全特性。 SMB 是一种支持Windows for Workgroups、Windows NT和Lan Manager的基于SMB协议的网络操作系统。 NCPFS 是一种Novell NetWare使用的NCP协议的网络操作系统。 NTFS 是Windows NT/2000操作系统支持的、一个特别为网络和磁盘配额、文件加密等管理安全特性设计的磁盘格式。 二,日志文件系统 日志式文件系统起源于Oracle、Sybase等大型数据库。由于数据库操作往往是由多个相关的、相互依赖的子操作组成,任何一个子操作的失败都意味着整个操作的无效性,对数据库数据的任何修改都要恢复到操作以前的状态。Linux日志式文件系统就是由此发展而来的。日志文件系统通过增加一个叫做日志的、新的数据结构来解决这个“fsck”问题。这个日志是位于磁盘上的结构。在对元数据做任何改变以前,文件系统驱动程序会向日志中写入一个条目,这个条目描述了它将要做些什么,所以日志文件具有可伸缩性和健壮性。在分区中保存日志记录文件好处是:文件系统写操作首先是对记录文件进行操作,若整个写操作由于某种原因(如系统掉电)而中断,则在下次系统启动时就会读日志记录文件的内容,恢复到没有完成的写操作,这个过程一般只需要两三分钟时间。三,Linux下分区的工具 在安装过程中我们会使用具有图形界面的分区工具,而在系统使用中通常使用fidsk parted两具CIL命令来完成.1.fdisk #fdisk /dev/? /操作指定的设备或者分区 #fdisk l /显示所有硬盘信息 进入fdisk后的命令,全以字母表示 1. 输入 m 显示所有命令列示。 2. 输入 p 显示硬盘分割情形。 3. 输入 a 设定硬盘启动区。 4. 输入 n 设定新的硬盘分割区。 4.1. 输入 e 硬盘为延伸分割区(extend)。 4.2. 输入 p 硬盘为主要分割区(primary)。 5. 输入 t 改变硬盘分割区属性。 6. 输入 d 删除硬盘分割区属性。 7. 输入 q 结束不存入硬盘分割区属性。 8. 输入 w 结束并写入硬盘分割区属性。2.分区,改变分区类型2.parted 命令描述check minor-num执行文件系统的简单检查cp from to把文件系统从一个分区复制到另一个分区;from 和 to 是分区的次要号码help显示可用的命令列表mklabel label为分区表创建磁盘标签mkfs minor-num file-system-type创建类型为 file-system-type 的文件系统mkpart part-type fs-type start-mb end-mb不创建新文件系统而制作分区mkpartfs part-type fs-type start-mb end-mb制作分区并创建指定的文件系统move minor-num start-mb end-mb移动分区print显示分区表quitQuit partedresize minor-num start-mb end-mb重新划分分区大小,从 start-mb 到 end-mbrm minor-num删除分区select device选择另一个设备来配置set minor-num flag state在分区上设置标志;state 要么是 on,要么是 offParted实例:#parted /dev/sdb /设 /dev/sdb硬盘未分区(parted) p /查看状态,未分区(parted) mkpart primary ext3 0 100 /建立主分区并指定文件系统为ext3大小从100M,完成后(parted) mkpart primary 100 200 /只建分区不指定文件系统,由以后的mkfs命令指定ext3.(parted) mkpartfs /交互式分区,并建立文件系统,不支持ext3.(parted) mkfs 3 ext2 /将序号为3的分区改变为ext3格式.(parted) cp 3 4 /将标识为3的分区文件系统复制给标识为4的分区.(parted) rm 0 /删除一个分区,以标识号来选择(parted) select /dev/sdb1 /选择一个要操作的设备.(parted) resize 4 500 600 /改变标识为4的分区大小.四,建立文件系统 分区之后根据需要建立文件系统.建立文件系统的命令命令1命令2命令3说明mkfs.ext3mkfs.ext2mke2fs建立ext3文件系统mkfs.vatmkfs.msdosMkdosfs建立fat文件系统mkfs.reiserfs建立reiser文件系统mkfs.jfs建立jfs文件系统mkswap建立swap文件系统注:考虑各Linux版本兼容性,建立同一文件系统可能使用不同命令名,但其实是一个文件.1. 建立ext2文件系统 建立分区之后使用(也可在建立分区之时指定文件系统) # mke2fs /dev/sdb1(分区设备文件名) (parted) mkpartfs /使用交互式的方式新建分区并指定文件类型.parted不支持ext32.修改分区卷标 #e2label /dev/sdb1 /var/ftp /设备文件名 + 新的卷标 #e2label /dev/sdb1 /仅仅查看卷标3.findfs LABEL=/var/ftp /查找卷标为/var/ftp的文件系统4.检测分区#e2fsck /dev/sdb1 /用于检测ext2/ext3文件系统并进行错误修复.5.将ext2转换为# tune2fs j /dev/sdb1 /将/dev/sdb1转换为ext3分区以上命令执行完毕后,请确定把 /etc/fstab 文件中的 ext2 文件系统改成 ext3 文件系统。如果你要转换根文件系统,你将需要使用一个 initrd 映像(或 RAM 磁盘)来引导。要创建映像,运行 mkinitrd 程序。关于使用 mkinitrd 命令的信息,请键入 man mkinitrd。还请确定你的 GRUB 或 LILO 配置会载入 initrd。如果更改没有成功,系统仍旧能够引导,只不过文件系统将会被挂载为 ext2 而不是 ext3。6.建立ext3分区# mkfs t ext3 /dev/sdb3 /在分区/dev/sdb3上建立ext3文件系统.五,fstab文件 文件/etc/fstab存放的是系统中的文件系统信息。当正确的设置了该文件,则可以通过mount /directoryname命令来加载一个文件系统,每种文件系统都对应一个独立的行,每行中的字段都有空格或tab键分开。同时fsck、mount、umount的等命令都利用该程序。基本格式: fs_spec fs_file fs_type fs_options fs_dump fs_pass示例: /dev/hda1 / ext2 defaults 1 11.fs_spec - 该字段定义希望加载的文件系统所在的设备或远程文件系统,对于一般的本地块设备情况来说:IDE设备一般描述为/dev/hdaXN,X是IDE设备通道(a, b, or c),N代表分区号;SCSI设备一描述为/dev/sdaXN。对于NFS情况,格式一般为:例:knuth.aeb.nl:/。对于procfs,使用proc来定义。2.fs_file - 该字段描述希望的文件系统加载的目录点,对于swap设备,该字段为none;对于加载目录名包含空格的情况,用40来表示空格。3.fs_type - 定义了该设备上的文件系统,一般常见的文件类型为ext2 (Linux设备的常用文件类型)、vfat(Windows系统的fat32格式)、NTFS、iso9600等。4.codepage国家语言代码页 5.iocharset字符集6.fs_options - 指定加载该设备的文件系统是需要使用的特定参数选项,多个参数是由逗号分隔开来。对于大多数系统使用defaults就可以满足需要。其他常见的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论