linux操作系统实用教程 梁广民 第6章 文件系统管理.ppt
文本预览下载声明
第6章 文件系统管理 6.1 文件系统基础 6.2 创建文件系统 6.3 文件系统的安装和卸载 6.4 文件系统的维护 习题 6.1 文件系统基础 6.1.1 磁盘的分区 Linux系统使用各种存储介质来保存永久的数据,例如:硬盘、软盘、光盘、磁带等。其中硬盘是不可缺少的介质,硬盘有容量大、速度快、价格低的特点。我们常常对硬盘进行分区,使得每个分区在逻辑上是独立的。这样我们就可以在每个分区安装一个操作系统,而多个操作系统就可以共处在同一个硬盘上。软盘的容量小,不进行分区;光盘则作为一个大盘更易于使用,也不进行分区。 硬盘分区的信息保存在硬盘的第一个扇区(即第一面第一磁道第一扇区),这个扇区称为MBR(主引导记录),主引导记录包含有一段小程序。计算机启动时BIOS会执行这一段小程序,小程序又会读入分区表,检查哪个分区是活动分区(也叫启动分区),并读入活动分区的第一扇区(称为分区的启动扇区)。启动扇区也包含另一个程序,这个程序实际上是操作系统的一部分。它将负责操作系统的启动。 一个硬盘的分区最多只能有四个基本分区。有些时候这个数量太少了,于是人们就发明了扩展分区。扩展分区是在基本分区的基础上把分区再细分成多个子分区,每个子分区都是逻辑分区。一般情况下,只能允许存在一个扩展分区,即磁盘可以有三个基本分区和一个扩展分区。硬盘的分区结构如图6-1所示,硬盘的分区信息可以使用命令“fdisk -l”获得。 【实例6.1】 [root @redflag /root]#fdisk -l /dev/hda Disk /dev/hda: 255 heads, 63 sectors, 2482 cylinders Units = cylinders of 16065 * 512 bytes Device Boot Start End Blocks Id System /dev/hda1 * 1 383 ?3076416 83 Linux /dev/hda2 384 447 514080 82 Linux swap /dev/hda3 448 454 ?56227+ 83 Linux /dev/hda4 455 467 104422+ 82 Linux swap 以上输出中带“*”号的是启动分区。我们随后将详细介绍fdisk命令的使用。 Linux对硬盘分区的命名和DOS对硬盘分区的命名有很大的不同。在DOS下软盘为“A:”、“B:”,而硬盘为“C:”、“D:”,等等。Linux则使用/dev/hda0等来命名它们。以/dev/hd开头的表示IDE接口的硬盘,以/dev/sd开头的表示SCSI接口的硬盘,随后的abcd等代表第几个硬盘,而数字1、2、3、4代表硬盘的第几个分区。例如,/dev/hda1表示第一个IDE硬盘的第一个分区。表6-1列举了常用的分区命名方法。 6.1.2 什么是文件系统 文件系统是操作系统用于明确磁盘或分区上的文件的方法和数据结构,即在磁盘上组织文件的方法。分区或磁盘在作为文件系统使用前需要初始化,并将记录数据结构写到磁盘上,这个过程叫建立文件系统。我们在DOS下常常进行的格式化磁盘进程也是一个建立文件系统的过程。不同的操作系统所支持的文件系统是不同的,一个文件系统在一个操作系统下可以正常地被使用,转移到另一操作系统时往往会出问题。 Linux支持多种类型的文件系统。而红旗Linux?3.0版又增加了几种新类型的文件系统。下面是几个重要的文件系统: minix:最早的Minix系统的文件系统。 ext2:Linux系统的文件系统,目前是使用最广泛的文件系统。 swap:用于交换分区和交换文件的文件系统。 sysv:Unix里广泛使用的SystemV。 iso9660:标准的CD-ROM的文件系统。 vfat:扩展的DOS文件系统,支持长文件名,被Windows?98采用。 msdos:与MS-DOS/FAT 16兼容的文件系统。 hpfs:OS/2文件系统。 nfs:网络文件系统,允许多台计算机间共享的文件系统。 ntfs:用于Windows NT和Windows 2000的文件系统。 reiserfs:安全性和效能比ext2都好的文件系统。 ext3:ext2的后续者,红旗Linux
显示全部