LVM概述
LVM:逻辑卷管理
主要作用:动态扩容。可以在不接触挂载点也不妨碍其他用户的使用情况下进行扩容。
LVM在概念上和fdisk相同,但是他是逻辑意义上的硬盘。使用lvm的时候不需要再考虑底层物理磁盘的概念。
LVM机制基本概念及命令
物理卷(PV):真正意义上的提供磁盘存储的物理硬盘或分区。
物理卷 创建物理卷
pvcreate:创建
pvdisplay:显示物理卷的详细情况
pvremove:删除物理卷
pvscan:扫描物理卷
例:
创建物理卷:
pvcreate /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1
(pv可以省略,可以和创建卷组一块完成)
卷组(VG):把多个物理卷组合起来,就成了一个卷组。可以是一个硬盘里的多个分区,也可以是不同硬盘的不同分区。
卷组 创建卷组
vgcreate:创建卷组
vgdisplay:显示卷组的详细情况
vgremove:删除卷组
vgscan:扫描卷组
vgxtend:扩容卷组
vgreduce:缩容卷组
例:
创建卷组:(取名)
vgcreate pup /dev/sdb1 /dev/sdb2 /dev/sdc1 /dev/sdd1
逻辑卷(LV):卷组是一块逻辑硬盘,硬盘必须分区之后才能使用,这个分区便叫做逻辑卷。逻辑卷可以被格式化和写入数据。我们把逻辑卷想象为分区。
lv对卷组进行分区
lvcreate:创建逻辑卷
lvdisplay:显示逻辑卷的详细信息
lvremove:移除逻辑卷
lvscan:扫描逻辑卷
lvxtend:扩容逻辑卷。扩容要先扩容卷组,扩完了卷组才能扩逻辑卷。
例:
lv创建逻辑卷:
lvcreate -L +10G -n xxx pup
-L:指定容量,也就是逻辑卷大小
-n:指定逻辑卷的名称
lv扩容逻辑卷:
vgextend pup(卷组名) /dev/sde1(物理设备)
lvextend -L +10G /dev/pup
物理扩展(PE):lvm逻辑卷的最小存储单元,PE大小可以调整,一般就是默认4MB。
磁盘配额
linux存储的两种机制:
硬盘空间
inode号(inode号满了,磁盘有空间也写不了)
作用:对用户在指定文件系统中使用的磁盘空间、文件数量进行限制,防止个别用户恶意或者无意间占用大量磁盘空间,保证存储空间的稳定性以及持续可用性。
如何配置磁盘配额:
检查是否安装xfsprogs和quota:
rpm -q xfsprogs quota
创建分区:
fdisk /dev/sdb
partprobe
格式化:
mkfs.xfs /dev/sdb1
根目录下创建data目录:
mkdir data
临时挂载:
mount -o usrquota,grpquota /dev/sdb1 /data
-o:指定条件进行挂载
usrquota:以用户进行磁盘配额限制
grquota:以组进行磁盘配额限制
关闭selinux的安全机制:(否则磁盘配额会失效)
setenforce 0
添加用户并设置密码:
useradd sep
echo 123 | passwd --stdin sep
限制磁盘:
xfs_quota -x -c 'limit -u bsoft=80M bhard=100M sep' /data
xfs_quota -x -c 'limit -u isoft=4 ihard=6 sep' /data
xfs_quota:磁盘配额的命令
-x:开启专家模式,可以使用磁盘配额的所有命令
-c:调用管理命令
-u:指定用户
bsoft=80M bhard=100M:限制条件
bsoft=80M:磁盘容量的软限制为80M
bhard=100M:磁盘容量的硬限制为100M)
isoft=4:inode号,创建文件个数的软限制
ihard=6:inode号,创建文件个数的硬限制
达到软限制时还可以使用,达到硬限制系统便会强制终止用户的操作
给挂载目录设置权限:
chmod 777 /data
切换至sep用户进行验证:
su - sep
cd /data
dd if=/dev/zero of=/data/1.txt bs=10M count=12
dd:连续复制,设备转换
if=指定输入设备或者文件
/dev/zero:“零”设备文件,可以提供无限的空字符,一般用来生成一个特定大小的文件
of=:输出到指定的目录和文件
bs=10M:每次输出10M
count:输出次数
会在/data/1.txt生成120M的文件
取消磁盘配额的操作:
xfs_quota -x -c 'disable -up'/data