LVM与磁盘配额

本文详细介绍了Linux的逻辑卷管理(LVM)和磁盘配额。LVM允许动态调整磁盘容量,包括创建物理卷、卷组和逻辑卷的步骤。磁盘配额则用于控制用户在特定目录下的文件数量和磁盘空间使用上限,包括设置软限制和硬限制,并提供了详细的配置和验证过程。
摘要由CSDN通过智能技术生成

目录

一、LVM概述

1、逻辑卷管理  Logical Volume Manager (LVM)

2、LVM机制的基本概念

二、LVM的管理命令  ☆☆

三、LVM应用步骤及案例 

1、LVM创建理论步骤

2、正常创建LVM案例  

3、如何处理 解挂载失败案例

 四、磁盘配额概述

1、磁盘配额核心

2、磁盘配额的特点

3、磁盘配额步骤

   ① 更新  xfsprogs quota

   ② 创建用户 、以支持配额功能的方式挂载文件系统

   ③ 编辑用户和组账号的配额设置

   ④ 查看用户磁盘配额限制(report)

   ⑤ 验证磁盘配额

总结


一、LVM概述

1、逻辑卷管理  Logical Volume Manager (LVM)

能够在保持现有数据不变的情况下,动态调整磁盘容量,从而提高磁盘管理的灵活性。
/boot 分区用于存放引导文件,不能基于LVM创建。

2、LVM机制的基本概念

传统物理卷存储数据: 在linux中,将磁盘挂载在目录下,但是一个磁盘只能挂载一个目录,假如这个磁盘存储满了,那就无法进行有效的扩容,只能更换磁盘。
逻辑卷存储数据: 将多个磁盘划分成逻辑卷,如果磁盘存储满了,可以再添加磁盘,将磁盘划分为逻辑卷,即可完成磁盘的扩容。

PV(物理卷):物理卷中有许多的PE,PE(最小单元大小)大小为4MB,很多个PE组合成物理卷。
磁盘创建好后,需要进行分区,可以将分区改成一个物理卷。
VG(卷组):一个或多个物理卷组成卷组
LV(逻辑卷):从卷组中划分区域来用作为逻辑卷

主要用于灵活动态调整

二、LVM的管理命令  ☆☆

功能物理卷管理 卷组管理 逻辑卷管理
Scan 扫描  pvscan  vgscan    lvscan
Create 建立 pvcreatevgcreate    lvcreate
Display 显示 pvdisplay    vgdisplay  lvdisplay
Remove 删除    pvremove  vgremove     lvremove
Extend 扩展   -------------- vgextend    lvextend
Reduce 减少 ------------- vgreduce        lvreduce

三、LVM应用步骤及案例 

 1、LVM创建理论步骤

2、正常创建LVM案例  

   1、首先在虚拟机中 新建2个40G的硬盘,并重启
备注:在虚拟机中新建磁盘后可以不用重启linux,但是需要输入以下命令,xshell才能识别磁盘
新建第一块磁盘输入 echo "- - -" > /sys/class/scsi_host/host0/scan
新建第二块磁盘输入 echo "- - -" > /sys/class/scsi_host/host1/scan
新建第三块磁盘输入 echo "- - -" > /sys/class/scsi_host/host2/scan



 2、在shell中输入 fdisk -l 命令查看是否有新建的2个磁盘(sdb sdc)

 3、先使用 fdisk工具将磁盘设备 /dev/sdb、/dev/sdc 划分主分区sdb1、sdc1,然后把分区类型的 Id改为 8e。 

 4、创建物理卷,并检查是否创建好

 5、显示物理卷

 6、创建卷组并起名为 vgname,并显示卷组

7、 创建逻辑卷并起名为 lvname ,及对逻辑卷进行格式化。

 8、在根目录下创建/gang,并挂载及查看挂载是否成功

 9、扩展逻辑卷 +2G    lvextent -L +2G /dev/vgname/lvname   

此刻查看 df-hT 磁盘空间不会看到新加入的2G,因为这2G没有格式化

 10、刷新文件系统并查看挂载情况(把新加入到 lvname 的空间格式化 )

 11、卸载挂载点,删除逻辑卷、卷组、物理卷,并查看挂载情况

lvremove /dev/vgname/lvname 
vgremove /dev/vgname
pvremove /dev/sdb1 /dev/sdc1

3、如何处理 解挂载失败案例

1、临时83正常挂载   

  2、解挂载失败  强制解挂载也失败  (mount -f )

 3、查看挂载点进程   lsof | grep xiaogang

4、 杀死进程 (kill -9 进程号)

 5、再次解挂载并查看

 四、磁盘配额概述

1、磁盘配额核心

