LVM和磁盘配额

本文介绍LVM的基本概念、组成及管理命令,并详细讲解如何通过LVM动态调整磁盘容量。此外,还介绍了磁盘配额的概念、设置条件及步骤,包括如何对用户在指定文件系统中的磁盘空间和文件数量进行限制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

LVM

LVM三个部分组成部分

LVM的管理命令

LVM操作命令步骤

磁盘配额

实现磁盘配额的条件

Linux磁盘限额的特点

设置步骤



LVM


逻辑卷管理
可以在保持现有数据不变的情况下 动态调整磁盘容量
/boot分区用于存放引导文件,不能基于LVM创建

LVM三个部分组成部分

                            PE:默认的4m
PV(物理卷):包括许多默认4MB大小的PE 
VG(卷组)  :包括多个PV
LV(逻辑卷):从卷组中分割的空间

LVM的管理命令

LVM操作命令步骤

先使用fdisk将磁盘设备划分主要分区,把分区类型的ID标记号改为“8e 也就是lvm

创建物理卷 

 创建卷组 名称为xiaoyun

 创建逻辑卷 名称为yan

对逻辑卷进行格式化

进行挂载  

扩容

卷组扩容

当前卷组xiaoyun的信息 可以看出是19.99G 大致为20G

 输入命令  将提前准备好的 一个 5G大小的 sdc5 添加到 卷组xiaoyun中 大小变成了

当前逻辑卷yan大小为15G  我们来给逻辑卷扩容

 输入命令  给逻辑卷yan 增加5G 

 我们来尝试给逻辑卷增加,超过卷组剩余大小的容量 

结果发现有报错,所以增加的容量大小不能超过,卷组剩余的大小 

磁盘配额

通过对用户在指定文件系统(分区)中使用的磁盘空间、文件数量进行限制,以防止个别用户恶意或无意间占用大量磁盘空间,从而保持系统存储空间的稳定性和持续性

实现磁盘配额的条件

需要Linux内核支持

安装xfsprogs与quota软件包

Linux磁盘限额的特点

作用范围:针对指定的文件系统(分区)

限制类型:磁盘容量、文件数量(节点号)

限制方法:软限制(暂时可以突破,默认时间是7天)、硬限制(不能突破)

限制对象:用户帐号、组帐号

设置步骤

安装xfsprogs和xfs_quota软件包 

vim /etc/fstab  进行挂载  保存退出

或者mount -o usrquota,grpquota /dev/xiaoyun/yan /opt   

mount -a

创建一个用户 ziyun  并且设置密码

 进行配额设置 

 对用户紫芸 在/opt下 软限制为50M 文件数量是5个  硬限制为100M 文件数量是10个

####命令解析

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

设置完成后我们要进行验证

先给/opt 777的权限  然后su切换到紫芸 cd到/opt下

 可以看出 创建文件数量可以突破软限制 ,不能突破硬限制

再来看下容量的限制  先删除/opt下的所有文件

我们先写入60M的数据

是可以的我们再来写入60M的数据  提示超出磁盘限额

 中间数据会被截断

我们再来实验一下 磁盘容量满载的情况下 能否创建新的文件。

不可能。文件本身也会占有一定的空间,此时磁盘容量已经慢了,所以即使文件数量限制还没达到也不能再创建文件

我们最后实验一下,在文件数量满的情况下,不能复制数据到新的文件下,但是可以复制到已经存在的文件下。

 

 

 

 

 

 

