LVM和磁盘配额

一、LVM概述:

logical volume Manager,逻辑卷管理

能够在保持现有数据不变情况下动态调整磁盘容量,从而提高磁盘管理的灵活性

/boot分区用于存放引导文件,不能基于LVM创建

二、LVM的机制基本概念

PV(物理卷)

物理卷是LVM机制的基本存储社设备,通常应对一个普通分区或者整个磁盘。创建物理卷时,会在分区或者硬盘的头部创建一个保留区块。用于记录VLM的属性。并把存储空间分割成默认大小为4MB的基本单元,从而构成物理卷。

VG(卷组)

由一个或者多个物理卷组成一个整体,称为卷组,在卷组中可以动态的添加或者删除移动物理卷组

LV(逻辑卷)

从卷组中分割出一块空间,形成逻辑卷,使用mkfs等工具可在逻辑卷上创建文件系统。

三、LVM的管理命令

功能

物理卷管理

卷组管理

逻辑卷管理

scan扫描

pvscan

vgscan

lvscan

create建立

pvcreate

vgcreate

lvcreate

display显示

pvdisplay

vgdisplay

lvdisplay

remove删除

pvremove

vgremove

lvremove

extend扩展

——————

vgextend

lvextend

reduce减少

——————

vgreduce

lvreduce

pvcreate 设备名字1 设备名字2

vgcreate 卷组名 物理卷名1 物理卷名2

lvcreate -L 容量大小 逻辑卷名 卷组名

lvextend -L +大小 /dev/卷组名、逻辑卷名

四、LVM的操作的主要步骤

1、关闭主机,添加2块新硬盘,重启主机

2、先使用fdisk工具将磁盘的设备/dev/sdb、/dev/sdc划分出主分区sdb1/scd1,并把分区类型的id改成“8e”

fdisk /dev/sdb

fdisk /dev/sdc

3、创建物理卷

pvcreate /dev/sdb1 /dev/scd1

4、创建卷组,名称为vgname1

vgcreate vgname1 /dev/sdb1 /dev/sdb1

5、创建逻辑卷,逻辑卷名称为1vname1,容量为20GB,生成的文件路径为/dev/vgname1/lvname1

lvcreate -L 20G -n lvname1 vgname1

6、对逻辑卷格式化、创建对应的XFS文件系统,挂载到/opt目录下

mkfs -t xfs /dev/vgname1/lvname1

mount /dev/vgname1/lvname1 /opt

df -ht ;查看挂载的目录详情

LVM和磁盘配额_centos

首先是确认新的磁盘,分区后即可

LVM和磁盘配额_逻辑卷_02

之后保存“w”并退出,创建物理卷,创建卷组,名称为vgname1,创建逻辑卷,逻辑卷名称为1vname1,容量为10GB,生成的文件路径为/dev/vgname1/lvname1

LVM和磁盘配额_服务器_03

最后是对逻辑卷格式化、创建对应的XFS文件系统,挂载到/opt目录下

LVM和磁盘配额_linux_04

7、再扩容

vgextend vgname1 /dev/sdc2

lvextend -L +10G 、dev/vgname1/1vname1

xfs_growfs /dev/vgname1/vlname1 ;刷新XFS文件系统容量

resize2fs /dev/vgname1/vlname1 ;刷新ext4类型文件的系统容量

五、设置磁盘配额

当linux根分区的磁盘空间耗尽后,linux操作系统将无法建立新的文件,同时也可能会出现服务器崩溃、系统无法启动等故障、为了避免在服务器中出现类似磁盘空间不足的问题,可以启用磁盘配额功能,对用户在指定文件系统(分区)中使用磁盘空间、文件数量进行限制,以防止个别用户恶意或者无意间占用大量磁盘空间,从而保证系统存储空间的稳定性与持续可用性。在CentOS系统中,不同的文件系统使用不同磁盘配额管理工具。例如,xfs文件系统通过xfs——quota工具进行管理:EXT3/4文件系统通过quota工具进行管理。

实现磁盘配额的条件:

需要Linux内核的支持

安装xfsprogs与quota软件包

linux磁盘限额的特点

作用范围:针对指定的文件系统这(分区)

限制对象:用户账号、组账号rpm

限制类型:磁盘容量、文件数量

限制方法:软限制(给个提示:你即将超额)、硬限制(给你设置的上限)

CentOS 7中磁盘配额的步骤:

1、首先检查是否已经安装了xfsprogs和xfs_quota软件包

rpm -q xfsprogs quota

yum install -y xfsprogs quota

2、以支持配额功能的方式挂载文件系统

umount /dev/vgname1

mount -o usrquota,grpquota /dev/vgname1/lvname1 /opt ;添加挂载参数“usrquota,grpquota”用于增加对用户、组配额功能的支持

方案二:

vim /etc/fstab

/dev/vgname1/lvname1 /opt xfs default,usrquota,grpquota 0 0

umount /dev/vgname1/vlname

mount -a ;-a选项,将/etc/fstab的所有内容重新加载

3、编辑用户和组账号的配额设置

useradd zhangsan

passwd zhangsan

xfs_quota -x -c ‘limit -u bsoft=80M bhard=100M isoft=40 ihard=50 zhangsan’ /opt/

补充:上述步骤的常用选项

-x:表示启动专家模式,在当前模式下允许对配额系统进行修改的所有管理命令可用

-c: 表示直接调用管理命令

-u:指定用户账号对象

-g:指定组账号对象

bsoft:设置磁盘容量的软限制数值(单位是kb)

bhard:设置磁盘容量的硬限制数值(单位是kb)

isoft:设置磁盘文件数的软限制数值

ihard:设置磁盘文件的硬限制数值

仅限制磁盘容量:

xfs_quota -x -c ‘limit -u bsoft=80M bhard=100M zhangsan’ /opt/

仅限制文件数

xfs_quota -x -c ‘limit -u isoft=40 ihard=50 zhangsan’ /opt/

查看zhansan磁盘容量限制

xfs_quota -x -c ‘quota -uv isoft=4 ihard=5 zhangsan’ /opt/

查看zhangsan文件限制

xfs_quota -x -c ‘quota -i -uv zhangsan’ /opt/

注意:quota默认情况下是kb为单位

4、验证磁盘

dd命令

dd if=/dev/zero of=/opt/ddtst.txt bs=10M count=120

if是指定输入的文件 of是输出的目的地 bs是每次复制多大 复制多少次count

5、检测磁盘是否损坏(检查磁盘坏道)

例如badblocks -sv /dev/sdal ;检测dev目录下的sdal磁盘设备块数据是否损坏

7、如何查看磁盘使用状态(容量)

df -h ;磁盘容量

df -i ;磁盘inode号

检查磁盘的IO情况命令:iostat

注意:%iowait(值过高表示硬盘的IO出现瓶颈了)、%idle(值越高表示cpu很空闲。如果值高但是系统响应慢,很可能是cpu在等待分配内存,此时的内容不够用了。需要加大内容容量或者释放缓存。值持续低于10,可能是cpu的处理能力变低了,需要加强cpu性能或者排查有无大量占用cpu资源的进程。)

iotop(安装的命令工具)

atop(安装的命令工具)

内容的使用率查看: free -m

-m表示转化成兆单位,默认单位KB