首页 > 其他分享 >06LVM与磁盘配额

06LVM与磁盘配额

时间:2024-10-18 10:52:51浏览次数:6  
标签:逻辑 分区 06LVM quota 配额 磁盘 xfs

一、LVM

LVM,Logical Volume Manger,是linux内核提供的一种逻辑卷管理功能,由内核驱动和应用层工具组成,它是在硬盘的分区基础上,创建了一个逻辑层,可以非常灵活且非常方便的管理存储设备。

LVM利用Linux内核的device-mapper功能来实现存储系统的虚拟化(系统分区独立于底层硬件)。 通过LVM,可以实现存储空间的抽象化并在上面建立虚拟分区(virtual partitions),可以更简便地扩大和缩小分区,可以增删分区时无需担心某个硬盘上没有足够的连续空间,避免为正在使用的磁盘重新分区的麻烦、为调整分区而不得不移动其他分区的不便,它相比传统的分区系统可以更灵活地管理磁盘。

1.LVM基本组成

物理卷:从某个分区或某个磁盘而来

PV 物理卷

VG 卷组

LV 逻辑卷

LVM主要命令

功能物理卷管理卷组管理逻辑卷管理
Scan 扫描pvscanvgscanlvscan
Create 建立pvcreatevgcreatelvcreate
Display 显示pvdisplayvgdisplaylvdisplay
Remove 删除pvremovevgremovelvremove
Extend 扩展————vgextendlvextend
Reduce 减少————vgreducelvreduce

2.LVM建立

PV物理卷
  • 一般用整个硬盘创建,如果用分区创建类型要从默认的83改为8e

创建物理卷:

pvcreate  设备名1  [设备名2   … …]

pvcreate  /dev/sdb  (整个硬盘创建为PV)

pvcreate  /dev/sdb2   (分区创建为PV)、

查看物理卷:

pvscan 或 pvdisplay

删除物理卷:

pvremove 设备名

VG卷组

创建卷组:

vgcreate   [选项]  卷组名   物理卷名1   [物理卷名2...]

查看卷组:

vgscan 或 vgdisplay

卷组扩容和减少容量:

vgextend   卷组名  物理卷名
******************减少容量******************
vgreduce   卷组名  物理卷名
vgreduce   -a (删除卷组中未使用的物理卷)

删除卷组:

vgremove   卷组名 

LV逻辑卷

创建逻辑卷:

lvcreate  -L 逻辑卷容量  -n  逻辑卷名  卷组名
注意:逻辑卷创建后需要格式化和挂载才能正常使用

查看逻辑卷:

lvscan 或 lvdisplay

调整逻辑卷容量:

lvresize -L 容量 逻辑卷的设备名   可用+-来增减容量,也可直接指定容量

使LV调整后容量生效

xfs_growfs 设备名

二、磁盘配额

磁盘配额(Quota)就是Linux系统中用来限制特定的普通用户或用户组在指定的分区上占用的磁盘空间或文件个数。

  • 磁盘配额限制的用户和用户组,只能是普通用户或者普通组
  • 磁盘配额限制只能针对分区,不能针对某个目录
  • 可以限制用户占用的磁盘容量大小(block),也能限制用户允许占用的文件个数(inode)

磁盘配额概数2-1

  • 实现磁盘限额的条件:

    需要Linux内核支持

    安装xfsprogs与quota软件包

  • Linux磁盘限额的特点

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

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

限制类型:磁盘容量、文件数量

限制方法:软限制、硬限制

宽限时间:软限制只会警告,超时后就升级为硬限制

1.启用文件系统的配额支持

添加 usrquota、grpquota挂载参数

临时带配额参数挂载

mount -o usrquota,grpquota /dev/mail_store/mbox /mailbox/   

写进/etc/fstab 配置文件,永久挂载

/dev/sdb1                  /mydisk          xfs defaults,uquota,gquora 0 0

由于ext4文件系统,quota功能默认是不开启的,需要创建磁盘配额的配置文件(aquota.user 和 aquota.group),才可以去启动quota功能,使用 quotacheck 命令的 -c 选项

