Linux文件系统
ext2 :早期使用
ext3 :RHEL5,具备断点续传特点
ext4 :RHEL6,提升了速度
xfs :RHEL7、8,支持大数据,可以存储18EB数据,
挂载硬件设备的通俗概念
硬盘管理
对一个硬盘进行管理时需要3个步骤
fdisk 设备名称
mkfs 设备名称
mount 设备名称 挂载目录
需要特别注意在mount重启之后这些操作就会失效,需要将挂载写入到/etc/fstab配置文件中,实现重启系统后自动挂载效果
/etc/fstab配置文件的格式:
设备路径
挂载目录
文件系统格式
权限,默认为defaults
是否备份,默认0
是否校验,默认0
命令fdisk
管理磁盘分区
fdisk 磁盘名称 :管理磁盘,主要用于新建、修改、删除磁盘的分区表信息
-l:查看硬盘大小
命令df
查看已挂载磁盘的使用情况
-h :人性化方式显示,采取进制显示
用例:通过VMware编辑虚拟机添加硬盘并实现分区、格式化、挂载操作
使用VMware编辑虚拟机添加硬盘生成之后可以在/dev目录中发现包含了新设备/dev/sdb;
使用fdisk命令进行分区,该命令是交互式命令,在执行命令的同时需要按照对话形式输入参数
输入参数m可以出现fdisk命令的帮助信息,大小写敏感,使用参数n进行分区,分区时包含2种类型,分别是主分区p和扩展分区e,根据自己的需求选择p或者e,
比如这里选择主分区p之后会提示选择主分区的编号(1-4),此时可以指定具体编号也可以直接enter键使用默认编号;
设置分区编号之后会提示设置起始扇区,可以直接enter键使用默认起始扇区,
设置起始扇区之后会提示设置结束扇区,由于换算扇区来控制分区大小不是很方便,从RHEL5之后就可以直接输入分区大小值了,比如+5G表示分配5GB分区空间,系统会根据分区大小自动设置结束扇区的位置,
设置结束扇区位置(分区大小)之后可以使用参数p来查看现在的分区表信息,可以看到刚才设置的分区设备详细信息
分区完成之后一定要通过参数w保存分区信息
保存分区信息,然后查看分区设备
格式化分区,使用mkfs命令(如果按2次tab键可以出现该命令的提示信息)指定格式化时的系统文件类型,此处使用ext4系统文件类型
格式化之后需要挂载分区设备,创建一个新目录作为挂载点,使用mount命令指定挂载点与设备进行挂载
使用df -h命令查看已有的挂载磁盘使用信息,此处可以看到设备挂载成功,但是容量大小会有一定的浮动,原因是此处是按照1000进制计算导致的误差
此时貌似完成了设备的挂载,但当重启系统之后刚才的设置就会失效,需要将配置信息写入/etc/fstab文件实现重启系统时的自动挂载效果
命令du
查看文件占用大小
-s:统计当前目录中所有文件大小,而不仅仅是目录本身
-h:以更易读的方式显示,实现进位显示
用例:查看主目录中文件大小
交换分区swap
将一些不常用的数据临时存放在系统硬盘当中来减轻物理内存的压力实现降低负载的作用叫做swap交换分区
实现交换分区与实现普通磁盘设备的关键过程是一样的,但是格式化命令、挂载命令不同(此挂载命令只需要设备名称不需要挂载点),由于交换分区不需要挂载目录(挂载点),所以在/etc/fstab中写入的配置需要注意挂载点为swap、系统文件类型为swap
命令mkswap
交换分区时使用的格式化命令
mkswap 设备名称 :对新设备做交换分区格式化
命令swapon
交换分区时使用的挂载命令
swapon 设备名称 :挂载交换分区,用于激活新的交换分区设备
用例(考题):实现一个swap
使用fdisk命令实现分区 fdisk /dev/sdb
设置为主分区p
设置编号为默认编号
设置起始扇区为默认值
设置分区大小为+2G
保存分区信息(使用参数w)退出fdisk命令
保存分区完成之后有一定概率分区设备是不存在的,需要使用partprobe命令手动同步一下
格式化操作,注意此处文件系统是swap,mkswap /dev/sdb2
挂载操作,注意此处挂载操作是不需要指定挂载点的,也不是使用mount命令挂载,swap分区是充当内存使用的,直接使用swapon /dev/sdb2启用该交换内存实现挂载效果
对比挂载前后swap值的变化
需要将配置信息写入/etc/fstab文件保系统重启之后自动挂载,由于交换内存没有挂载点,在写入/etc/fstab文件时挂载目录直接写swap即可,系统文件也是swap
重启系统验证挂载信息是否生效
手动同步一下分区信息
格式化、挂载操作
对比挂载前后swap值的变化
将配置信息写入/etc/fstab文件
重启系统,验证是否自动挂载
开启磁盘配额uquota
限制一个人使用硬盘的大小,默认没有启用这项技术,需要在/etc/fstab文件中启用该技术,在挂载目录同行中标注uquota属性,比如对boot目录启用磁盘配合属性uquota,重启生效
使用mount+grep命令查看刚才设置的uquota是否生效
配置磁盘配额xfs_quota
-x:专家模式
-c:非交互式配置
limit:配额限制,分为4种,个数限制(isoft软限制、ihard),大小限制(bsoft真实保存内容的数据块、bhard);指定对哪个用户生效;
指定挂载点
用例:限制/boot目录中配额的大小软件限制为3mb、大小硬限制为6mb,个数软限制为3个、个数硬限制为6个;
测试设置的磁盘配额是否生效,使用用户root设置/boot目录一般权限为777,然后切换普通用户linuxprobe,是否能达到配额显示(限制最大为6mb,最多为6个),
进入到/boot目录,使用dd命令复制/dev/zero文件(零块文件),新建一个大小为5MB的文件,创建成功;新建一个大小为8MB的文件,创建失败(超过了配额大小)
清空/boot目录,在该目录中创建6个文件,创建成功,当创建第7个文件时提示创建失败
命令edquota
取消磁盘配额,磁盘配额对root无效,只对普通用户有效
-u :用户名
用例:已知/boot的磁盘配额大小配额是6MB,修改/boot的磁盘配额大小为60MB
使用用户root进 入edquota编辑模式
进入edquota编辑器的格式,默认单位字节KB,可以修改soft、hard的值 ,其中blocks表示已使用的值
将hard的值扩大10倍
使用普通用户linuxprobe创建60M以内的文件,创建成功,创建大小超过60M的文件则创建失败