文章目录
- 一.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
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.将两块分区激活
[root@localhost opt]# partprobe /dev/sdc2
[root@localhost opt]# partprobe /dev/sdd2
4.创建物理卷
5.创建卷组
命令字 + 卷组名 + 物理卷(一个或多个)
6.创建逻辑卷
命令字 + -L + 20G + -n + 逻辑卷名字 + 卷组名字
7.将逻辑卷格式化并挂载
扩容:
1.逻辑卷扩容
命令字 + -L + 5G + 逻辑卷位置
更新识别文件大小
卸载并重新挂载
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
显示超出磁盘限额