<think>好的,我现在需要帮助用户在虚拟机中配置RAID5LVM,包括磁盘添加、RAID创建、PV、VG、LV的设置,以及XFS文件系统磁盘配额的配置。首先,我需要回顾相关的知识,确保步骤正确。首先,用户提到了使用SCSI硬盘配置RAID5。我记得RAID5需要至三块硬盘,提供数据冗余性能提升。然后结合LVM管理,这涉及到创建物理卷、卷组逻辑卷。同时,用户要求使用XFS文件系统磁盘配额,这部分需要最后设置。接下来,我需要参考之前的引用内容。引用3提到了使用mdadm创建RAID数组的例子,比如RAID1,但用户需要的是RAID5。所以需要调整命令参数,将level改为5,并指定至三个设备。引用4提到添加硬盘或逻辑卷到LVM中,可能需要先创建RAID设备,然后将其作为物理卷处理。 步骤可能如下: 1.在虚拟机中添加三块以上的SCSI硬盘。2.使用mdadm创建RAID5阵列。 3.将RAID设备初始化为物理卷(PV)。4.创建卷组(VG),将PV加入VG。5.从VG中创建逻辑卷(LV)。6.在LV上创建XFS文件系统。7.挂载文件系统并配置磁盘配额。需要确保每个步骤的命令正确,比如mdadm的参数是否正确,特别是levelraid-devices的数量。例如,创建RAID5时,--level=5,--raid-devices=3,后面跟着三个磁盘路径。引用3中的例子是RAID1,但用户需要的是RAID5,所以需要调整。然后,LVM部分,根据引用24,PV、VG、LV的创建命令分别是pvcreate、vgcreate、lvcreate。之后用mkfs.xfs格式化,编辑/etc/fstab挂载,并添加usrquotagrpquota选项启用配额。磁盘配额配置部分,可能需要使用xfs_quota工具,比如xfs_quota-x-c'report' /mnt/point来检查配额,或者设置用户限制。 另外,需要注意RAID创建后的初始化可能需要时间,可以使用mdadm --detail /dev/md0查看状态。还有,在虚拟机中添加硬盘后,可能需要重启或让系统重新扫描SCSI总线,使用echo"- --"> /sys/class/scsi_host/host0/scan这样的命令。可能的问题点:是否正确指定了磁盘设备路径,比如/dev/sdb、/dev/sdc等;RAID创建时是否遗漏了某个参数;LVM步骤中是否正确关联了RAID设备;XFS的配额配置是否在挂载选项中正确启用。 需要确保每个步骤的命令示例准确,比如mdadm命令中的级别、设备数量,以及LVM相关命令的参数是否正确。同时,用户可能需要了解如何验证每个步骤是否成功,比如检查RAID状态、PV/VG/LV的信息,以及配额是否生效。 最后,生成相关问题,可能需要涉及RAID5LVM的优势、不同RAID级别的比较、XFS的其他特性,或者磁盘配额的具体管理方法等。</think>### 虚拟机中配置RAID 5与LVM的完整流程 #### 一、添加SCSI硬盘 1. **虚拟机设置** 在虚拟机管理界面添加至3块SCSI硬盘(RAID 5需3块及以上硬盘),建议每块硬盘容量一致[^3]。 --- #### 二、创建RAID 5阵列 1. **安装工具** ```bash sudo apt-get install mdadm # Debian/Ubuntu sudo yum install mdadm # CentOS/RHEL ``` 2. **创建RAID 5** ```bash sudo mdadm --create /dev/md0 --level=5 --raid-devices=3 /dev/sdb /dev/sdc /dev/sdd ``` - `--level=5`:指定RAID 5级别 - `--raid-devices=3`:指定3块成员盘[^3] 3. **验证状态** ```bash cat /proc/mdstat # 查看RAID同步进度 mdadm --detail /dev/md0 # 显示RAID详细信息 ``` --- #### 三、配置LVM逻辑卷 1. **创建物理卷(PV)** ```bash sudo pvcreate /dev/md0 # 将RAID设备初始化为物理卷 ``` 2. **创建卷组(VG)** ```bash sudo vgcreate raid_vg /dev/md0 # 创建名为raid_vg的卷组[^2] ``` 3. **创建逻辑卷(LV)** ```bash sudo lvcreate -n data_lv -L 50G raid_vg # 创建50G的逻辑卷data_lv ``` --- #### 四、配置XFS文件系统与挂载 1. **格式化逻辑卷** ```bash sudo mkfs.xfs /dev/raid_vg/data_lv # 创建XFS文件系统 ``` 2. **挂载文件系统** ```bash sudo mkdir /mnt/raid_data sudo mount /dev/raid_vg/data_lv /mnt/raid_data ``` 3. **持久化挂载** 编辑`/etc/fstab`添加: ```bash /dev/raid_vg/data_lv /mnt/raid_data xfs defaults,usrquota,grpquota 0 0 ``` - `usrquota,grpquota`:启用用户组配额[^4] --- #### 五、配置磁盘配额 1. **初始化配额** ```bash sudo xfs_quota -x -c 'report -ug' /mnt/raid_data # 检查配额状态 sudo xfs_quota -x -c 'limit bsoft=500m bhard=600m user1' /mnt/raid_data ``` - 限制用户`user1`的软限制500MB,硬限制600MB 2. **验证配额** ```bash sudo xfs_quota -x -c 'report -h' /mnt/raid_data ``` --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值