Linux操作系统第八章文件系统管理课件.ppt

上传人:牧羊曲112 文档编号:1481125 上传时间:2022-11-30 格式:PPT 页数:47 大小:1.06MB
返回 下载 相关 举报
Linux操作系统第八章文件系统管理课件.ppt_第1页
第1页 / 共47页
Linux操作系统第八章文件系统管理课件.ppt_第2页
第2页 / 共47页
Linux操作系统第八章文件系统管理课件.ppt_第3页
第3页 / 共47页
Linux操作系统第八章文件系统管理课件.ppt_第4页
第4页 / 共47页
Linux操作系统第八章文件系统管理课件.ppt_第5页
第5页 / 共47页
点击查看更多>>
资源描述

《Linux操作系统第八章文件系统管理课件.ppt》由会员分享,可在线阅读,更多相关《Linux操作系统第八章文件系统管理课件.ppt(47页珍藏版)》请在三一办公上搜索。

1、第八章 文件系统管理,1,t课件,重点内容,Linux文件系统概述文件系统的使用方法对存储设备分区格式化分区挂载和卸载文件系统常用的文件系统维护命令自动挂载文件系统交换空间和内存管理,2,t课件,学习目标,掌握Linux文件系统的基本概念理解Linux文件系统的一般使用方法掌握Linux文件系统的创建方法掌握文件系统的挂载和卸载方法掌握Linux下可移动存储介质的使用方法学会使用常用的文件系统维护命令掌握在系统启动时自动挂载文件系统的方法掌握交换空间的管理方法,3,t课件,8.1 文件系统概述,从系统角度理解文件系统文件系统是操作系统用于明确磁盘分区上的文件的方法和数据结构, 即文件在磁盘上的

2、组织方法。文件系统规定了如何在存储设备上存储数据以及如何访问存储在设备上的数据。一个文件系统在逻辑上是独立的实体,他能单独地被操作系统管理和使用。Linux的内核采用了称之为虚拟文件系统(VFS)的技术, 因此Linux可以支持多种不同的文件系统类型。,4,t课件,文件系统概述,从用户角度理解文件系统文件系统是Linux下的所有文件和目录的集合,这些文件和目录结构是以一个树状的结构来组织的, 这个树状结构构成了Linux中的文件系统。下图给出了Linux文件系统的一般结构,5,t课件,Linux文件系统的一般结构,6,t课件,7,t课件,Linux下常用的文件系统类型,ext3 和 ext2

3、Linux自身使用的文件系统swap Linux使用的交换文件系统msdos DOS文件系统,8,t课件,vfat FAT32文件系统ISO9660 光盘使用的标准文件系统NFS 网络文件系统,用于在UNIX系统间通过网络实现文件共享,9,t课件,8.2 文件系统的使用方法,在硬盘上创建分区在分区上建立文件系统在需要时或系统启动时挂装文件系统到系统中使用后或关机时卸装文件系统,10,t课件,8.3 对存储设备分区,fdisk命令fdisk 是一款功能强大的分区工具,也是目前在Unix类操作系统中最流行的工具之一 。格式为:# fdisk -l 装置名称 -l:直接列出该硬盘装置的分区表,11,

4、t课件,# fdisk lDisk /dev/sda: 21.4 GB, 21474836480 bytes255 heads, 63 sectors/track, 2610 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytes Device Boot Start End Blocks Id System/dev/sda1 * 1 127 1020096 83 Linux/dev/sda2 128 1845 13799835 83 Linux/dev/sda3 1846 2482 5116702+ 83 Linux/dev/sda4

5、 2483 2610 1028160 f Win95 Extd (LBA)/dev/sda5 2483 2609 1020096 82 Linux swap可以估算一个存储设备是否被完全划分。,12,t课件,Disk /dev/sda: 1035 MB, 1035730944 bytes256 heads, 63 sectors/track, 125 cylindersUnits = cylinders of 16128 * 512 = 8257536 bytesDevice BootStartEndBlocks Id System/dev/sda11 25 201568+ c W95 FAT

6、32 (LBA)/dev/sda226 125806400 5 Extended/dev/sda52650 201568+ 83 Linux/dev/sda65176 200781 83 Linux,13,t课件,fdisk 操作硬盘的命令格式如下 :# fdisk 设备 比如我们通过 fdisk -l 得知 /dev/sda设备;我们如果想再添加或者删除一些分区,可以用:# fdisk /dev/sda 在后面的例子中,我们要以 /dev/sda设备为例,来讲解如何用fdisk 来操作添加、删除分区等动作。,14,t课件,当我们通过 fdisk 设备,进入相应设备的操作时,会发现有如下的提示

7、 :# fdisk /dev/sdaCommand (m for help):按m ,会输出帮助;Command actionl list known partition types 注:l是列出分区类型,以供我们设置相应分区的类型;m print this menu 注:m 是列出帮助信息;pprint the partition table /列出分区表;,15,t课件,d delete a partition 注:删除一个分区;nadd a new partition 注:添加一个分区;t change a partitions system id 注:改变分区类型;qquit with

