目录
LVM概述
LVM (Logical Volume Manager ),译为中文就是逻辑卷管理。它是 Linux 下对硬盘分区的一种管理机制。LVM 适合于管理大存储设备,并允许用户动态调整文件系统的大小。此外,LVM 的快照功能可以帮助我们快速备份数据。LVM 为我们提供了逻辑概念上的磁盘,使得文件系统不再关心底层物理磁盘的概念。允许动态管理磁盘的大小。
- 物理卷(Physical Volume,PV)就是真正的物理硬盘或分区,提供了最底层的,也是最基础的磁盘存储空间。
- 卷组(Volume Group,VG):将多个物理卷合起来就组成了卷组。组成同一个卷组的物理卷可以是同一块硬盘的不同分区,也可以是不同硬盘上的不同分区。我们可以把卷组想象为一块逻辑硬盘。
- 逻辑卷(Logical Volume,LV):卷组是一块逻辑硬盘,硬盘必须分区之后才能使用,我们把这个分区称作逻辑卷。逻辑卷可以被格式化和写入数据。我们可以把逻辑卷想象为分区。可以无限扩容。
- 物理扩展(Physical Extend,PE):PE 是用来保存数据的最小单元,我们的数据实际上都是写入 PE 当中的。PE 的大小是可以配置的,默认是 4MB。
LVM的管理命令
功能 | 物理卷管理 pv | 卷组管理 vg | 逻辑卷管理 lv |
Scan 扫描 | pvscan | vgscan | lvscan |
Create 建立 | pvcreate | vgcreate | lvcreate |
Display 显示 | pvdisplay | vgdisplay | lvdisplay |
Remove 删除 | pvremove | vgremove | lvremove |
Extend 扩展 | —— | vgextend | lvextend |
Reduce 减少 | —— | vgreduce | vgreduce |
建立LVM
添加硬盘,并刷新系统识别硬盘
刷新接口:echo "- - -" > /sys/class/scsi_host/host0/scan;echo "- - -" > /sys/class/scsi_host/host1/scan;echo "- - -" > /sys/class/scsi_host/host2/scan
创建物理卷 pvcreate
pvcreate 设备名 pvcreate /dev/sdb /dev/sdc
创建卷组,分配物理卷 vgcreate
vgcreate 卷组名(自定义) 设备名 vgcreate vg1 /dev/sdb /dev/sdc
建立逻辑卷LVM lvcreate
lvcreate -n 逻辑卷名(自定义) -L G 卷组名 lvcreate -n lv1 -L 15G vg1
格式化并挂载
mkfs.xfs /dev/vg1/lv1
mount /dev/vg1/lv1 /mnt (临时挂载)
永久挂载:vim /etc/fstab
扩容
- 在卷组空间足够的情况下,可以直接扩容。
- 在卷组空间不足的情况下,先扩容卷组,再扩容逻辑卷。
扩容卷组 vgextend
vgextend 卷组名 设备名 vgextend vg1 /dev/sdd
扩容逻辑卷 lvextend
lvextend -L +G 逻辑卷名 -r lvextend -L +10G lv1 -r
也可以用 xfs_growfs /dev/vg1/lv1 刷新。
磁盘配额
磁盘配额(Quota):在Linux 系统中用来限制特定的普通用户或用户组在指定的分区上占用的磁盘空间或文件个数的。
实现磁盘限额的条件
- 需要Linux内核支持
- 安装xfsprogs与quota软件包
Linux 磁盘限额的特点
- 作用范围:针对指定的文件系统(分区)。
- 限制对象:用户帐号、组帐号
- 限制类型:磁盘容量、文件数量·
- 限制类型:软限制、硬限制
设置磁盘配额过程(CentOS 7)
检查是否已安装xfsprogs和xfs_ quota软件包
rpm -q xfsprogs quota 没有的话安装 yum install -y xfsprogs quota
添加磁盘配额属性
xfs_quota -x -c 'limit -u bsoft=80M bhard=100M lisi' /opt/
#仅限制磁盘容量xfs quota -x -c 'limit -u isoft=4 ihard=5 lisi' /opt/
#仅限制文件数xfs_quota -c 'quota -uv lisi' /opt/
#查看zhangsan磁盘:容量限制xfs quota -c 'quota -i -uv lisi' /opt/
#查看lisi文件数限制