linux LVM和磁盘配额
目录
一、LVM原理
二、LVM的命令
三、创建lvm过程
四、扩容
五、磁盘配额
一、LVM原理
lvm是逻辑卷管理,可以让用户动态管理磁盘,不用考虑物理磁盘的问题,可以快速扩充磁盘大小,可以不用一个磁盘一个磁盘挂载使用,不在要求是连续的空间,将多个物理磁盘连在一起,形成一个概念的虚拟磁盘。
lvm 包含物理卷,卷组,逻辑卷
物理卷:就是真实的硬盘,拥有真实的存储空间
卷组:多个硬盘合在一起,形成一个新的一起统筹的硬盘
逻辑盘:可以分区,格式化,挂载,卷组分为pe(默认4mb),用来存储
二、LVM的命令
lvm的命令+绝对路径
scan:扫描
create:建立
create -L:指定逻辑卷大小
create -n:指定逻辑名
display:显示
remove:删除
extend:扩展
reduce:减少
三、创建lvm过程
1.手动添加两块硬盘
2.创建磁盘分区(详细步骤见上篇)
3.建立物理卷
4.创建卷组
创建完成用vgdisplay查看详细信息
vg access有读写权限
vg size:9.99g(大小是5G+5G,还有一个分区表)
5.创建逻辑卷
lvcreate -L (指定大小) 5G (或+5G) -n (指定逻辑卷名) ljj hjp(卷组名)
用display查看逻辑卷信息
6.创建文件系统(格式化)
mkfs.xfs /dev/hjpljj
7.挂载
mkdir fenqu (创建挂载点)
mount /dev/hjp/ljj /fenqu/ (临时挂载)
现在已经挂载完毕
永久挂载
先删除临时挂载
在进入/etc/fstab里修改
在这里设备名可以使用自己命名的设备名(因为是自己命名的也是唯一的),
也可以使用uuid(唯一标识)
mount -a读取fstab文件按完成挂载
完成永久挂载
四、扩容
逻辑卷扩容
使用lvextend -L 指定大小 +3G(必须加+,否则视为覆盖逻辑卷大小) -r直接剩下无需刷新
也可以使用 xfs_growfs +设备名(刷新)
可以看到逻辑卷已经加入3G,变成8G
卷组扩容
可以看到卷组只有9.99G,已经使用8G,空间不多所以使用卷组扩容
1.在分区创建一个新的sdc2,10G空间
2.添加新的硬盘到卷组
vgextend hjp(添加卷组名) /dev/sdc2(新的磁盘名)
可以display查看,生产新的组表,看到卷组hjp已经+10G变成19.99G
物理盘扩容
直接添加新的磁盘
五、磁盘配额
原理:如果每个用户都可以无限制的创建,那么存储空间不足,会导致硬盘出现问题,所以要对用户账户或者组账户进行限制
对象:用户账户,组账户
范围:软限制(下限),硬限制(上限)
限制类型:磁盘容量,文件数量
实验:
1.检查服务程序安装
是否已安装 xfsprogs 和 quota 软件包
如果没有安装使用yum install -y安装
2.自动挂载
3.mount -a读取fstab文件
可以看到已经挂载上去
4.关闭安全功能
setenforce 0
5.创建用户并设置密码
6.进行账户配额
限制:-x表示启动专家模式,允许进行配额 -c表示调用管理命令 -u表示指定用户
“bsoft”:设置磁盘容量的软限制数值为80M.
“bhard”:设置磁盘容量的硬限制数值为100M.
“isoft”:设置磁盘文件数的软限制数值为4个.
“ihard”:设置磁盘文件数的硬限制数值为5个.
7.切换用户lisi
赋予挂载目录权限
进入挂载目录验证配额生效
dd if=/dev/zero of=/data/1.txt bs=10M count=12(生成12次10m的1.txt文件)
可以看到超出100m的都没有写入,但没超过100m的依然写入
输入touch {1..10}
一次性创建10个文件,可以看到有5个文件无法创建,但是不影响前五个创建
至此完成账户配额
如果想要取消配额
xfs_quota -x -c "disable -up" /etc/data/ 取消磁盘配额限制
在生产场景中,对一个账户不可能反复限制解除
但是取消完后想要再次生效,需要重新挂载