逻辑卷LVM和磁盘配额简述

什么是LVM

LVM 是 Logical Volume Manager 的简称,译为中文就是逻辑卷管理。它是 Linux 下对硬盘分区的一种管理机制。LVM 适合于管理大存储设备,并允许用户动态调整文件系统的大小。此外,LVM 的快照功能可以帮助我们快速备份数据。LVM 为我们提供了逻辑概念上的磁盘,使得文件系统不再关心底层物理磁盘的概念。

  • 物理卷(Physical Volume,PV):就是真正的 物理硬盘 或 分区
  • 卷组(Volume Group,VG):将多个物理卷合起来就组成了卷组。组成同一个卷组的物理卷可以是同一块硬盘的不同分区,也可以是不同硬盘上的不同分区。我们可以把卷组想象为一块逻辑硬盘。
  • 逻辑卷(Logical Volume,LV):卷组是一块逻辑硬盘,硬盘必须分区之后才能使用,我们把这个分区称作逻辑卷。逻辑卷可以被格式化和写入数据。我们可以把逻辑卷想象为分区。
  • 物理扩展(Physical Extend,PE):PE 是用来保存数据的最小单元,我们的数据实际上都是写入 PE 当中的。PE 的大小是可以配置的,默认是 4MB。

LVM的优点

  • LVM是可以允许对卷组进行方便操作的抽象层,包括重新设定文件系统的大小。
  • 允许在多个物理设备间重新组织文件系统。
  • 可以弹性的更改LVM的容量。

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
Linux 复制代码
 pvcreate 设备名4...                        //创建新的物理卷
 
 vgextend 卷组名 物理卷名4                   //扩容卷组
 
 lvextend -L +大小  /dev/卷组名/逻辑卷名     //扩容逻辑卷
 
 xfs_growfs  挂载点                         //XFS文件系统扩容
 
 resize2fs /dev/VG_NAME/LV_NAME            //EXT4文件系统扩容

实验

  • 建立逻辑卷
  • 扩容逻辑卷

以上逻辑卷便创立完成了,接下来将这个逻辑卷进行扩容

扩容完成,实验结束

磁盘配额

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

在此概念中,有以下几个重点需要注意:

  1. 磁盘配额限制的用户和用户组,只能是普通用户和用户组,也就是说超级用户 root 是不能做磁盘配额的;
  2. 磁盘配额限制只能针对分区,而不能针对某个目录,换句话说,磁盘配额仅能针对文件系统进行限制,举个例子,如果你的 /dev/sda5 是挂载在 /home 底下,那么,在 /home 下的所有目录都会受到磁盘配额的限制;
  3. 我们可以限制用户占用的磁盘容量大小(block),当然也能限制用户允许占用的文件个数(inode)

使用条件

磁盘配额要想正常使用,有以下几个前提条件:

  1. 内核必须支持磁盘配额。
  2. 系统中必须安装了 Quota 工具。我们的 Linux 中默认安装了 Quoted 工具
  3. 要支持磁盘配额的分区必须开启磁盘配额功能。这项功能可以手动开启,不再是默认开启的
相关推荐
wanhengidc3 分钟前
云手机的挂机功能涉及到哪些内容
运维·服务器·网络·游戏·智能手机
菜鸟plus+15 分钟前
ElasticSearch
运维·jenkins
天朝八阿哥19 分钟前
关于xfce4-pulseaudio-plugin中文翻译的bug
linux·debian
西贝爱学习22 分钟前
【软件】nginx-1.28.0安装包(Windows版)
运维·nginx
z2023050833 分钟前
linux之 remoteproc 内核实现源码分析
linux·运维·服务器
阿方索1 小时前
shell脚本
linux·运维
嗨丶王哪跑1 小时前
网络安全审计技术原理与应用
运维·网络·安全·web安全
斯普信专业组1 小时前
Skywalking从部署集成到动态调优(上)
运维·skywalking·动态调优
斯普信专业组1 小时前
Skywalking从部署集成到动态调优(下)
运维·skywalking·动态调优
努力努力再努力wz1 小时前
【C++进阶系列】:万字详解智能指针(附模拟实现的源码)
java·linux·c语言·开发语言·数据结构·c++·python