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.
- [root@localhost ~]# 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 文件系统 // 关闭配额
例如:
- [root@localhost ~]# quotaon -ugv /mailbox/
- /dev/mapper/mail_store-mbox [/mailbox]: group quotas turned on
- /dev/mapper/mail_store-mbox [/mailbox]: user quotas turned on
e, 验证磁盘配额功能
要求: 必须使用限制配额的用户登录同时进入设置配额的文件系统中(必须保证限制配额的用户对设置配额的文件系统由写的权限)
例如:
- [root@localhost ~]# su - bob
- [bob@localhost ~]$ cd /mailbox/
- [bob@localhost 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 组账户
例如:
- [root@localhost ~]# 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 文件系统
例如:
- [root@localhost ~]# 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
来源: http://www.bubuko.com/infodetail-2735905.html