8、out saving changes 注:不保存退出;wwrite table to disk and exit 注:把分区表写入硬盘并退出;,16,t课件,列出当前操作硬盘的分区情况,用p;通过fdisk的d指令来删除一个分区 ;删除分区时要小心,请看好分区的序号,如果删除了扩展分区,扩展分区之下的逻辑分区都会删除;所以操作时一定要小心;如果知道自己操作错了,不要惊慌,用q不保存退出,千万不要输入w保存退出!通过fdisk的n指令增加一个分区(主分区或逻辑分区); 通过fdisk的t指令指定分区类型;fdisk 的退出,用q或者w;,17,t课件,8.4 格式化分区,磁盘在分区之后首先要创建

9、文件系统,即格式化操作。在Linux下可以用命令mkfs和mke2fs来完成文件系统的创建工作。1. mkfs命令# mkfs 常用选项-t fstype:指定要创建的文件系统的类型-c:查找坏块,初始化坏块列表,18,t课件,操作举例在系统第一块IDE接口硬盘的第11个分区上创建ext3类型的文件系统# mkfs -t ext3 /dev/hda11在系统第二块SCSI接口的硬盘的第5个分区上创建FAT32类型的文件系统# mkfs -t vfat /dev/sdb5对软盘创建msdos类型的文件系统,同时检查磁盘坏块# mkfs -t msdos -c /dev/fd0,19,t课件,2.

10、 mke2fs命令mke2fs -c -L -j -b block-size -i inode-size 参数说明: -b:在设定每个数据区块占用的大小,目前支持的大小有 1024, 2048, 4096 三种! -i: 设定 inode 值! -c: 检查磁盘错误,会比较慢! -L: 规划设定这个分区的 label (表头名称) -j: 建立 ext3 这个 journaling 的文件格式,20,t课件,例子:# mke2fs /dev/hda5 以 mke2fs 预设的条件( ext2 )格式化 /dev/hda5 这个设备# mke2fs -c /dev/hda5 在格式化的过程中一起

11、检查硬盘# mke2fs -j /dev/sda6把该设备格式化成ext3文件系统# mke2fs j -b 8192 -i 8192 /dev/hda5 改变 block 由 4096 默认值改为 8192,21,t课件,8.5 挂载/卸载文件系统,挂载文件系统,目前有两种方法,一是通过 mount 来挂载,另一种方法是通过/etc/fstab文件来开机自动挂载。,22,t课件,使用mount命令挂载文件系统# mount 常用选项-t fstype:指定要挂载的文件系统的类型-r:以只读方式来挂载文件系统-o:用于设置各种挂载选项-L:以label方式挂载设备-a:挂载/etc/fstab

12、文件中记录的设备,23,t课件,挂载文件系统,操作举例将/dev/hda11上的ext3文件系统挂载到/opt# mount -t ext3 /dev/hda11 /opt将/dev/sdb5上的FAT32文件系统挂载到/mnt/win# mkdir /mnt/win# mount -t vfat /dev/sdb5 /mnt/win显示当前已经挂载的文件系统# mount,24,t课件,卸载文件系统,使用umount命令卸载文件系统# umount 操作举例使用设备名卸载已经挂载的文件系统# umount /dev/hda11使用挂载点卸载已经挂载的文件系统# umount /opt,25,

13、t课件,挂载/卸载文件系统的注意事项,挂载点目录必须存在应该在挂载目录的上级目录下进行挂载操作不该在同一个挂载点目录下挂载两个文件系统当文件系统处于“busy”状态时不能进行卸载,26,t课件,使用软盘和光盘,使用软盘挂载:# mount /mnt/floppy卸载:# umount /mnt/floppy注意:卸载文件系统前不要取出软盘使用光盘挂载:# mount /mnt/cdrom卸载:# umount /mnt/cdrom,27,t课件,使用USB盘,使用USB盘USB硬盘在Linux系统下是被模拟成SCSI设备来使用的对应的设备文件是/dev/sda,如果有多块USB硬盘, 则设备文

14、件依次是/dev/sdb、/dev/sdc等操作举例挂载# mkdir /mnt/usb# mount /dev/sda /mnt/usb卸载# umount /mnt/usb,28,t课件,直接挂载使用ISO文件,ISO文件是光盘镜像文件用mount命令加-o loop选项挂载光盘镜像文件# mount -o loop 例如:# mount -o loop valhalla-i386-disc1.iso /mnt/iso卸载ISO文件# umount /mnt/iso,29,t课件,8.6 常用的文件系统维护命令,fsck命令fsck是操作系统扫描文件系统内容检查内部一致性的工具。主要功能检

