1、本章学习目标,掌握磁盘概念及其分区与格式化 掌握Linux文件系统的基本概念 掌握Linux文件系统的创建方法 掌握Linux下可移动存储介质使用方法 学会系统启动时自动挂装文件系统方法 掌握使用常用的文件系统维护命令 学会设置磁盘限,磁盘简介,两种磁盘接口 IDE(Intelligent Drive Electronics)接口 速度较慢 价格较低 容量较大 SCSI(Small Computer System Interface)接口 速度较快 价格较高 容量较低,磁盘物理结构,磁盘分区(逻辑结构),磁盘最多有四个主分区(包含扩展分区) 一个扩展分区可由多个逻辑分区 磁盘前面几个扇区存放M
2、BR MBR,全称为Master Boot Record,即硬盘的主引导记录。,LINUX磁盘分区,每个磁盘分区都是一个设备,可以独立加载;建议安装LINUX时将/boot辟为独立分区,提高引导速度 磁盘分区管理工具parted 选择主菜单系统工具硬件浏览器硬盘,在弹出的窗口中观察硬盘分区信息,磁盘格式化,若需要存储信息,磁盘必须先格式化制作文件系统 一个磁盘驱动器上可以有许多不同类型的文件系统,不同类型的文件系统通常是不兼容的 常见的文件系统格式FAT、NTFS、 EXT3、EXT2,磁盘分区格式化工具,parted的子命令 mkpart :创建分区 mkfs :创建文件系统(格式化) rm
3、:删除分区 resize:改变分区大小 print:退出 help:帮助,LINUX磁盘分区格式化,任务: 删除当前分区 创建一个主分区1100M(fat32) 创建一个扩展分区101400M 在扩展分区创建一个逻辑分区101200M(ext2) 将扩展分区大小重新划分为101500M,使用交换分区,使用parted命令创建swap分区201300M(linux-swap) 激活交换空间# swapon /dev/sdb* 去激活交换空间 # swapoff /dev/sdb* 查看已激活的交换空间或交换文件 cat /proc/swaps,使用交换文件,建立交换文件# dd if=/dev/
4、zero of=/swapfile bs=1024 count=1024 创建交换文件系统 # mkswap /swapfile 激活交换空间 # swapon /swapfile 去激活交换空间 # swapoff /swapfile,文件系统概述,文件系统是Linux下的所有文件和目录的集合,这些文件和目录结构是以一个树状的结构来组织的, 这个树状结构构成了Linux中的文件系统。 文件系统信息cat /etc/fstab,文件系统概述,常用的文件系统类型,ext3 和 ext2 Linux自身使用的文件系统 swap Linux使用的交换文件系统 msdos DOS文件系统 vfat F
5、AT32文件系统 ISO9660 光盘使用的标准文件系统 NFS 网络文件系统,用于在UNIX系统间通过网络实现文件共享,使用文件系统的一般方法,在分区上建立文件系统 在需要时或系统启动时挂装文件系统到系统中 使用后或关机时卸装文件系统,创建文件系统,磁盘在分区之后首先要创建文件系统,即格式化操作。 在Linux下可以用命令mkfs来完成文件系统的创建工作。 # mkfs 常用选项 -t fstype:指定要创建的文件系统的类型 -c:查找坏块,初始化坏块列表,创建文件系统,操作举例 1)在系统第一块IDE接口硬盘的第11个分区上创建ext3类型的文件系统# mkfs -t ext3 /dev
6、/hda11 2)在系统第二块SCSI接口的硬盘的第5个分区上创建FAT32类型的文件系统# mkfs -t vfat /dev/sdb5 3)对软盘创建msdos类型的文件系统,同时检查磁盘坏块# mkfs -t msdos -c /dev/fd0,挂装文件系统,使用mount命令挂装文件系统 # mount 常用选项 -t fstype:指定要挂装的文件系统的类型 -r:以只读方式来挂装文件系统 -o:用于设置各种挂装选项 -a:挂装/etc/fstab文件中记录的设备,挂装文件系统,操作举例 1)将/dev/hda11上的ext3文件系统挂装到/mnt/hda11 # mount -t
7、ext3 /dev/hda11 /mnt/hda11 2)将/dev/sdb5上的FAT32文件系统挂装到/mnt/win # mkdir /mnt/win # mount -t vfat /dev/sdb5 /mnt/win 3)显示当前已经挂装的文件系统 # mount 4)重新挂装/etc/fstab文件中记录的设备 # mount -a,卸装文件系统,使用umount命令卸装文件系统 # umount 操作举例 1)使用设备名卸装已经挂装的文件系统# umount /dev/hda11,挂装/卸装 文件系统注意事项,挂装点目录必须存在 应该在挂装目录的上级目录下进行挂装操作 不该在同一
8、个挂装点目录下挂装两个文件系统 当文件系统处于“busy”状态时不能进行卸装,使用软盘和光盘,使用软盘 挂装:# mount /mnt/floppy 卸装:# umount /mnt/floppy 注意:卸装文件系统前不要取出软盘 使用光盘 挂装:# mount /mnt/cdrom 卸装:# umount /mnt/cdrom,使用USB盘,USB硬盘在Linux系统下是被模拟成SCSI设备来使用的,对应的设备文件是/dev/sda,如果有多块USB硬盘, 则设备文件依次是/dev/sdb等 操作举例 1)挂装# mkdir /mnt/usb# mount /dev/sda /mnt/usb
9、 2)卸装# umount /mnt/usb,直接挂装使用ISO文件,直接挂装使用ISO文件 ISO文件是光盘镜像文件 用mount命令加-o loop选项挂装光盘镜像文件 # mount -o loop 例如:# mount -o loop valhalla-i386-disc1.iso /mnt/iso 卸装ISO文件 # umount /mnt/iso,挂载文件系统,任务挂载U盘至/mnt/usb挂载光盘镜像文件至/mnt/iso挂载光盘至/mnt/cdrom,系统挂装表,系统挂装表简介 系统启动所要挂装的文件系统、挂装点、文件系统类型等都记录在/etc/fstab文件里。 /etc/f
10、stab文件称为系统挂装表。 使系统启动时自动挂装文件系统 只需要用文本编辑器修改系统挂装表,添加相应的挂装记录即可。,文件/etc/fstab的格式,每一行说明一个文件系统的挂装记录。 每一条记录包括如下的项目:挂装的设备 :挂装点 :文件系统类型 : 挂装选项 :使用dump命令备份文件系统的频率 :规定检查文件系统的顺序,常用的文件系统维护命令,命令dd 功能:从标准输入、文件或设备读取数据,依照指定的格式来转换数据, 再输出至文件、设备或标准输出。 格式:dd 常用选项 if=file:输入文件名或设备名,确省标准输入 of=file:输出文件名或设备名,确省标准输出 bs=n:同时设
11、置输入输出块的大小为n count=n:仅仅读取指定的n块数据,常用的文件系统维护命令,命令dd 操作举例 1) 将硬盘首扇备份到文件bootsector.bin中# dd if=/dev/hda of=bootsector.bin bs=512 count=1,常用的文件系统维护命,fsck命令 只在单用户模式,修复模式或把设备unmount后进行 fsck是操作系统扫描文件系统内容检查内部一致性的工具。,常用的文件系统维护命,fsck命令 格式:# fsck 选项-t 文件系统类型 附加选项 提示:一般情况下,无需用户手动执行fsck命令。在系统启动过程中, 一旦系统检测到了不一致就会自动
12、运行fsck命令。,常用的文件系统维护命,du 命令 功能:用于查看磁盘使用情况。 使用举例 1)显示当前目录总的使用量(不显示目录中每个文件的使用量)。# du -s 2)显示目录/root和目录/和home总的使用量。# du -s /root /home 3)以人类习惯的方式显示目录/root、目录/home和目录/boot总的使用量。# du -sh /root /home /boot,常用的文件系统维护命,df 命令 功能:用于查看磁盘剩余情况。 使用举例 1)以人类习惯的方式显示磁盘剩余情况。# df -h 2)显示系统i-node的使用剩余情况,而不是磁盘空间的大小。# df -
13、i 3)显示所有文件系统的磁盘剩余情况。# df -a,常用的文件系统维护命,e2label命令 功能:用于显示或设置指定ext2或ext3分区的卷标。 格式:# e2label 举例: 1)设置“/dev/hda10”的卷标为“www”# e2label /dev/hda10 www 2)显示文件系统/dev/hda10的卷标# e2label /dev/hda10,磁盘限额概述,磁盘限额是系统管理员用来监控和限制用户或组对磁盘的使用的工具。 用户使用文件的两方面限制 限制用户或组可以拥有的inode数(文件数) 限制分配给用户或组的磁盘块的数目(以千字节为单位的磁盘空间),磁盘限额概述,设
14、置磁盘限额还涉及的三个概念 硬限制:超过此设定值后不能继续存储新的文件。 软限制:超过此设定值后仍旧可以继续存储新的文件,同时系统发出警告信息, 建议用户清理自己的文件,释放出更多的空间。 时限:超过软限制多长时间之内(默认为7天)可以继续存储新的文件。,磁盘限额概述,注意事项 磁盘限额是以每一使用者,每一文件系统为基础的。 如果使用者可以在超过一个以上的文件系统上建立文件,那么必须在每一文件系统上分别设定。 并非所有的文件系统都支持磁盘限额功能,但Red Hat 默认的 ext2和ext3 文件系统均支持磁盘限额。,配置磁盘限额,安装quota 编辑/etc/mtab和/etc/fstab启
15、用quota功能 在要设置限额的文件系统上创建quota文件 分配用户和组的quota,配置磁盘限额,安装quota1)rpm qa | grep quota,配置磁盘限额,编辑/etc/fstab和/etc/mtab启用quota功能在相应的分区上修改挂装参数,在option项添加usrquota或grpquota;重新挂载文件系统或重启系统,配置磁盘限额,在要设置限额的文件系统上创建quota文件,重新生成磁盘用量表 1)在文件系统上创建配额文件(aquota.user 或aquota.group) #touch aquota.user 2)生成每个启用了配额的文件系统的当前磁盘用量表 #quotacheck -avug,设置磁盘限额,分配用户和组的quota1)设置用户的限额# edquota -u usernam2)将相同的限额设置复制给其他用户# edquota -p 3)设置组的限额# edquota -g groupname 4)设置软限制的宽限期 # edquota -t,查看磁盘限额,查看所有用户的quota设置# repquota -augv 启动限额设置 重新启动系统 执行命令:# quotaon -avug,