第8章-磁盘和文件系统管理(二)
一,LVM逻辑卷管理
(1),LVM概述
#LVM是Linux系统中对磁盘分区进行管理的一种逻辑机制
#LVM是建立在硬盘和分区之上,文件系统之下的一个逻辑卷
#“/boot”分区不能基于LVM创建,必须独立出来
1,PV(Physical Volume,物理卷)
物理卷是LVM机制的基本存储设备,一般对应为一个普通分区或整个硬盘,对于转换成物理卷的普通分区,建议将ID号标记改为“8e”
2,VG(Volume group,卷组)
#由一个或多个物理卷组成一个整体,即称卷组
#在卷组中可以动态地添加或移除物理卷
#卷组的名称由用户自行定义
3,LV(Logical Volume,逻辑卷)
逻辑卷建立在卷组之上,与物理卷没有直接的关系
注意:建立“LVM分区”管理机制的过程
#交普通分区整个硬盘创建为物理卷
#将物理上比较分散的各物理卷的存储空间组成一个逻辑整体,即卷组
#基于卷组这个整体,分割出不同的数据存储空间,形成逻辑卷
#逻辑卷才是最终用户可以格式化并挂载使用的存储单位
(2),LVM的管理命令
#LVM管理命令主要包括三大类:PV物理卷、VG卷组、LV逻辑卷
#对应的命令程序文件分别以:PV、VG、LV开头
功能 | PV管理命令 | VG管理命令 | LV管理命令 |
Scan扫描 | pvscan | Vgscan | Lvscan |
Create建立 | Pvcreate | Vgcreate | Lvcreate |
Display显示 | Pvdisplay | Vgdisplay | Lvdisplay |
Remove移除 | pvremove | Vgremove | Lvremove |
Extend扩展 | Vgextend | Lvextend | |
Reduce减少 | vgreduce | lvreduce |
主要命令语法
pvcreate 设备名 /创建物理卷
vgcreate 卷组名物理卷名1 物理卷名2 /创建卷组
lvcreate -L 大小 -n 逻辑卷名卷组名 /创建逻辑卷
lvextend -L 大小 /dev/卷组名/逻辑卷名 /扩展逻辑卷
resize2fs /dev/卷组名/逻辑卷 /更新新扩展的逻辑卷
二,设置磁盘配额
quota:配置管理程序
rpm -q quota:确认quota软件安装包的情况
rpm -ql quota | grep sbin:查看sbin目录下关于quota的相关信息
注意
对组进行限额时,属于基本组的用户才会生效,附加组的用户不起作用
(1),磁盘配额概述
1,磁盘配额的作用范围
quota软件设置的磁盘配额功能,只在指定的文件系统(分区)内有效,用户使用其他未设置配额文件系统时,将不会受到限制.
2,磁盘配额的限制对象
quota主要针对系统中指定的用户账号,组账号进行限制。
组账号设置配额后,组内所有用户的磁盘容量、文件数量的总和不能超过限制.
3,磁盘配额的限制类型
磁盘容量:也就是限制磁盘空间大小,默认单位为KB
文件数量:限制用户能够拥有的文件个数
在linux中,第一个文件都有一个对应的数字标记,称为i节点(inode)
i节点编号在同一个文件系统内是唯一的
4,磁盘配客的限制方法
软限制:指定一个软性的配额数值,在固定的宽限期内(默认为七天)允许暂时超过这个限制,但系统会给出警告信息
硬限制:指定一个硬性的配额数值,是绝对禁止用户超过的限制值,当达到硬限制值时,系统也会给出警告并禁止继续写入数值
(2),磁盘配额管理
1,以支持配额功能的方式挂载文件系统
实施磁盘配额功能还有一个前提条件,即指定的分区必须已经挂载且支持磁盘配额功能
格式一:
Mount -o remount,usrquota,grpquota /dev/卷组/逻辑卷/挂载目录
重新挂载指定的分区,以便增加对用户,组配额功能的支持
格式二:
Vim /etc/fstab
/dev/卷组/逻辑卷 /挂载点 ext3 default,usrquota,grpquota 0 0
进入fstab配置文件进行编辑,以便永久地挂载
2,检测磁盘配额并生成配额文件
格式:quotacheck -augcv
-a:表示扫描所有分区
-u:表示检测用户
-g:表示检测组
-c:表示创建新的配额文件
-v:表示显示命令执行过程中的细节信息
3,编辑用户和组账号的配额设置
格式:
edquota -u 用户 /编辑用户
edquota -g 组 /编辑组
edquota -t /编辑软限制宽限时间
Filesystem blocks soft hard inodes soft hard
¦¦¦¦¦¦¦
/devmapper/… 0 0 0 0 0 0
·Filesystem:表示本行配置记录对应的文件系统(分区),即配额的作用范围
·blocks:表示用户当前已经使用的磁盘容量,默认单位为KB。该数值由edquota程序自动计算,无需修改。
·inodes:表示用户当前已经拥有的文件数量,该数值也是由edquota程序自动计算的
·soft:第3列的soft对应为磁盘容量的软限制数值,默认单位为KB
第6列的soft对应为文件数量的软限制数值,默认单位为KB
·hard:第4列的hard对应为磁盘容量的硬限制数值,默认单位为KB
第7列的hard对应为文件数量的硬限制数值,默认单位为KB
格式:
edquota -p 模板用户 -u 用户列表
如:edquota -p zhang -u zhang1 zhang2 zhang3......
作用:把模板用户(zhang)的限额机制,应用到其他用户当中(可以应用多个用户)
4,启动文件系统的磁盘配额额功能
quotaon -a←←启动系统内所有的用户和组
quotaon -ugv 挂载目录←←启动指定的目录
quotaoff -a ←←关闭系统内所有的用户和组
5,验证磁盘配额功能
Cat /dev/zero > zhang ←←把zero文件写入到用户zhang
dd if=/dev/zero of=/挂载目录/test.data bs=1M count=10
of:表示写入的对象(test.data是自定义文件名)
bs:是写入的大小
count:是写入的次数
6,查看用户或分区的配额使用情况
·requota -a ←←列表查看(显示多个用户的报告)
·quota -u 用户名←←指定某个用户查看
·quota -g 组名←←指定某个组查看