控制指定用户创建文件的数量以及可使用空间的上限(受限于指定目录)
如:限制 liqiang 用户在 /data目录下
① 只能建6个文件 (软限制) 最多建8个文件(硬限制)
② 只能使用2G空间 (软限制) 最多使用3G空间(硬限制)

2、磁盘配额的特点

作用范围: 针对指定的文件系统(分区)
解释: xfs_quota设置的磁盘配额功能,只在指定的文件系统(分区)内有效,用户使用其他未设置配额的文件系统时,将不会受到限制。
限制条件: 用户账户、组账号
解释: 主要针对系统中指定的用户账号,组账号进行限制,没有被设置限额的用户或用户组将不受影响。对组账号设置配额后,组内所有用户使用的磁盘容量、文件数量的总和不能超过限制。
限制类型: 磁盘容量、文件数量
解释:
磁盘容量: 限制用户能够使用的磁盘数据块(block)大小,也就是限制磁盘空间大小,默认单位为KB。
文件数量: 限制用户能够拥有的文件个数,在Linux操作系统,每一个文件都有一个对应的数字标记,称为 i 节点(inode)编号,这个编号在同一个文件系统内是唯一的,因此xfs_quota通过限制 i 结点的数量来实现对文件数量的限制。
限制方法: 软限制(soft)、硬限制(hard)
软限制: 限制一定的时间(默认时间7天),在规定的时间内可以超过限制数量,时间已过,无法存储。
硬限制: 硬性条件,设置的数制不能超过,超过就无法进行存储。

3、磁盘配额步骤

① 更新  xfsprogs quota

 ② 创建用户 、以支持配额功能的方式挂载文件系统

以支持配额功能的方式永久挂载文件系统       永久挂载后需要刷新(mount -a )

 ③ 编辑用户和组账号的配额设置

-x    表示启动专家模式,在当前模式下允许对配额系统进行修改的所有管理命令
-c 表示直接调用管理命令(command:命令)
-u    指定用户账号对象
-g    指定组账号对象
bsoft   设置磁盘容量的软限制数值(默认单位为KB)
bhard    设置磁盘文件数的软限制数值(默认单位为KB)
isoft    设置磁盘文件数的软限制数值
ihard  设置磁盘文件数的硬限制数值

[root@gang ~]#xfs_quota -x -c 'limit -u bsoft=10M bhard=20M isoft=6 ihard=8 xiaoliang' /xiaogang

④ 查看用户磁盘配额限制(report)

选项作用
-u对用户查看
-g对组查看
-a查看所有用户分区的配额使用报告
-b查看磁盘容量
-i查看文件数

查看 用户磁盘容量及文件配置     xfs_quota -x -c 'report -aibh'
   

 ⑤ 验证磁盘配额

验证创建文件数量               切换为普通用户时要记得给权限 如:chmod 777 /xiaogang

 验证磁盘容量大小

内容解释
if=是指输入设备(或文件),从哪个目录复制内容
of=是指输出设备(或文件),复制到哪个目录
bs=指定读取数据块的大小
count=指定读取数据块的数量
/dev/zero“零”设备文件,可以无限的提供空字符,长用来生成一个特定大小的文件

总结

1、逻辑卷可以动态调整磁盘容量,灵活,可以弹性伸缩
2、LVM的创建: 识别硬盘---》(硬盘可分区或者不分区)---》定义物理卷 pvcreate /dev/sdb1 /dev/sdc1---》定义卷组 vgcreate---》定义逻辑卷LVM---》格式化LVM---》挂载使用
3、删除LVM: 先解挂载---》删除LVM lvremove---》删除vg  vgremove---》删除物理卷 pvremove---》可以更改分区类型
4、quota 配额
   主要职能:限制指定用户或组(成员),在指定目录下的资源使用上限(软限制、硬限制)
   控制对象:用户、组
   控制资源:磁盘空间、文件数量
   控制手段:软限制、硬限制
前提:yum -y install quota xfsprogs  更新磁盘配额的2个工具
临时执行挂载:   mount -o usrquota,grpquota /dev/sdb1 /xiaogang
永久挂载:   /dev/sdb1   /xiaogang   xfs    defaults,usrquota,grpquota  0 0
永久挂载后需要刷新   mount -a
对用户进行限制:
xfs_quota -x -c 'limit -u bsoft=10M bhard=20M isoft=6 bsoft=8 xiaoliang' /xiaogang
验证:
su xiaoliang      cd /xiaogang    
验证磁盘容量限制是否成功   dd if=/dev/zero of=/xiaogang/1  bs=2M count=12

验证文件数量是否成功 当创建文件超过8个会不会受到限制  报错

查看磁盘配额限制: xfs_quota -x -c ‘report -aibh’

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值