LVM 全名 logical volume manager 中文名 逻辑卷管理
使用场景:保证现有数据不变的情况下调整磁盘容量,从而提高磁盘管理的灵活性
定义:通过将底层物理硬盘抽象封装起来,以逻辑卷的形式表现给上层系统,逻辑卷的大小可以动态调整,而且不会丢失现有数据。新加入的硬盘也不会改变现有上层的逻辑卷。
相关定义 :
PE physical extend 物理扩展
PV physical volume 物理卷
VG volume group 卷组
LV logical volume 逻辑卷
定义的逻辑组和逻辑卷的映射位置 : /dev/vgname/lvname
知识点:
1.物理磁盘被格式化为PV,空间被分为一个一个PE
2.不同的PV加入同一个VG,不同PV的PE全部进入VG的PE池内
3.LV基于PE创建,大小为PE的整数倍,组成LV的PE可能来自不同物理磁盘
4.LV现在就直接可以格式化后挂载使用了
5.LV的扩展缩减实际上就是增加或减少组成该LV的PE的数量,其过程不丢失原始数据
6.一个逻辑卷创建大小是4 的整数倍
创建LVM:
将物理磁盘设备初始化为物理卷
pvcreate /dev/sdb /dev/sdc
创建卷组,并将PV加入卷组中
vgcreate linuxcast /dev/sdb /dev/sdc
基于卷组创建逻辑卷
lvcreate -n mylv -L 2G linuxcast
-n 设置名字 -L 设置大小
为创建好的逻辑卷创建文件系统 格式化为ext4 或xfs
mkfs.ext4 /dev/linuxcast/mylv
组/逻辑卷
将格式化好的逻辑卷挂载使用
mount /dev/linuxcast/mylv /mnt
查看LVM
查看物理卷信息
pvdisplay
pvs
查看卷组信息
vgdisplay
vgs
查看逻辑卷信息
lvdisplay
lvs
删除LVM
删除LV
lvremove /dev/linuxcast/mylv
删除VG
vgremove linuxcast
删除物理卷
pvremove /dev/sdb
拉伸逻辑卷
查看VG是否有足够的空闲空间
vgdisplay
扩展逻辑卷 空间足够
lvextend -L +1G /dev/linuxcast/mylv
查看扩充后的LV
lvdisplay
更新文件系统
resize2fs /dev/linuxcast/mylv
查看更新后文件系统
df -h
空间若不够需要添加PE给逻辑卷组
将硬盘格式化为PV(物理卷)
pvcreate /dev/sdd
将新PV添加到指定卷组中
vgextend linuxcast /dev/sdd
查看扩展后的VG
vgdisplay
缩小逻辑卷 缩小不会影响系统崩溃的是ext4 xfs不可以用于缩小
卸载已经挂载的逻辑卷
umount /dev/linuxcast/mylv
缩小文件系统
resize2fs /dev/linuxcast/mylv 1G
缩小LV
lvreduce -L -1G /dev/linuxcast/mylv
查看缩小后的LV
lvdisplay
挂载
mount /dev/linuxcast/mylv /mnt
缩小卷组
将一个PV从制定卷组中移除
vgreduce linucast /dev/sdd
查看缩小后的卷组大小
vgdisplay
磁盘配额:
linux系统中用来限制特定的普通用户或用户组在指定的分区上占用的磁盘空间或文件个数
磁盘容量限制文件限制
限制磁盘使用:限制用户的磁盘容量和限制inode数量来限制
软限制 该界限后是警告
硬限制 该界限后不允许创建
配额
解挂载
umount /dev/sdb1
重新挂载 设置组和用户quota
mount -o usrquota,grpquota /dev/sdb1 /data/aa
永久挂载
/dev/sdb1 /data/aa xfs defaults,usrquota,grpquota 0 0
重新加载
mount -a
编辑用户和组账号的配额设置
使用 xfs_quota 命令编辑配额设置
xfs_quota -x -c "limit -u bsoft=N bhard=N isoft=N ihard=N 用户名" 挂载点
常用选项:
-x:表示启动专家模式,在当前模式下允许对配额系统进行修改的所有管理命令可用。
-c:表示直接调用管理命令。
-u:指定用户账号对象。
-g:指定组账号对象。
限制字段:
bsoft:设置磁盘容量的软限制数值(默认单位为KB)。
bhard:设置磁盘容量的硬限制数值(默认单位为KB)。
isoft:设置磁盘文件数的软限制数值。
ihard:设置磁盘文件数的硬限制数值。
查看磁盘配额使用
xfs_quota -x -c "report 选项" 挂载点
report 常用选项:
-u:对用户查看
-g:对组查看
-a:查看所有可用分区的配额使用报告
-b:查看磁盘容量
-i:查看文件数
-h:人性化显示
取消磁盘配额
xfs_quota -x -c "disable -up" 挂载点
#暂时取消quota的限制,但其实系统还是在计算quota中,只是没有管制而已。
xfs_quota -x -c "enable -up" 挂载点
#恢复到正常管制的状态,与disable相互取消、启用。
xfs_quota -x -c "off -up" 挂载点
#完全关闭quota的限制,使用了这个状态后,只有卸载再重新挂载才能再次启动quota。(并不移除quota的限制设置,只是关闭。)
xfs_quota -x -c "remove -p" 挂载点
#必须要在off的状态下才能执行的指令,可以移除quota的限制设置。(注意:"remove -p"会移除所有项目的限制
验证:
切换用户后
su 1
验证空间限制
dd if=/dev/zero of=挂载点/123.txt bs=10M count=12
验证数量
touch{1..n}.txt