Linux 磁盘LVM管理和磁盘配额
Posted 云来云去-起飞
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux 磁盘LVM管理和磁盘配额相关的知识,希望对你有一定的参考价值。
目录
一、LVM基础知识
1.1LVM概述
Logical Volume Manager ,逻辑卷管理
- 动态调整磁盘容量,从而提高磁盘管理的灵活性
/boot分区用于存放引导文件,不能基于LVM创建
- 图形界面管理工具
system-config-lvm
1.2.LVM机制的基础概念
- PV(物理卷)
- VG(卷组)
- LV(逻辑卷)
- PE (最小存储单元,每个默认为4M)
1.3.主要的命令
功能 | 物理卷管理 | 卷组管理 | 逻辑卷管理 |
Scan扫描 | pvscan | vgscan | lvscan |
Create 创建 | pvcreate | vgcreate | lvcreate |
display 查看 | pvdisplay 或者 pvs | vgdisplay 或者vgs | lvdisplay |
remove 删除 | pvremove | vgremove | lvremove |
extend 扩展 | 无 | vgextend | lvextend |
reduce 减少 | 无 | vgreduce | 无 |
注:lvreduce 命令是可以做到lv的减少,但是存在bug,就是在mount 挂载的磁盘中,无法进行重新调整,如resizefs 或者xfs_growfs 报的是no suporting 不支持
1.4.完整的操作命令
1.4.1PV管理:
- pvcreate :根据物理盘,创建pv
- pvscan :查询目前系统里的pv(详细)
- pvs为简约版
- pvdisplay :显示pv的状态
- pvremove :将pv属性移除
1.4.2.VG管理:
- vgcreate :创建vg
也可以添加多块如:vgcreate -n vg01 /dev/sd[b-c]
- vgscan :查找当前系统里面的vg
- vgdisplay :显示当前系统vg的状态
- vgextend :给vg添加额外的pv
- vgreduce :在vg内删除pv
- vgchange :设置vg是否是启动状态(active)
- vgremove :删除一个vg
1.4.3.LV管理:
- lvcreate :创建lv
- lvscan :查询当前系统的lv
- lvs查询方式
- lvdisplay :显示lv的属性
- lvextend :给lv添加容量
- xfs文件类型 对挂载上的lv进行重新调整大小
- ext4文件类型 对挂载上的lv进行重新调整大小
- lvremove :删除一个lv
- 创建一个LV,使用VG所有空间
lvcreate -l 100%VG -n lv_data vgdata
- 扩容一个LV,使用该VG所有剩余空间
lvextend -l +100%FREE /dev/vgdata/lv_data
- 查看pvcreate 命令是哪个软件包
通过pe增加的方式进行 调整lv的大小
- 变更pe的大小
vgchange -s 1 vg0 而-s 后面的数字除1外,都必须是2的倍数
1.4.4总结:
- 步骤
1.创建pv
2. 创建vg
3.创建lv
格式化lv,必须格式化
fuser -m -v -i -k /home
-k 表示自动把霸占home分区的进程kill掉!
如果你不是很明确是否要杀死所有霸占设备的程序,还可以加一个-i 参数,这样每杀死一个程序前,都会询问!
二、磁盘配额
2.1.概述
- 实现磁盘限额的条件
需要linux内核支持
安装xfsprogs 与 quota 软件包
- linux 磁盘限额的特点
作用范围:针对指定的文件系统分区
限制对象:用户账号、组账号
限制类型:磁盘容量、文件数量
限制方式:软限制、硬限制
- 针对磁盘容量进行举列:
2.2.命令
- 查看挂载的配额
- 重新挂载,并设置用户和组配额
mount -o usrquota,grpquota /dev/vg0/lv0 /lv0
- 设置永久
2.2.1ext4系统文件类型进行配额
- 如果是ext4 的文件,就必须进行创建
quotacheck -cugv /dev/sdb1
其中-c 为创建, -u为用户配置信息-g组配置信息,-v显示创建信息过程。
- 对用户进行限制 -u表示用户 -g 表示组
- 查看该分区是否开启配额
quotaon -p /dev/sdb1
- 开启配额
quotaon /dev/sdb1
关闭配额
quotaoff /dev/sdb1
2.2.2.xfs文件类型配额
挂载方式上文一致,只是文件格式变更为xfs,如
vim /etc/fstab
/dev/vg01/lv03 /opt xfs defaults,usrquota,grpquota 0 0
- 由于xfs的配额是自动开启的,所以在挂载后,只需要直接对文件夹进行配额
xfs_growfs -x -c 'limit -u bhard=8M bsoft=5M ihard=10 isoft=8 zhangsan ' /opt/lv0
其中bhard为硬限制磁盘允许写入容量,bsoft软限制磁盘允许写入容量,ihard为硬限制允许文件创建个数,isoft为软限制允许文件创建个数。
-x:启动专家模式,此模式是让所有配额管理命令可用。
- c:直接调用管理命令,如limit,report等
- 查看所有Project ID以及对应的配额使用情况。
xfs_quota -x -c ‘report -abi’ /opt/lv03
以上是关于Linux 磁盘LVM管理和磁盘配额的主要内容,如果未能解决你的问题,请参考以下文章