15、测并修正链接中断的目录检测并修正错误时间标记检测并修正指向错误磁盘区域的i-node,30,t课件,格式:# fsck 选项-t 文件系统类型 附加选项提示:一般情况下,无需用户手动执行fsck命令。在系统启动过程中, 一旦系统检测到了不一致就会自动运行fsck命令。,31,t课件,fsck 扫描文件系统时一定要在单用户模式、修复模式或把设备umount后进行。警告:如果扫描正在运行中的系统,会造成系统文件损坏;如果系统是正常的,请不要用扫描工具,它可能会把系统搞坏掉,fsck运行是有危险的。,32,t课件,文件系统扫描工具有 fsck fsck.ext2 fsck.jfs fsck.msdo

16、s fsck.vfat fsck.ext3 fsck.reiserfs(reiserfsck)其中fsck 默认支持文件系统ext2,如果想支持ext3文件系统的扫描,应该加-j 参数,最好是我们应该根据不同的文件系统来调用不同的扫描工具,比如 fsck.ext2,fsck.jfs,fsck.msdos,fsck.ext3,fsck.reiserfs(reiserfsck)等。,33,t课件,du 命令功能:用于查看文件或目录的容量。使用举例显示当前目录总的使用量(不显示目录中每个文件的使用量)。# du -s显示目录/root和目录/boot总的使用量。# du -s /root /home

17、以人类习惯的方式显示目录/root、目录/home和目录/boot总的使用量。# du -sh /root /home /boot以降序方式显示使用磁盘空间最多的普通用户的前十名。# cd /home;du -cks * | sort -rn | head -11,34,t课件,df 命令功能:用于查看磁盘使用情况。使用举例以人类习惯的方式显示磁盘剩余情况。# df -h显示系统i-node的使用剩余情况,而不是磁盘空间的大小。# df -i显示所有文件系统的磁盘剩余情况。# df -a,35,t课件,e2label命令功能:用于显示或设置指定ext2或ext3分区的卷标。格式:# e2lab

18、el ,36,t课件,举例:设置“/dev/hda10”的卷标为“www”# e2label /dev/hda10 www显示文件系统/dev/hda10的卷标# e2label /dev/hda10,37,t课件,findfs命令功能:在系统中查找指定卷标的文件系统 。格式:# findfs LABEL=举例:查找卷标为www所对应的文件系统# findfs LABEL=www,38,t课件,8.7 系统挂载表和自动挂载文件系统,系统挂载表简介系统启动所要挂载的文件系统、挂载点、文件系统类型等都记录在/etc/fstab文件里。/etc/fstab文件称为系统挂载表。使系统启动时自动挂载文件

19、系统只需要用文本编辑器修改系统挂载表,添加相应的挂载记录即可。,39,t课件,文件/etc/fstab的格式,每一行说明一个文件系统的挂载记录。每一条记录包括如下的项目: :挂载的设备:挂载点:文件系统类型: 挂载选项:是否需要使用dump命令备份:是否在系统启动时,通过fsck磁盘检测工具来检查文件系统,1是需要,0是不需要,2是跳过,40,t课件,文件/etc/fstab实例,41,t课件,挂载选项 auto 和 noauto: 这是控制设备是否自动挂载的选项。auto是默认选择的选项,这样,设备会在启动或者你使用mount -a命令时按照fstab的内容自动挂载。如果不希望这样,就使用n

20、oauto选项,如果这样的话,就只能明确地通过手工来挂载设备。,42,t课件,user 和 nouser:这是一个非常有用的选项,user选项允许普通用户也能挂载设备,而nouser则只允许root用户挂载。nouser是默认选项。 exec 和 noexec: exec允许你执行对应分区中的可执行二进制程序,同理,noexec的作用刚好相反, exec是默认选项。,43,t课件,ro和rw: ro以只读的方式挂载文件系统,rw以可读可写的方式挂载系统。rw是默认选项。 sync 和 async:对于该文件系统的输入输出应该以什么方式完成。sync的意思就是同步完成,async就是异步完成,

21、async是默认选项。defaults: 所有选项全部使用默认配置,包括rw, suid, dev, exec, auto, nouser, 和 async。,44,t课件,8.8 使用交换分区,使用fdisk命令创建swap分区创建交换文件系统# mkswap c /dev/sda9激活交换空间# swapon /dev/sda9关闭交换空间# swapoff /dev/sda9修改系统挂载表,使交换分区在系统启动时被激活/dev/sda9 none swap swap 0 0,45,t课件,小结,Linux文件系统概述文件系统的使用方法文件系统的创建挂载和卸载文件系统常用的文件系统维护命令自动挂载文件系统交换空间,46,t课件,思考题,Linux下常用的文件系统有哪些?简述在Linux环境下使用文件系统的一般方法?如何挂装和卸装文件系统?如何使用可移动存储介质(光盘、USB盘)?如何在系统启动时自动挂装文件系统?简述/etc/fstab文件各个字段的含义?,47,t课件,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号