06章LVM与磁盘配额
本章结构
LVM概述
LVM的管理命令
LVM应用实例
磁盘配额概述
磁盘配额管理
1.LVM概述
1.1。Logical Volume Manager,逻辑卷管理
LVM是 Logical Volume Manager(逻辑卷管理)的简写,它是Linux环境下对磁盘分区进行管理的一种机制,它由HeinzMauelshagen在Linux 2.4内核上实现,最新版本为:稳定版1.0.5,开发版 11.0-TC2,以及LVM2开发版,Linux用户安装Linux操作系统时遇到的一个常见的难以决定的问题就是如何正确地评估各分区大小,以分配合适的硬盘空间,普通的磁盘分区管理方式在逻辑分区划分好之后就无法改变其大小,当一个逻辑分区存放不下某个文件时,这个文件因为受上层文件系统的限制,也不能跨越多个分区来存放,所以也不能同时放到别的磁盘上。而遇到出现某个分区空间耗尽时,解决的方法通常是使用符号链接,或者使用调整分区大小的工具,但这只是暂时解决办法,没有从根本上解决问题。随着Linux的逻辑卷管理功能的出现,这些问题都迎刃而解,用户在无需停机的情况下可以方便地调整各个分区大小。
1.2.LVM机制的基本概念

2.LVM建立步骤
| 首先需要把物理硬盘分成分区,当然也可以是整块物理硬盘 |
|---|
| 然后把物理分区建立成为物理卷(PV),也可以直接把整块硬盘都建立为物理卷。 |
|---|
| 接下来把物理卷整合成为卷组(VG)。卷组就已经可以动态的调整大小了,可以把物理分区加入卷组,也可以把物理分区从卷组中删除。 |
|---|
| 最后就是把卷组再划分成为逻辑卷(LV),当然逻辑卷也是可以直接调整大小的。逻辑卷可以理解成为分区,所以也需要格式化和挂载 |
|---|
3.安装系统时使用LVM

3.1.分区方案




4.查看系统中的信息

4.1.查看LVM信息


5.LVM的管理命令
pvcreate 设备名1 [设备名2 … …]
vgcreate 卷组名 物理卷名1 物理卷名2
lvcreate -L 容量大小 -n 逻辑卷名 卷组名
lvextend -L +大小 /dev/卷组名/逻辑卷名
5.1.主要功能
| 功能 | 物理卷管理 | 卷组管理 | 逻辑卷管理 |
|---|---|---|---|
| Scan 扫描 | pvscan | vgscan | lvscan |
| Create 建立 | pvcreate | vgcreate | lvcreate |
| Display 显示 | pvdisplay | vgdisplay | lvdisplay |
| Remove 删除 | pvremove | vgremove | lvremove |
| Extend 扩展 | ———— | vgextend | lvextend |
| Reduce 减少 | ———— | vgreduce | lvreduce |
6.PV物理卷
一般用整个硬盘创建,当然也可以是分区
如果用分区创建PV,分区的类型不再是 Linux 默认的83 了,而要改成8e
创建物理卷
pvcreate 设备名1 [设备名2 … …]
pvcreate /dev/sdb (整个硬盘创建为PV)
pvcreate /dev/sdb2 (分区创建为PV)
查看物理卷
pvscan 或 pvdisplay
删除物理卷
pvremove 设备名
7.VG卷组
创建卷组
vgcreate [选项] 卷组名 物理卷名1 [物理卷名2...]
选项:-s PE大小 (指定 PE 的大小,默认 4MB)
vgcreate -s 8MB myvg /dev/sdb5 /dev/sdb6
查看卷组
vgscan 或 vgdisplay
卷组扩容
vgextend 卷组名 物理卷名
卷组减少容量
vgreduce 卷组名 物理卷名
vgreduce -a (删除卷组中未使用的物理卷)
删除卷组
vgremove 卷组名
8.LV逻辑卷
lvcreate -L 逻辑卷容量 -n 逻辑卷名 卷组名
lvcreate -L 20G -n mylv myvg(在myvg卷组中创建20G的逻辑卷mylv)
注意:逻辑卷创建后需要格式化和挂载才可正常使用
查看逻辑卷
lvscan 或 lvdisplay
调整逻辑卷容量
lvresize –L 容量 逻辑卷的设备名
可用 + - 来增减容量,也可直接指定容量
9.LVM测试
添加2块新硬盘
分别把分区、整块硬盘创建为物理卷
创建卷组
给卷组扩容
创建逻辑卷
挂载
给逻辑卷调整容量
使LV调整后容量后生效

