1.LVM概述
Logical Volume Manager,逻辑卷管理
优点:能够保证在现有数据不变的情况下,动态调整磁盘容量,从而提高磁盘管理的灵活性
/boot分区用于存放引导文件,不能基于LVM创建
1.1LVM基本概念
PV ( Physical Volume,物理卷)
整个硬盘,或使用fdisk等工具建立的普通分区
包括许多默认4MB大小的PE ( Physical Extent ,基本单元)
VG ( Volume Group,卷组)
一个或多个物理卷组合而成的整体
LV ( Logical Volume,逻辑卷)
从卷组中分割出的一块空间,用于建立文件系统
1.2LVM管理
主要命令:
pvcreate 设备名1 [设备名2 ... ...](设备可以是分区,可以是硬盘)
vgcreate卷组名 物理卷名1 物理卷名2(物理卷可以是一个,可以是多个)
lvcreate -n 逻辑卷名 -L 容量大小(友好的方式GMK)卷组名(从哪个卷组里取)
lvextend -L +大小 /dev/卷组名/逻辑卷名
扩容后刷新文件系统命令
xfg_growfs /dev/vgname1/lvname1 //刷新xfs文件系统容量
resize2fs /dev/vgname1/lvname1 //刷新ext4类型文件系统容量
ps扩容:
先查看物理卷是否充足,卷组是否充足,如果够,则不需要扩容,如果不够
pvcrete 设备
vgextend 卷组名 设备
lvextend -L +扩充容量 /dev/卷组名/逻辑卷名
xfs_growfs /dev/卷组名/逻辑卷名
2.磁盘配额概述
2.1实现磁盘限额条件
需要Linux内核支持
安装xfsprogs与quota软件包Linux磁盘限额的特点
2.2Linux磁盘限额的特点
作用范围:针对指定的文件系统(分区)
限制对象:用户帐号、组帐号
限制类型:磁盘容量、文件数量
限制方法:软限制、硬限制
2.3设置磁盘配额
当Linux根分区的磁盘空间耗尽时,Linux操作系统将无法再建立新的文件,同时也可能会出现服务程序崩溃、系统无法启动等故障。
为了避免在服务器中出现类似磁盘空间不足的问题,可以启用磁盘配额功能,对用户在指定文件系统(分区)中使用的磁盘空间、文件数量进行限制,以防止个别用户恶意或无意间占用大量磁盘空间,从而保持系统存储空间的稳定性和持续可
在Centos系统中,不同的文件系统使用不同磁盘配额配置管理工具。例如,XFS文 件系统通过xfs_quota 工具进行管理;EXT3/4 文件系统通过quota工具进行管理
2.4检查是否安装xfsprogs和xfs_quota
查看是否安装quato和xfsprogs
如果未安装用 yum install -y xfsprogs和yum install -y quota 安装一下
2.5支持配额功能方式挂载文件系统
umount /dev / vgname1 / lvnamel
mount -o usrquota,grpquota /dev/vgname1/lvname1 /opt
添加挂载参数"usrquota,grpquota"用于增加对用户、组配额功能的支持
或者永久挂载
vim /etc/ fstab
/ dev / vgname1 / lvname1 / opt xfs defaults,usrquota, grpquota 0 0
2.6编辑用户和组账号配额设置
先添加用户并设置密码
useradd 用户名
passwd 用户名
在对磁盘进行限额
xfs_quota -x -c 'limit -u bsoft-80M bhard-100M isoft=40 ihard=50 lisi’ /opt/
#仅限制磁盘容量
xfs_ quota -x -c 'limit -u bsoft=80M bhard=100M lisi' /opt/
#仅限制文件数
xfs quota -x -c 'limit -u isoft=4 ihard=5 lisi' /opt/
#查看zhangsan磁盘:容量限制
xfs_ quota -c'quota -uv lisi' /opt/
#查看zhangsan文件数限制
xfs quota -c 'quota -i -uv lisi' /opt/
2.7查看配额使用情况
查看所有可用分区的磁盘容量配额使用情况xfs_ quota -X -C ' report -abih'
report常用选项:
2.8验证磁盘配额功能
chmod 777 /opt
su yxp
cd /opt
验证磁盘容量超限:
dd if=/dev/zero of=/opt/kgc.txt bs=1OM count=12
dd命令是一个设备转换和连续复制命令
/dev/zero “零"设备文件,可以无限的提供空字符。常用来生成-一个特定大小的文件。
dd :复制
"if="从哪里复制
"of="复制到那个目录
"bs="一次复制多少
"count="复制多少次
验证磁盘文件数超限:
touch file{1..10} .txt