一、LVM的基本概述和LVM的基本管理流程;
1.LVM的基本概述;
LVM的作用:对磁盘分区进行管理的一种逻辑机制(建立在分区之上),能保持现有数据不变而调整磁盘容量;
基本术语:
物理卷(PV):将分区或磁盘划分为多个物理单元(PE),默认4M一个,通常对应一个分区或磁盘,与分区名一致;
卷组(VG):由一个或多个物理卷(PV)组成的整体,名称自定义;
逻辑卷(LV):建立在卷组(VG)之上,从卷组中划分出的PE,可直接在逻辑卷上创建文件系统,然后进行格式化、 挂载、使用;
2.LVM的基本命令管理;
功能 | 物理卷(PV) | 卷组(VG) | 逻辑卷(LV) |
Scan 扫描 | pvscan 设备名 | vgscan | lvscan |
Create 建立 | pvcreate 设备名 | vgcreate | lvcreate |
Display 显示 | pvdisplay 设备名 | vgdisplay | lvdisplay |
Remove 删除 | pvremove 设备名 | vgremove | lvremove |
Extend 扩展 |
| vgextend | lvextend |
Reduce 减少 |
| vgreduce | lvreduce |
VG卷组管理命令语法:
vgscan ##扫描系统中已经存在的LVM卷组
vgcreate 自定义卷组名 添加到此卷组的物理卷名称 ##将一个或多个物理卷创建成一个卷组
vgdisplay 卷组名 ##显示系统中此卷组的详细信息
vgremove 卷组名 ##删除系统中的此卷组
vgextend 卷组名 物理卷名称 ##将新物理卷添加到已有卷组中,扩容
vgreduce 卷组名 物理卷名称 ##将已在卷组中的此物理卷在此卷组中删除
LV逻辑卷管理命令语法;
lvscan ##扫描系统中已建立的逻辑卷
lvcreate -L 容量 -n 逻辑卷名 卷组名 ##在指定的卷组中分割逻辑卷
lvdisplay 逻辑卷目录 ##查看此逻辑卷的详细信息
lvextend -L +扩容大小 /dev/卷组名/逻辑卷名 ##在当前卷组中为逻辑卷扩容
resize2fs /dev/卷组名/逻辑卷名 ##使系统重新读取文件系统大小
lvremove 逻辑卷目录 ##删除指定的逻辑卷
lvreduce -L -缩减大小 /dev/卷组名/逻辑卷名 ##缩小指定的逻辑卷容量
二、LVM卷的基本管理流程;ppt8-14
a.添加硬盘,创建主分区(fdisk ),将其文件系统ID更改为8e,并重新读取分区表(partx -a),不格式化;
b.创建PV物理卷(pvcreate 分区名称),可指定多个分区,用空格隔开;
c.创建VG卷组(vgcreate 自定义卷组名 物理卷名),可添加多个物理卷,用空格隔开;
d.创建LV逻辑卷(lvcreate -L 容量-n 逻辑卷名 卷组名);
e.格式化LV逻辑卷(mkfs -t ext4 逻辑卷目录);
f.挂载使用,临时挂载(mount 逻辑卷目录 挂载点),永久挂载(vi /etc/fstab 逻辑卷目录 挂载点 ext4 defaults 0 0);
三、LVM卷的动态扩容;
逻辑卷LV的扩容流程;
1.若卷组VG有可扩展空间;
lvextend -L +扩容大小 逻辑卷目录
resize2fs 逻辑卷目录 ##重新读取逻辑卷大小
df -hT ##验证逻辑卷的大小
2.若卷组VG内无空间,则需要先添加物理卷,扩容卷组,在进行扩容逻辑卷;
fdisk 磁盘名称 ##为新添加的硬盘分主分区,ID为8e
partx -a 磁盘设备名 ##重读分区表
pvcreate 分区名称 ##将新建的分区更改为物理卷
vgextend 卷组名 分区的目录 ##将刚创建完成的物理卷扩容到已有卷组中
lvextend -L +扩容大小 逻辑卷目录 ##将卷组VG中的容量扩容给逻辑卷
或lvextend 逻辑卷目录 物理卷目录 ##将物理卷中的所有PE都添加给逻辑卷
Centos6中使用 resize2fs 逻辑卷目录 ##重新读取逻辑卷大小
Centos7中使用 xfs_growfs 逻辑卷目录 ##重新读取逻辑卷大小
df -hT ##验证逻辑卷的大小
四、磁盘配额的概述;ppt15-16
1.作用:限制普通用户使用磁盘资源;
2.条件:需要linux内核支持,安装quota软件;
3.作用范围:文件系统(分区);
4.应用对象:用户(指定的账户)、组账户(注:组必须为基本组,否则不会生效,对组中所有以此组为基本组的用户生效, 而不是组内所有用户,并且符合条件的组中用户共用一个配额,并且某个用户);
5.限制类型:
硬盘容量:限制用户可用此磁盘的大小,默认单位为KB;
文件数量:限制用户可在此磁盘内拥有的文件个数(通过i节点进行限制);
6.限制方法:
软限制:软性限制,可以被超越,但会有警告;
硬限制:硬性限制,不可以被逾越;
7.总结:linux的磁盘限额是通过软、硬限制用户或组使用文件系统中的磁盘大小和文件数量;
五、磁盘配额的流程;
1.安装quota工具;
mount /dev/cdrom /mnt ##挂载光盘
rpm -ivh /mnt/Packages/quota-3.17-20.el6.x86_64.rpm --nodeps ##安装quota工具
2.关闭selinux;
getenforce
sed -i "/SELINUX/s/enforcing/disabled/g" /etc/selinux/config
reboot
3.分区、格式化在此不再过多介绍,以支持配额的方式进行挂载;
临时挂载:mount -o remount,usrquota,grpquota 分区目录 挂载点
永久挂载:vi /etc/fstab
分区目录 挂载点 文件系统格式 defaults,usrquota,grpquota 0 0
4.生成配额文件到挂载点目录;
quotacheck -ugcv 挂载点目录
ls 挂载点目录 ##验证配额文件的生成
5.准备需要做配额的用户和组,并且赋予挂载点目录的权限;
useradd 或groupadd 创建用户或者组
usermod -g 修改用户的基本组
passwd 用户名 设置用户的密码
chmod 777 挂载点目录 ##为测试挂载点目录给予最大权限
6.设置用户或者组的配额;
setquota -u 用户名 磁盘大小软限制 磁盘大小硬限制 文件数量软限制 文件数量硬限制 挂载点
setquota -g 组名 磁盘大小软限制 磁盘大小硬限制 文件数量软限制 文件数量硬限制 挂载点
注:硬盘大小限制单位为KB,文件数量单位为个;
7.启用配额;
quotaon -a 或quotaon -ugv 挂载点 ##两种方法都可以,前者较为常用
8.验证配额是否成功;
su - 用户名 ##切换至测试用户
touch 命令创建文件 ##验证文件数量配额限制
dd if=/dev/zero of=测试目录下文件 bs=每次拷贝的大小 count=次数 ##根据实际情况,复制数据流到测试目录中
9.查看分区或用户的配额使用情况;
quota -u 用户名 ##查看此用户的配额使用情况
quota -g 组名 ##查看此组的配额使用情况
repquota 挂载点 ##查看分区的配额使用情况