文章目录
前言
对硬盘有一定了解之后,都知道一个硬盘里能存放多少数据是和容量息息相关的,所以对硬盘区域的规划也是有所讲究的,比如在工作中如果碰到了磁盘空间不够的情况下用fdisk分区后进行格式化,但是分好的区是不能扩张的,这时就可以使用lvm动态分区进行扩张。另外,在磁盘中创建不了文件或提示超出大小,那可能是对方用磁盘配额对用户或一些文件进行了限制。
一、LVM概述
1.了解LVM
LVM(Logical Volume Manager),逻辑卷管理。能够在保持现有数据不变的情况下动态调整磁盘容量,从而提高磁盘管理的灵活性
LVM机制的基本概念:
PV ( Physical volume,物理卷)
物理卷是LVM机制的基本存储设备,通常对应为一个普通分区或整个硬盘
VG (Volume Group,卷组)
由一个或多个物理卷组成一个整体,即称为卷组,在卷组中可以动态地添加或移除物理卷
LV (Logical Volume,逻辑卷)
逻辑卷建立在卷组之上,与物理卷没有直接关系。对于逻辑卷来说,每一个卷组就是一个整体,从这个
整体中"切出"一小块空间,作为用户创建文件系统的基础,这一小块空间就称为逻辑卷。
2.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 容量大小 -n 逻辑卷名 卷组名
lvextend -L +大小 /dev/卷组名/逻辑卷名
lvreduce -L 缩减的大小 /dev/卷组名/逻辑卷名
二、LVM的操作
1.添加硬盘
关闭主机,添加两块新硬盘,重启主机或echo "- - - " >/sys/class/scsi_host/host0/scan扫描
2.划分区域
使用fdisk工具将磁盘设备/dev/sdb、/dev/sdc划分主分区sdb1、sdc1,并且把分区类型的ID标记号改为"8e"
3.创建物理卷
pvcreate 设备名1 设备名2
4.创建卷组
这里创建卷组名为juan1,创完可以用vgscan或vgdisplay进行查看
5.创建逻辑卷
这里创建一个15G大的逻辑卷,逻辑卷名为luoji1
6.创建文件系统并挂载
对逻辑卷进行格式化,创建XFS文件系统并进行挂载
7.删除逻辑卷
如果逻辑卷不满意也是可以删掉的,如果已经挂载了要使用umount进行卸载挂载才能删除逻辑卷
删除了之后也就查看不到逻辑卷的信息了
8.扩容
如果觉得逻辑卷太小了也是可以进行扩张的,只不过在扩张之前要重复之前创建物理卷的命令,因为之前的两个分区已经被使用了,所以需要用到其他尚未使用的分区进行创建物理卷
物理卷创好之后先扩张卷组的空间
卷组扩张好了之后才能扩张逻辑卷
9.缩减
如果觉得逻辑卷太大了,也是可以进行缩减的,这里的指定5G大小前没加“-”,所以是缩减至5G
这里的指定1G大小前加了“-”,所以是在当前容量的基础下进行减去1G
三、磁盘配额
1.磁盘配额概述
磁盘配额可以限制指定账户能够使用的磁盘空间,这样可以避免因某个用户的过度使用磁盘空间造成其他用户无法正常工作甚至影响系统运行。就是管理员可以为用户所能使用的磁盘空间进行配额限制。另外磁盘配额也需要安装xfsprogs与quota软件包。
特点:
作用范围:针对指定的文件系统(分区)
限制对象:用户账号、组帐号
限制类型:磁盘容量、文件数量
限制方法:软限制、硬限制
2.limit命令
limit是限制的意思
-x:表示启动专家模式,在当前模式下允许对配额系统进行修改的所有管理命令可用。
-c:表示直接调用管理命令。
-u:指定用户账号对象
-g:指定组账号对象
bsoft:设置磁盘容量的软限制数值(默认单位为KB)。
bhard:设置磁盘容量的硬限制数值(默认单位为KB)。
isoft:设置磁盘文件数的软限制数值。
ihard:设置磁盘文件数的硬限制数值。
四、磁盘配额操作
1.检查所需软件包
检查是否已安装xfsprogs和xfs_quota软件包
rpm -q xfsprogs quota
如果没有:yum install -y xfsprogs quota
2.以支持配额功能的方式挂载文件系统
磁盘配额需要添加挂载参数"usrquota和grpquota"用于增加对用户、组配额功能的支持
PS:如果有挂载好的lv要先用umount进行卸载,因为它的格式还不支持配额挂在系统
vim /etc/fstab进行挂载
3.编辑用户和组账号的配额设置
useradd 用户
passwd 密码
xfs_ quota -x -c ‘limit -u bsoft=80M bhard=100M isoft=5 ihard=10 zhangsan1’ /gz1/
由于把软限制和硬限制合并在了一条命令上,所以有点长,可以对照limit命令进行理解
这里就是对zhangsan1用户进行了容量大小和文件数量的软硬限制
-x:表示启动专家模式,在当前模式下允许对配额系统进行修改的所有管理命令可用。
-c:表示直接调用管理命令。
-u:指定用户账号对象
-g:指定组账号对象
bsoft:设置磁盘容量的软限制数值(默认单位为KB)。
bhard:设置磁盘容量的硬限制数值(默认单位为KB)。
isoft:设置磁盘文件数的软限制数值。
ihard:设置磁盘文件数的硬限制数值。
4.查看配额使用情况
xfs_quota - x -c ‘report -abih’
可以很详细的看到磁盘配额的信息,比如软限制大小80M,硬限制大小为100M等信息
report常用选项:
-u:对用户查看
-g:对组查看
-a:查看所有可用分区的配额使用报告
-b:查看磁盘容量
-i:查看文件数
总结
逻辑卷管理对磁盘分区提供了很灵活的分配空间方案,最主要的是可以在磁盘里原有的数据存在的基础上进行扩张大小。磁盘配额很好的对空间进行规划,以免用户出现占用资源这种行为,但是有一点要注意,那就是软限制在centos7上面大概率是不会有提示的,主要还是看硬限制。