天天看点

LVM逻辑卷与磁盘配额一.LVM二.LVM实例三.磁盘配额

文章目录

  • 一.LVM
  • 二.LVM实例
  • 三.磁盘配额
    • 验证磁盘超出限额

一.LVM

       Logical Volume Manager,逻辑卷管理

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

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

       实现过程:

1.将设备指定为物理卷

2.用一个或者多个物理卷来创建一个卷组,

3.物理卷是用固定大小的物理区域(PE)来定义的(方便调用,利用率高,默认1PE=4M)

4.在物理卷上创建的逻辑卷,是由物理区域(PE)组成

5.可以在逻辑卷上创建文件系统并挂载

       LVM机制的基本概念:

PV(物理卷):物理卷是LVM机制的基本存储设备,通常对应为一个普通分区或整个硬盘。创建物理卷时,会在分区或硬盘的头部创建一个保留区块,用于记录LVM的属性,1PE=4MB

VG(卷组):由一个或多个物理卷组成一个整体,即称为卷组,在卷组中可以动态地添加或移除物理卷

LV(逻辑卷):逻辑卷建立在卷组之上,与物理卷没有直接关系。

对于逻辑卷来说,每一个卷组就是一个整体,从这个整体中“切出”一小块空间,作为用户创建文件系统的基础,这一小块空间就称为逻辑卷

PE(物理块):PE是物理卷PV的基本划分单元,具有唯一编号的PE是可以被LVM寻址的最小单元。PE的大小是可配置的,默认为4MB。所以物理卷(PV)由大小等同的基本单元PE组成

命令:

功能 物理卷管理 卷组管理 逻辑卷管理
Scan扫描 pvcan vgscan lvscan
Create建立 pvcreate vgcreate lvcreate
Display显示 pvdisplay vgdisplay lvdiplay
Remove删除 pvremove vgremove lvremove
Extend扩展 vgextend lvextend
Reduce减少 vgreduce lvreduce

二.LVM实例

创建逻辑卷

       1.新建硬盘

虚拟机关机,新建两个虚拟硬盘后开机,查看硬盘分区情况

fdisk -l
或
lsblk
           
LVM逻辑卷与磁盘配额一.LVM二.LVM实例三.磁盘配额

       2.将硬盘分区并更改ID号

fdisk /dev/sdc                                        
m
n
p
1
回车键
回车键
t
1
L
8e
w
           
fdisk /dev/sdd                                        
m
n
p
1
回车键
回车键
t
1
L
8e
w
           

       3.将两块分区激活

[[email protected] opt]# partprobe /dev/sdc2
[[email protected] opt]# partprobe /dev/sdd2
           

       4.创建物理卷

LVM逻辑卷与磁盘配额一.LVM二.LVM实例三.磁盘配额

       5.创建卷组

命令字 + 卷组名 + 物理卷(一个或多个)

LVM逻辑卷与磁盘配额一.LVM二.LVM实例三.磁盘配额

       6.创建逻辑卷

命令字 + -L + 20G + -n + 逻辑卷名字 + 卷组名字

LVM逻辑卷与磁盘配额一.LVM二.LVM实例三.磁盘配额

       7.将逻辑卷格式化并挂载

LVM逻辑卷与磁盘配额一.LVM二.LVM实例三.磁盘配额
LVM逻辑卷与磁盘配额一.LVM二.LVM实例三.磁盘配额

扩容:

       1.逻辑卷扩容

命令字 + -L + 5G + 逻辑卷位置

LVM逻辑卷与磁盘配额一.LVM二.LVM实例三.磁盘配额

更新识别文件大小

LVM逻辑卷与磁盘配额一.LVM二.LVM实例三.磁盘配额

卸载并重新挂载

LVM逻辑卷与磁盘配额一.LVM二.LVM实例三.磁盘配额

       2.卷组扩容

创建新的物理卷

vgextand + 卷组名 + 新建物理卷                           //扩展卷组
vgdisplay                                              //查看卷组
           

三.磁盘配额

       磁盘空间耗尽时,Linux操作系统将无法再建立新的文件,也可能会出现服务程序崩溃、系统无法启动等故障。

       1.检查是否已安装xfsprogs和quota软件包

rpm -q xfsprogs quota

       2.如果没有安装则用yum安装:

yum install -y xfsprogs quota

       3.以支持配额功能方式挂载文件系统

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

或者永久挂载
vim /etc/ fstab
/dev   /vgname1   /lvname1   /opt  xfs     defaults,usrquota, grpquota  0 0
           

       4.编辑用户和组账号的配额设置:

useradd lisi                                     //统计账户
passwd lisi
xfs_quota -x -c 'limit -u bsoft=80M bhard=100M isoft=6 ihard=10 lisi' /data/             //对磁盘限额
           

命令字 专家模式 调用命令 limit限制 -u指定用户 软硬限制 需要限制的用户 挂载点

选项 作用
-x 表示启动专家模式,在当前模式下允许对配额系统进行修改的所有管理命令可用
-c 表示直接调用管理命令
-u 指定用户账号对象
-g 指定组账号对象
bsoft 设置磁盘容量的软限制数值(默认单位为KB)
bhard 设置磁盘容量的硬限制数值(默认单位为KB)
isoft 设置磁盘文件数的软限制数值
ihard 设置磁盘文件数的硬限制数值

       5.查看可用分区的磁盘容量配额使用情况:

xfs_quota -x -c 'report -abih'

report常用选项:

选项 作用
-u 对用户查看
-g 对组查看
-a 查看所有可用分区的配额使用情况
-b 查看磁盘容量
-i 查看文件数

验证磁盘超出限额

chmod 777 /opt
su lisi
cd /opt
​touch 1.txt
显示无权限
           

验证磁盘容量超限:

cd /data
dd if=/dev/zero of=/opt/kgc.txt bs=1OM count=12
显示超出磁盘限额
           

dd命令是一个设备转换和连续复制命令

/dev/zero “零"设备文件,可以无限的提供空字符。常用来生成一个特定大小的文件。

选项 作用
dd 复制
if= 从哪里复制
of= 复制到那个目录
bs= 一次复制多少
count= 复制多少次

验证磁盘文件数超限:

touch file{1…10} .txt

显示超出磁盘限额