xfs_growfs 设备名

9.1.LVM应用
案例环境
公司准备在Internet中搭建邮件服务器(CentOS7.3系统平台),面向全国各地的员工及部分VIP客户提供电子邮箱空间
需求描述
由于用户数量众多,邮件存储需要大量的空间,考虑到动态扩容的需要,计划增加两块 SCSI 硬盘并构建 LVM 逻辑卷(挂载到“/mailbox”目录下)专门用于存放邮件数据
步骤

10.磁盘配额
磁盘配额(Quota)就是 Linux 系统中用来限制特定的普通用户或用户组在指定的分区上占用的磁盘空间或文件个数的。
磁盘配额限制的用户和用户组,只能是普通用户和用户组
磁盘配额限制只能针对分区,而不能针对某个目录
可以限制用户占用的磁盘容量大小(block),当然也能限制用户允许占用的文件个数(inode)
10.1.磁盘配额概述
实现磁盘限额的条件
需要Linux内核支持(grep “QUOTA” /boot/config-x…)
安装xfsprogs与quota软件包
Linux 磁盘限额的特点
作用范围:针对指定的文件系统(分区)
限制对象:用户帐号、组帐号
限制类型:磁盘容量、文件数量
限制方法:软限制、硬限制
宽限时间:软限制只会警告,超时后就升级为硬限制
10.2.磁盘配额概述

11.启用磁盘配额支持
启用磁盘配额支持
添加usrquota、grpquota挂载参数

/etc/fstab

ext4:usrquota,grpquoto ; xfs:uquota,gquota
mount -o remount /mydisk (ext4有效、xfs无效)
12.生成quota配置文件
ext4:quotacheck命令
quotacheck -avu
-a:扫描全部分区
-v:显示扫描过程
-u:生成 aquota.user
-g:生成 aquota.group
m:强制生成(根分区)
xfs:不需要生成配置文件,此步骤省略
注意:都需要关闭selinux(/etc/selinux/config)
12.1.配置用户配额
edquota (ext4、xfs都支持)
-u:配置用户配额
edquota -u user1
-g:配置组配额
-t:设置宽限时间
-p:复制配额配置
edquota -p user1 -u user2
12.2.配置用户配额xfs
还可以使用xfs_quota命令编辑配额设置
xfs_quota -x -c 'limit -u bsoft=N bhard=N isoft=N ihard=N 用户名' 挂载点
xfs_quota -x -c 'limit -u bsoft=20m bhard=30m isoft=5 ihard=10 tom' /mydisk
12.3.开启/关闭磁盘配额
ext4:quotaon、quotaoff
quotaon -avu
quotaon -vu /mydisk
quotaoff -au
xfs:配置后自动生效,无需命令
查看配额
etx4、xfs通用

xfs
xfs_quota -x -c 'report' /mydisk/
report 常用选项
-a、-i、-b 、-u、-g

quotaoff -au
xfs:配置后自动生效,无需命令
查看配额
etx4、xfs通用
xfs_quota -x -c 'report' /mydisk/
report 常用选项
-a、-i、-b 、-u、-g

测试
验证磁盘配额功能
切换到设置配额的分区(挂载目录)
创建指定数量的文件:使用touch命令,或cp命令
创建指定容量的文件:使用dd命令,或cp命令


564

被折叠的 条评论
为什么被折叠?



