LVM与磁盘配额

LVM与磁盘配额

1.LVM概述

1)Logical Volume Manager (LVM),逻辑卷管理
  • LVM(逻辑卷管理,全称Logical Volume Manager)是一种用于管理磁盘空间的技术,它允许将多个物理磁盘组合成一个大的逻辑磁盘,然后再将这个逻辑磁盘划分成多个逻辑卷。能够再保持现有数据不变的情况下动态调整磁盘容量,从而提高磁盘管理的灵活性。

  • /boot分区用于存放引导文件,不能基于LVM创建。

2)LVM的主要优点包括:
  • 灵活性:LVM允许动态地调整逻辑卷的大小,这可以在不影响系统运行的情况下进行。此外,LVM还支持快照功能,可以创建逻辑卷在某个时间点的只读副本。
  • 可管理性:LVM提供了一种统一的方式来管理多个物理磁盘和逻辑卷,使得磁盘空间的分配和管理更加方便。
  • 数据一致性:LVM支持数据一致性检查,可以确保数据的完整性和可靠性。
  • 性能优化:通过条带化(striping)技术,LVM可以将数据分布在多个物理磁盘上,从而提高数据访问性能。
3)LVM的机制和基本组件包括:
  • 物理卷(Physical Volume,PV):物理卷是物理存储设备,例如硬盘或分区,它们被LVM用于创建逻辑卷。
  • 卷组(Volume Group,VG):卷组是由一个或多个物理卷组成的集合,它们被LVM用于创建逻辑卷。
  • 逻辑卷(Logical Volume,LV):逻辑卷是由卷组中的一块或多块空间组成的,它们可以被操作系统识别为普通的磁盘分区。

2.LVM的管理命令

1)主要命令
功能物理卷管理卷组管理逻辑卷管理
Scan 扫描pvscanvgscanlvscan
Create 建立pvcreatevgcreatelvcreate
Display 显示pvdisplayvgdisplaylvdisplay
Remove 删除pvremovevgremovelvremove
Extend 扩展vgextendlvextend
Reduce 减少vgreducelvreduce
2) 使用LVM的一般过程
①安装LVM包
yum install -y lvm2
②. 准备物理卷(PV)

物理卷是 LVM 中的基本单位,它们通常对应于物理磁盘或磁盘分区。要准备物理卷,需要使用 pvcreate 命令:

pvcreate /dev/sdX1

其中 /dev/sdX1 是要使用的磁盘分区。如果有多个磁盘分区,可以为每个分区重复此步骤。

③. 创建卷组(Volume Groups)

卷组是由一个或多个物理卷组成的逻辑容器。可以使用 vgcreate 命令创建卷组:

vgcreate VGname /dev/sdX1 /dev/sdy1

其中VMname是创建的卷组名称,/dev/sdX1 dev/sdy1 是要添加到卷组的物理卷。

④.创建逻辑卷(Logical Volumes)

逻辑卷是在卷组上创建的,可以像普通分区一样使用。使用 lvcreate 命令创建逻辑卷:

lvcreate -L 10G -n LVname VGname

其中 -L 10G 表示逻辑卷的大小为 10GB,LVname 是创建的逻辑卷名称,VGname 是要从中创建逻辑卷的卷组。

⑤. 格式化逻辑卷并创建xfs系统文件

在逻辑卷上创建文件系统之前,需要对其进行格式化。例如,要在逻辑卷上创建 xfs 文件系统,请使用以下命令:

mkfs.xfs /dev/VGname/LVname
⑥. 挂载逻辑卷

创建挂载点并挂载逻辑卷:

mkdir /目录
mount /dev/VGname/LVname /目录

为了让逻辑卷在系统启动时自动挂载(永久挂载),需要编辑 /etc/fstab 文件并添加相应的条目。vi /etc/fstab

/dev/vgname/lvname /挂载点目录 defults 0 0

⑦. 调整和删除逻辑卷

LVM 提供了灵活的磁盘空间管理功能,可以根据需要调整逻辑卷的大小或删除逻辑卷。例如,要扩展逻辑卷,可以使用 lvextend 命令:

lvextend -L +5G /dev/vgname/lvname

要删除逻辑卷,可以使用 lvremove 命令:

lvremove /dev/vgname/lvname
  • 扩容通常可以直接扩,缩减得先解挂载后再进行缩减。

3.磁盘配额概述

1)实现磁盘限额的条件

  • 需要Linux内核支持

  • 安装xfsprogs与quota软件包

2)Linux磁盘限额的特点

  • 作用范围:针对指定的文件系统(分区)
  • 限制对象:用户账户、组账号
  • 限制类型:磁盘容量、文件数量
  • 限制方法:软链接、硬链接

3)配置限额的命令

  • 限制磁盘
  xfs_quota -x -c 'limit -u bsoft=10M bhard=100M username' /挂载点
  • 限制文件数
  xfs_quota -x -c 'limit -u isoft=8 ihard=10 username' /挂载点
  • 其中的“-x”:表示启动专家模式,在当前模式下允许对配额系统进行修改的所有管理命令可用"-c”:表示直接调用管理命令。
  • "-u”:指定用户账号对象。
  • "bsoft” :设置磁盘容量的软限制数值
  • “bhard” :设置磁盘容量的硬限制数值
  • “isoft” :设置查当文件数的软限制数值
  • "ihard” :设置磁盘文件数的硬限制数值

4.磁盘配额管理

配置过程

①检查是否安装xfsprogs与quota软件包

rpm -q xfsprogs quota(检查是否安装)
yum install -y xfsprogs quota(没有需安装)
mount -o usrquota,grpquota /dev/VGname/LVname /目录(指定挂载) 
  • -o指定挂载需加的选项,usrquota启动用户磁盘配额,grpquota启动组磁盘配额

②设置永久挂载

vim /etc/fstab
/dev/vgname/lvname   /挂载点   defults,usrquota,grpquota     0 0  

③关闭安全功能

setenforce 0   临时关闭SELinux防护模块

④创建用户

useradd hh

⑤使用配置限额的命令来编辑限额

xfs_quota -x -c 'limit -u bsoft=10M bhard=100M username' /挂载点

⑥切换用户验证操作

dd命令是一个设备转换和连续复制命令
if= 指定输入设备(或文件)
of= 指定输出设备(或文件)
bs= 指定读取数据块的大小
count= 指定读取数据块的数量
/dev/zero “零”设备文件,可以无限的提供空字符。常用来生成一个特定大小的文件

验证:

touch /挂载点  1.txt
dd if=/dev/zero of=/挂载点/1.txt bs=10M count=12   从/dev/zero输出空字节到1.txt,一次10M,共操作12次。

bs=取数据块的大小
count= 指定读取数据块的数量
/dev/zero “零”设备文件,可以无限的提供空字符。常用来生成一个特定大小的文件

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值