lvm的管理;磁盘配额
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了lvm的管理;磁盘配额相关的知识,希望对你有一定的参考价值。
setenforce 0
一、lvm的管理
lvm的作用:动态管理磁盘,增强磁盘管理的灵活性。
1、物理卷
物理卷是由磁盘或分区转换得来的,由一个一个pe组成(每个pe默认大小为4MB)。 分区的类型必须修改为8e
创建pv:
格式:pvcreate 分区1 [分区2 分区3 ……]
查看系统中有哪些pv:
pvscan
查看某个pv的详细信息:
pvdisplay 某个pv
删除某个pv:
pvremove 某个pv
2、卷组
卷组由一个或多个物理卷组成
创建vg:
格式:vgcreate vg名称 pv1 [pv2 pv3 ……]
创建vg并将pe的大小修改为8M
格式:vgcreate -s 8M vg名称 pv1 [pv2 pv3 ……]
查看系统中有哪些vg:
vgscan
查看某个vg的详细信息:
vgdisplay vg名称
删除某个vg:
vgremove vg名称
3、逻辑卷
逻辑卷是在卷组的基础上开辟出一块空间。
创建lv:
格式:lvcreate -L 空间容量 -n lv名称 vg名称
查看系统中有哪些lv:
lvscan
查看某个lv的详细信息:
lvdisplay /dev/vg名称/lv名称
删除某个lv:
lvremove /dev/vg名称/lv名称
扩展lv的容量:
lvextend -L +扩展容量 /dev/vg名称/lv名称
注意:
提示如下信息则说明lv所在的vg没有足够的容量。
Insufficient free space: 1152 extents needed, but only 770 available
resize2fs /dev/vg名称/lv名称 //系统快速识别扩展的lv的容量
4、使用lv
格式化:
#mkfs -t ext4 /dev/vg名称/lv名称
挂载:
#mount /dev/vg名称/lv名称 挂载点
#vim /etc/fstab
/dev/vg名称/lv名称 挂载点 ext4 defaults 0 0
二、磁盘配额
1、系统的要求:
内核支持
安装quota软件包 查看 rpm -q quota
2、linux的磁盘配额的特点:
作用范围:针对指定的文件系统(分区)
限制对象:用户帐号、组帐号(组内成员共用限制的容量)
限制类型
磁盘容量(默认单位为 KB)
文件数量
限制方法
软限制
硬限制
3、磁盘配额的具体步骤
a、以支持配额功能的方式挂载文件系统
启用文件系统的配额支持 添加 usrquota、grpquota 挂载参数
#vim /etc/fstab
/dev/vg名称/lv名称 挂载点 ext4 defaults,usrqota,grpquota 0 0
#mount -a
或者
#muont -o remount,usrquota,grpquota /dev/vg名称/lv名称
b、检测磁盘配额并生成配额文件(一定要将selinux关闭,setenforce 0)
格式:quotacheck -augcv //创建时会提示错误信息表上正确
-a:系统中所有带usrquota、grpquota的文件系统
-u:用户
-g:组
-c:创建
-v:详细信息
或者
quotacheck -ugcv 文件系统
注意:出现如下信息则说明创建OK
quotacheck: Your kernel probably supports journaled quota but you are not using it. Consider switching to journaled quota to avoid running quotacheck after an unclean shutdown.
quotacheck: Scanning /dev/mapper/mail_store-mbox [/mailbox] done
quotacheck: Cannot stat old user quota file /mailbox/aquota.user: 没有那个文件或目录. Usage will not be substracted.
quotacheck: Cannot stat old grou p quota file /mailbox/aquota.group: 没有那个文件或目录. Usage will not be substracted.
quotacheck: Cannot stat old user quota file /mailbox/aquota.user: 没有那个文件或目录. Usage will not be substracted.
quotacheck: Cannot stat old group quota file /mailbox/aquota.group: 没有那个文件或目录. Usage will not be substracted.
quotacheck: Checked 2 directories and 0 files
quotacheck: Old file not found.
quotacheck: Old file not found.
[[email protected] ~]# ls -l /mailbox/
-rw-------. 1 root root 6144 3月 10 10:47 aquota.group
-rw-------. 1 root root 6144 3月 10 10:47 aquota.user
c、编辑用户和组账号的配额设置
格式:
edquota -u 用户账户
edquota -g 组账户
例如:
#edquota -u bob
Disk quotas for user bob (uid 500):
Filesystem blocks soft hard inodes soft hard
/dev/mapper/mail_store-mbox 0 80000 100000 1 0 0
d、启动文件系统的磁盘配额功能
quotaon -ugv 文件系统 //启用配额
quotaoff -ugv 文件系统 //关闭配额
例如:
[[email protected] ~]# quotaon -ugv /mailbox/
/dev/mapper/mail_store-mbox [/mailbox]: group quotas turned on
/dev/mapper/mail_store-mbox [/mailbox]: user quotas turned on
e、验证磁盘配额功能
要求:必须使用限制配额的用户登录同时进入设置配额的文件系统中(必须保证限制配额的用户对设置配额的文件系统由写的权限)
例如:
[[email protected] ~]# su - bob
[[email protected] ~]$ cd /mailbox/
[[email protected] mailbox]$ dd if=/dev/zero of=myfile.txt bs=1M count=100
dm-2: warning, user block quota exceeded.
dm-2: write failed, user block limit reached.
dd: 正在写入"myfile.txt": 超出磁盘限额
记录了98+0 的读入
记录了97+0 的写出
102400000字节(102 MB)已复制,0.384537 秒,266 MB/秒
f、查看用户或分区的配额使用情况
用户的角度:
quota -u 用户账户
quota -g 组账户
例如:
[[email protected] ~]# quota -u bob
Disk quotas for user bob (uid 500):
Filesystem blocks quota limit grace files quota limit grace
/dev/mapper/mail_store-mbox
100000* 80000 100000 6days 1 0 0
分区使用情况的角度:
repquota 文件系统
例如:
[[email protected] ~]# repquota /mailbox/
*** Report for user quotas on device /dev/mapper/mail_store-mbox
Block grace time: 7days; Inode grace time: 7days
Block limits File limits
User used soft hard grace used soft hard grace
----------------------------------------------------------------------
root -- 20 0 0 2 0 0
bob +- 100000 80000 100000 6days 1 0 0
以上是关于lvm的管理;磁盘配额的主要内容,如果未能解决你的问题,请参考以下文章