一、LVM的基本概述和LVM的基本管理流程
-
LVM的基本概述
-
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卷的基本管理流程
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卷的动态扩容
- 若卷组VG有可扩展空间
lvextend -L +扩容大小 逻辑卷目录
resize2fs 逻辑卷目录 ##重新读取逻辑卷大小
df -hT ##验证逻辑卷的大小
- 若卷组VG内无空间,则需要先添加物理卷,扩容卷组,在进行扩容逻辑卷
fdisk 磁盘名称 ##为新添加的硬盘分主分区,ID为8e
partx -a 磁盘设备名 ##重读分区表
pvcreate 分区名称 ##将新建的分区更改为物理卷
vgextend 卷组名 分区的目录 ##将刚创建完成的物理卷扩容到已有卷组中
lvextend -L +扩容大小 逻辑卷目录 ##将卷组VG中的容量扩容给逻辑卷
或lvextend 逻辑卷目录 物理卷目录 ##将物理卷中的所有PE都添加给逻辑卷
resize2fs 逻辑卷目录 ##重新读取逻辑卷大小
df -hT ##验证逻辑卷的大小
五、磁盘配额
-
作用:限制普通用户使用磁盘资源;
-
条件:需要linux内核支持,安装quota软件;
-
作用范围:文件系统(分区);
-
应用对象:用户(指定的账户)、组账户(注:组必须为基本组,否则不会生效,对组中所有以此组为基本组的用户生效,而不是组内所有用户,并且符合条件的组中用户共用一个配额,并且某个用户);
-
限制类型:
- 硬盘容量:限制用户可用此磁盘的大小,默认单位为KB;
- 文件数量:限制用户可在此磁盘内拥有的文件个数(通过i节点进行限制);
-
限制方法:
- 软限制:软性限制,可以被超越,但会有警告;
- 硬限制:硬性限制,不可以被逾越;
-
总结:linux的磁盘限额是通过软、硬限制用户或组使用文件系统中的磁盘大小和文件数量;
-
流程
- 安装quota工具;
mount /dev/cdrom /mnt ##挂载光盘 rpm -ivh /mnt/Packages/quota-3.17-20.el6.x86_64.rpm --nodeps ##安装quota工具
- 关闭selinux;
getenforce sed -i "/SELINUX/s/enforcing/disabled/g" /etc/selinux/config reboot
-
分区、格式化在此不再过多介绍,以支持配额的方式进行挂载;
- 临时挂载:
mount -o remount,usrquota,grpquota 分区目录 挂载点
- 永久挂载:
vi /etc/fstab 分区目录 挂载点 文件系统格式 defaults,usrquota,grpquota 0 0
-
生成配额文件到挂载点目录;
quotacheck -ugcv 挂载点目录 ls 挂载点目录 ##验证配额文件的生成
- 准备需要做配额的用户和组,并且赋予挂载点目录的权限;
useradd 或groupadd 创建用户或者组 usermod -g 修改用户的基本组 passwd 用户名 设置用户的密码 chmod 777 挂载点目录 ##为测试挂载点目录给予最大权限
- 设置用户或者组的配额;
setquota -u 用户名 磁盘大小软限制 磁盘大小硬限制 文件数量软限制 文件数量硬限制 挂载点 setquota -g 组名 磁盘大小软限制 磁盘大小硬限制 文件数量软限制 文件数量硬限制 挂载点 注:硬盘大小限制单位为KB,文件数量单位为个;
- 启用配额;
quotaon -a 或quotaon -ugv 挂载点 #两种方法都可以,前者较为常用
- 验证配额是否成功;
su - 用户名 ##切换至测试用户 touch 命令创建文件 ##验证文件数量配额限制 dd if=/dev/zero of=测试目录下文件 bs=每次拷贝的大小 count=次数 ##根据实际情况,复制数据流到测试目录中
- 查看分区或用户的配额使用情况;
quota -u 用户名 ##查看此用户的配额使用情况 quota -g 组名 ##查看此组的配额使用情况 repquota 挂载点 ##查看分区的配额使用情况