分享

LVM逻辑卷管理与磁盘配额

 夜猫速读 2022-05-05 发布于湖北

一、LVM的基本概述和LVM的基本管理命令;

二、LVM卷的基本管理流程;

三、LVM的动态扩容;

四、磁盘配额的概述;

五、磁盘配额的流程;

一、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都添加给逻辑卷

  resize2fs 逻辑卷目录                ##重新读取逻辑卷大小

  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 挂载点                 ##查看分区的配额使用情况

LVM管理图:

LVM卷关系原理图:

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多