Lvm与磁盘配额
1.lvm
1.lvm是什么
lvm:logical volume manager 逻辑卷管理,是linux系统下对硬盘分区的一种管理机制,
特点:
lvm这种机制尤其适合于管理大存储设备,最主要的是可以动态对硬盘进行扩容,属于逻辑上的磁盘,概念上的磁盘,文件系统创建之后,不再考虑底层的物理磁盘
若干个磁盘分区或者物理硬盘,合并成一个逻辑卷组,再把这些逻辑卷组划分成一个个逻辑卷.
用户就可以把逻辑卷看作是一个可动态扩容,快速创建,快速分区的分区
可以是一个硬盘的不同分区,也可是不同硬盘的不同分区
逻辑卷的主要作用:
解决磁盘容量的限制问题,传统的硬盘分区是固定的,分配完之后无法进行调整,要调整只能推倒重来,逻辑卷是把卷组分为多个硬盘,不再考虑底层的物理硬盘,可以实现多个硬盘的回去以及动态扩容
2.lvm的基本概念
pv :物理卷,真正的物理硬盘的分区
vg:卷组,把物理上的分区结合起来,就形成了卷组,卷组就是逻辑上的硬盘
lv:逻辑卷,把卷组进行分区,相当于物理硬盘的分区,但逻辑卷可以动态扩容缩减大小
3.lvm的管理命令
创建物理卷(可以省略)
创建卷组(第一步和第二步可以合并)
创建逻辑卷(第三步),创建文件系统(格式化),挂载
扩容
4.具体实现
PE Size 逻辑卷最小单位是4M,可以改,但一般没人懂
-l pe个数
-L 指定容量大小,直接可以用K,M,G,T
-n 指定逻辑卷的名称
创建逻辑卷组和逻辑卷:
先虚拟机添加三块盘,然后分区…
vgcreate cxk /dev/sdb1 /dev/sdc1 /dev/sdd1 (创建卷组,取名cxk)
vgdisplay cxk (查看卷组)
lvcreate -L +10G -n dalanqiu cxk (对逻辑卷取名分区,扩容10G,刷新)
lvdisplay /dev/cxk/dalanqiu (查看逻辑卷)
mkfs.xfs /dev/cxk/dalanqiu (对逻辑卷创建文件系统)
mkdir /data (创建目录)
mount /dev/cxk/dalanqiu /data/ (挂载)
df -ht (查看挂载点) (vim里永久挂载)/dev/cxk/dalanqiu /data xfs defaults 0 0
wq (保存)
mount -a (刷新挂载信息)
df -hT (查看挂点)
逻辑卷扩容:
lvextend -L +19G /dev/cxk/dalanqiu
xfs_growfs /dev/cxk/dalanqiu
df -hT
vgdisplay cxk
逻辑卷组扩容(本质还是逻辑卷的扩容):
fdisk /dev/sdb
…
vgextend cxk /dev/sdb2
vgdisplay cxk
lvextend -L +8G /dev/cxk/dalanqiu -r
df -h
2.磁盘配置
linux磁盘空间基本概念:
第一个是物理空间,也就是磁盘的容量
第二个inode号,一旦耗尽即使还有空间,也无法写入
linux根分区:
根分区的空间完全耗尽,会出现服务程序崩溃,系统也无法启动了,为了防止有人恶意的占用磁盘空间,我们就有了磁盘配额的功能
1.如何进行限制
1.限制用户占用磁盘的空间
2.限制用户创建文件的数量
xfs文件系统, xfs_quota进行管理
ext3/4 quota
2.具体实现
rpm -q xfsprogs quota (检查是否有软件包)
setenforce 0 (关闭两个安全机制)
systemctl stop firewalld
mkdir /data
mount -o usrquota,grpquota /dev/ljjz/ljj /data
useradd dn
passwd dn 123
xfs_quota -x -c ‘limit -u bsoft=80M bhard=100M dn’ /data
xfs_quota -x -c ‘limit -u isoft=4 ihard=6 dn’ /data
(xfs quota 开头
-x 表示启动专家模式,配额系统的所有管理命令都可以使用
-c 表示直接调用命令
-u 指定对象用户
limit 限制
bsoft 软限制,即使超过了也可以继续使用
bhard 硬限制,到了指定的配额,就不可以继续写入了
isoft 创建文件的软限制
ihard 创建文件的硬限制
xfs_quota -x -c ‘disable -up’ /data 关闭限制)
chmod 777 /data
su - dn
cd /data
touch {1…8}.txt
dd if=/dev/zero of=/data/123.txt bs=10M count=12 空数据注入
普通使用分区的磁盘容量限制 20G-50G
创建文件数:100-200
永久挂载实现磁盘配额
vim /etc/fstab
dn
cd /data
touch {1…8}.txt
dd if=/dev/zero of=/data/123.txt bs=10M count=12 空数据注入
普通使用分区的磁盘容量限制 20G-50G
创建文件数:100-200
永久挂载实现磁盘配额
vim /etc/fstab
/dev/ljjz/ljj /data xfs defaults,usrquota,grpquota 0 0