next4:quotacheck命令

  • -a:扫描全部分区

  • -v:显示扫描过程

  • -u:生成 aquota.user

  • -g:生成 aquota.group

  • -m:强制生成(根分区

nxfs:不需要生成配置文件,此步骤省略**

注意:都需要关闭selinux(/etc/selinux/config)

nedquota (ext4、xfs都支持)

  • -u:配置用户配额

  • -g:配置组配额

  • -t:设置宽限时间

  • -p:复制配额配置

edquota -u user1

edquota -p user1 -u user2

nxfs

还可以使用xfs_quota命令编辑配额设置

xfs_quota -x -c 'limit -u bsoft=N  bhard=N isoft=N  ihard=N  用户名' 挂载点

xfs_quota -x -c 'limit -u bsoft=20m bhard=30m isoft=5 ihard=10 tom'  /mydisk

开启/关闭磁盘配额

quotaon、quotaoff

  • -a 关闭所有分区的磁盘配额
  • -u 关闭用户的磁盘配额
  • -g 关闭组的磁盘配额

查看配额

xfs_quota  -x  -c  'report'  /mydisk/

report 常用选项

验证磁盘配额功能

  • 切换到设置配额的分区(挂载目录)

  • 创建指定数量的文件:使用touch命令,或cp命令

  • 创建指定容量的文件:使用dd命令,或cp命令

dd if=/dev/zero of=/mydisk/test bs=1M count=50

标签:逻辑,分区,06LVM,quota,配额,磁盘,xfs
From: https://blog.csdn.net/2404_87509357/article/details/143037692

相关文章

  • 磁盘分区管理知识:最值得推荐的免费分区管理软件
     文章对比了多个磁盘管理工具,如奇客分区、傲梅分区助手和Paragon硬盘管理器等,强调了它们的功能、性能和易用性。奇客分区因其丰富的工具和直观的操作受到好评,而傲梅和Paragon也各有特点。尽管Windows自带的磁盘管理工具基础,但能满足基本需求。MiniTool分区向导的安全性则引发......
  • 磁盘管理与文件系统
    磁盘管理与文件系统磁盘组成与分区磁盘的组成圆形的磁盘的圆盘机械手臂:负责读写圆盘上的数据主轴马达:转动磁盘,让机械手臂完成它的工作磁盘的圆盘组成扇区:最小物理存储单位,大小一般为512byte到4k不等分区表:分区表有两种,一种是限制较多的MBR分区表,其组成为MBR(Master......
  • Linux的LVM与磁盘配额
    Linux的LVM与磁盘配额一.LVM1.什么是LVMLogicalVolumeManager逻辑卷管理能够在保持现有数据不变的情况下,动态调整磁盘容量,从而提高磁盘管理的灵活性/boot分区用于存放引导文件,不能基于LVM创建解释:就是将多个不同的物理卷组合在一起形成卷组,再从卷组中划分区域形成......
  • 创建磁盘并进行分区
            在Linux系统中,创建磁盘并进行分区的步骤通常包括确认磁盘设备、创建磁盘、创建分区表、格式化分区、创建挂载点以及挂载分区等。以下是一个详细的步骤说明及示例:一、确认磁盘设备       lsblk 是一个在Linux和其他类Unix操作系统中用于列出所有......
  • df和du显示的磁盘空间使用情况不一致
    du-Disk Usagedf-Disk Free [root@VM-8-12-centos/]#df-hFilesystem     Size UsedAvailUse%Mountedondevtmpfs       989M    0 989M  0%/devtmpfs         1000M  24K1000M  1%/dev/shmtmpfs         100......
  • 《Linux从小白到高手》综合应用篇:深入理解Linux磁盘及IO优化
    1.前言其实磁盘优化和IO优化,我在前面的其他Linux调优博文中已经讲述过或者涉及过了,但是太过零碎,所以本篇就来集中深入讨论下Linux磁盘和IO调优。2.磁盘调优结合我多年的经验,本人认为磁盘调优最重要的是读写性能的提升和冗余度两个方面(当然还有其他优化方法,但是效果不是......
  • 如何使用shell脚本检测磁盘使用率?
    在Linux系统中,使用shell脚本检测磁盘使用率是一种常见的任务。以下是一些基本步骤和示例脚本,帮助你实现这一功能。1.使用 df 命令df 命令是查看文件系统磁盘空间使用情况的标准工具。你可以使用它来获取磁盘使用率的百分比。2.编写脚本以下是一个简单的shell脚本示例,用于......
  • 嵌入式Linux系统磁盘空间问题
    问题描述:我的系统板是stm32mp157,属于mpu,搭载了嵌入式Linux系统,我将系统通过STM32CubeProgrammer烧录在了一张32g的sd卡上,可是系统烧录完毕启动板子后,使用命令df-h查看发现磁盘空间只有1个多g,如下图上网查看,问题可能出在我的系统是由buildroot进行构建的,某些嵌入式系统的构......
  • Linux 检查磁盘空间命令合集
    1.DFdf是检查Linux安装程序上可用分区空间的最常用的命令之一。可以使用“df-TH”以直观易读的格式打印分区类型和分区大小。此命令将显示每个部分的总可用空间、已用空间和可用空间。df-TH#还可以使用其他参数(df-THi)来打印每个分区的可用、已用和未使用的inode计数。......
  • 快来看电脑磁盘如何分盘(保姆级教程)
    对于很多刚购入电脑并且对电脑接触不多的朋友们来说,电脑分盘是一个大问题,以前看到别人的电脑上都是C、D、E等等,好几个磁盘,为什么我的电脑上只有一个C盘呢,只需要一个分盘操作,你的磁盘也能像他们一样划分开来!为什么要划分磁盘划分磁盘后对电脑的总内存没有影响,之所以要......