第8讲文件系统管理文件系统概述(1)从系统角度理解文件系统文件系统是操作系统用于明确磁盘分区上的文件的方法和数据结构,即文件在磁盘上的组织方法。文件系统规定了如何在存储设备上存储数据以及如何访问存储在设备上的数据。一个文件系统在逻辑上是独立的实体,他能单独地被操作系统管理和使用。Linux的内核采用了称之为虚拟文件系统(VFS)的技术,因此Linux可以支持多种不同的文件系统类型。文件系统概述(2)从用户角度理解文件系统文件系统是Linux下的所有文件和目录的集合,这些文件和目录结构是以一个树状的结构来组织的,这个树状结构构成了Linux中的文件系统。下图给出了Linux文件系统的一般结构Linux文件系统的一般结构Linux下常用的文件系统类型ext3和ext2Linux自身使用的文件系统swapLinux使用的交换文件系统msdosDOS文件系统vfatFAT32文件系统ISO9660光盘使用的标准文件系统NFS网络文件系统,用于在UNIX系统间通过网络实现文件共享日志文件系统Linux支持的日志文件系统ext3ReiserfsJFS(IBM)XFS(SGI)日志文件系统使用日志文件系统的优点使用日志文件系统的最大好处就是在系统因出现异常断电等事件而停机后再次启动时,操作系统会根据文件系统的日志快速检测并恢复文件系统到正常状态,具体:提高了文件的存储安全性降低了文件被破坏的机率缩短了对磁盘的扫描时间减少了磁盘整体扫描次数第8讲文件系统管理Linux文件系统概述文件系统的使用方法文件系统的创建挂装和卸装文件系统常用的文件系统维护命令自动挂装文件系统磁盘限额交换空间使用文件系统的一般方法在硬盘上创建分区在分区上建立文件系统在需要时或系统启动时挂装文件系统到系统中使用后或关机时卸装文件系统第8讲文件系统管理Linux文件系统概述文件系统的使用方法文件系统的创建挂装和卸装文件系统常用的文件系统维护命令自动挂装文件系统磁盘限额交换空间创建文件系统磁盘在分区之后首先要创建文件系统,即格式化操作。在Linux下可以用命令mkfs来完成文件系统的创建工作。#mkfs选项分区设备名常用选项-tfstype:指定要创建的文件系统的类型-c:查找坏块,初始化坏块列表创建文件系统操作举例1.在系统第一块IDE接口硬盘的第11个分区上创建ext3类型的文件系统#mkfs-text3/dev/hda112.在系统第二块SCSI接口的硬盘的第5个分区上创建FAT32类型的文件系统#mkfs-tvfat/dev/sdb53.对软盘创建msdos类型的文件系统,同时检查磁盘坏块#mkfs-tmsdos-c/dev/fd0第8讲文件系统管理Linux文件系统概述文件系统的使用方法文件系统的创建挂装和卸装文件系统常用的文件系统维护命令自动挂装文件系统磁盘限额交换空间挂装文件系统使用mount命令挂装文件系统#mount[选项][分区设备名][挂装点]常用选项-tfstype:指定要挂装的文件系统的类型-r:以只读方式来挂装文件系统-o:用于设置各种挂装选项-a:挂装/etc/fstab文件中记录的设备挂装文件系统操作举例将/dev/hda11上的ext3文件系统挂装到/opt#mount-text3/dev/hda11/opt将/dev/sdb5上的FAT32文件系统挂装到/mnt/win#mkdir/mnt/win#mount-tvfat/dev/sdb5/mnt/win显示当前已经挂装的文件系统#mount重新挂装/etc/fstab文件中记录的设备#mount-a卸装文件系统使用umount命令卸装文件系统#umount设备名或挂装点操作举例使用设备名卸装已经挂装的文件系统#umount/dev/hda11使用挂装点卸装已经挂装的文件系统#umount/opt挂装/卸装文件系统的注意事项挂装点目录必须存在应该在挂装目录的上级目录下进行挂装操作不该在同一个挂装点目录下挂装两个文件系统当文件系统处于“busy”状态时不能进行卸装使用软盘和光盘1.软盘的使用(1)挂载和卸载软盘在使用软盘之前,它一定要先被挂载。要挂载软盘,首先要把软盘插入到软盘驱动器,然后在终端提示下键入“mount/mnt/floppy/”。当该软盘的文件系统被挂载到“/mnt/floppy”目录中时,软盘驱动器的指示灯应该闪动。可以通过使用“cd/mnt/floppy/”命令转换到相应目录里来存取软盘上的内容。还可以在系统桌面上单击鼠标右键,从弹出的快捷菜单中选择“磁盘→软驱”。这也会挂载软盘并添加了一个桌面图标,双击这个图标会展示软盘内容。软盘被挂载后便可以用来写入或复制文件。可以像在硬盘中一样从中打开、储存和复制文件。当完成了软盘上的任务后,在把它从驱动器中取出之前,应该先卸载它。关闭所有可能还在使用软盘上文件的程序或展示软盘内容的程序,然后在终端提示下键入以下命令:#umount/mnt/floppy/(2)在MS-DOS软盘上存放Linux文件要把Linux机器上的文件复制到MS-DOS格式化的软盘上,以便使Windows机器能够读取它,应该使用gfloppy工具和MS-DOS(FAT)文件系统来格式化软盘,然后把它挂载到Linux。使用以下命令来复制文件(把filename替换为要复制的文件名):#cpfilename/mnt/floppy最后,便可以卸载软盘并把它从驱动器中取出。(3)格式化软盘要格式化软盘可启动gfloppy,方法是:依次选择“主菜单→系统工具→软盘格式化”;或在终端提示下,键入“/usr/bin/gfloppy”,打开如图9-31所示对话框。插入软盘,按需要来改变gfloppy中的设置;然后单击“格式化”按钮。当格式化结束后,就可以取出软盘,然后关闭gfloppy程序。2.光盘的使用(1)在文件管理器中使用光盘按照默认设置,光盘会被自动挂载,文件管理器还会打开一个窗口向用户展示该光盘的内容。另外,桌面上还会出现一个光盘图标,可以使用这个图标来卸载和弹出光盘。用鼠标右键单击该图标可以看到所有可用的选择项。(2)在终端提示下使用光盘用户还可以手工地在shell提示下挂载和卸载光盘。在光盘驱动器内插入一张光盘,打开终端,然后键入以下命令:#mount/mnt/cdrom这样,光盘就会被挂载,便可以使用文件管理器来管理它了,还可以通过单击桌面上的主目录图标,并在“位置栏内”键入“/mnt/cdrom”来访问光盘。当光盘使用完毕后,在把它从驱动器内取出之前必须要先卸载它。关闭所有使用光盘的应用程序或文件管理器,然后在终端提示下键入以下命令:#umount/mnt/cdrom这样,便可以从光盘驱动器上按弹出按钮安全地取出光盘。使用USB盘使用USB盘USB硬盘在Linux系统下是被模拟成SCSI设备来使用的对应的设备文件是/dev/sda,如果有多块USB硬盘,则设备文件依次是/dev/sdb、/dev/sdc等操作举例挂装#mkdir/mnt/usb#mount/dev/sda/mnt/usb卸装#umount/mnt/usb直接挂装使用ISO文件ISO文件是光盘镜像文件用mount命令加-oloop选项挂装光盘镜像文件#mount-oloopISO文件名挂装点例如:#mount-oloopvalhalla-i386-disc1.iso/mnt/iso卸装ISO文件#umount/mnt/iso直接挂装使用IMG文件IMG文件是软盘映像文件用mount命令加-oloop选项挂装软盘映像文件#mount-oloopIMG文件名挂装点例如:#mount-oloopbootdisk.img/mnt/img卸装IMG文件#umount/mnt/img第8讲文件系统管理Linux文件系统概述文件系统的使用方法文件系统的创建挂装和卸装文件系统常用的文件系统维护命令自动挂装文件系统磁盘限额交换空间和内存管理常用的文件系统维护命令(1)fsck命令fsck是操作系统扫描文件系统内容检查内部一致性的工具。主要功能检测并修正链接中断的目录检测并修正错误时间标记检测并修正指向错误磁盘区域的i-node格式:#fsck[选项][-t文件系统类型]设备名[附加选项]提示:一般情况下,无需用户手动执行fsck命令。在系统启动过程中,一旦系统检测到了不一致就会自动运行fsck命令。常用的文件系统维护命令(2)du命令功能:用于查看磁盘使用情况。使用举例显示当前目录总的使用量(不显示目录中每个文件的使用量)。#du-s显示目录/root和目录/boot总的使用量。#du-s/root/home以人类习惯的方式显示目录/root、目录/home和目录/boot总的使用量。#du-sh/root/home/boot以降序方式显示使用磁盘空间最多的普通用户的前十名。#cd/home;du-cks*|sort-rn|head-11常用的文件系统维护命令(3)df命令功能:用于查看磁盘剩余情况。使用举例以人类习惯的方式显示磁盘剩余情况。#df-h显示系统i-node的使用剩余情况,而不是磁盘空间的大小。#df-i显示所有文件系统的磁盘剩余情况。#df-a常用的文件系统维护命令(4)e2label命令功能:用于显示或设置指定ext2或ext3分区的卷标。格式:#e2label设备文件名[新的卷标名称]举例:设置“/dev/hda10”的卷标为“”#e2label/dev/hda10显示文件系统/dev/hda10的卷标#e2label/dev/hda10常用的文件系统维护命令(5)findfs命令功能:在系统中查找指定卷标的文件系统。格式:#findfsLABEL=文件系统卷标举例:查找卷标为所对应的文件系统#findfsLABEL=文件系统概述文件系统的使用方法文件系统的创建挂装和卸装文件系统常用的文件系统维护命令自动挂装文件系统磁盘限额交换空间和内存管理系统挂装表和自动挂装文件系统系统挂装表简介系统启动所要挂装的文件系统、挂装点、文件系统类型等都记录在/etc/fstab文件里。/etc/fstab文件称为系统挂装表。使系统启动时自动挂装文件系统只需要用文本编辑器修改系统挂装表,添加相应的挂装记录即可。文件/etc/fstab的格式每一行说明一个文件系统的挂装记录。每一条记录包括如下的项目:filesystem:挂装的设备mountpoint:挂装点type:文件系统类型options:挂装选项dump:使用dump命令备份文件系统的频率pass:规定检查文件系统的顺序文件/etc/fstab实例filesystemmountpointtypeoptionsdumppassLABEL=//ext3defaults11none/dev/ptsdevptsgid=5,mode=62000LABEL=/home/homeext3defaults12none/procprocdefaults00none/dev/shmtmpfsdefaults00LABEL=/usr/usrext3defaults12/dev/sda5swapswapdefaults00/dev/cdrom/mnt/cdromudf,iso9660noauto,owner,kudzu,ro00/dev/fd0/mnt/floppyautonoauto,owner,kudzu00第8讲文件系统管理Linux文件系统概述文件系统的使用方法文件系统的创建挂装和卸装文件系统常用的文件系统维护命令自动挂装文件系统磁盘限额交换空间磁盘限额概述磁盘限额是系统管理员用来监控和限制用户或组对磁盘的使用的工具。用户使用文件的两方面限制限制用户或组可以拥有的inode数(文件数)