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

LVM与磁盘配额

时间:2024-08-06 22:53:35浏览次数:7  
标签:逻辑 卷组 dev 配额 abc LVM 磁盘 物理

一. LVM概述

1. Logical Volume Manager,逻辑卷管理

● 能够在保持现有数据不变的情况下动态调整磁盘容量,从而提高磁盘管理的灵活性

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

2. LVM机制的基本概念

LVM建立在硬盘和分区之上的一个逻辑层,通过引入物理卷(PV)、卷组(VG)和逻辑卷(LV)三个概念来实现对磁盘的灵活管理。

2.1 PV(物理卷)

物理卷(Physical Volume, PV):LVM的基础构建块,通常对应于一个硬盘分区或整个硬盘。物理卷上包含可供LVM使用的存储容量,这些容量被划分为称为“物理区域(physical extents)”的小块。

2.2 VG(卷组)

卷组(Volume Group, VG):一个或多个物理卷可以组合成一个卷组,这构成了LVM的存储池。卷组中的物理区域形成了一个连续的地址空间,LVM在此基础上创建逻辑卷。

2.3 LV(逻辑卷)

逻辑卷(Logical Volume, LV):从卷组中分配一部分物理区域创建而成,逻辑卷对操作系统来说就像一个普通的块设备,可以在其上创建文件系统。逻辑卷的大小可以根据需要动态调整,而且可以轻松迁移或扩展,而不会影响到数据的可用性。

3. LVM部署与配置

部署LVM时,需要逐个配置物理卷、卷组和逻辑卷。以下是一个简化的部署流程:

1.准备物理卷:将硬盘分区或整个硬盘转换为物理卷。

2.创建卷组:将一个或多个物理卷组合成一个卷组。

3.创建逻辑卷:从卷组中分配一部分物理区域创建逻辑卷。

4.格式化逻辑卷:在逻辑卷上创建文件系统。

5.挂载逻辑卷:将逻辑卷挂载到文件系统的挂载点上,使其可供操作系统使用。

4. 本质的玩儿法就是管理PE单元

需求:

1、首先定义物理卷(sdb1,分区)

2、将多个物理卷定义为一个卷组(组成一个整体)

3、按照需求,从卷组中提取PE存储空间,来组成逻辑卷(表现形式也是一个设备文件)

二. LVM的管理命令

1. 主要命令

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

1.1 pvcreate 命令

主要作用是将物理存储设备(如硬盘分区或整个硬盘)初始化为物理卷

基础格式:

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

示例:

pvcreate /dev/sdb :将/dev/sdb转换成物理卷

1.2 vgcreate 命令

● 概述:用于将一个或多个物理卷创建为一个卷组

● 格式:vgcreate 卷组名 物理卷名1 物理卷名2

● vgcreate abc /dev/sdb /dev/sdc 用单个物理卷创建组名abc的卷组

​ vgcreate abc /dev/sd[bc]                        #通配符方法创建组名abc的卷组

1.3 lvcreate 命令

● 用于从指定的卷组中分割空间,创建新的逻辑卷,需要指定逻辑卷的大小名称及所在的卷组作为参数

● 格式:lvcreate -L 逻辑卷容量大小 -n 逻辑卷名 卷组名

lvcreate -n mysql -L 10G abc                   #从卷组abc中划出10G创建名为mysql的逻辑卷

1.4 lvextend 命令

● 概述:动态扩展逻辑卷的空间,可以从所在卷组中分割额外的空间进行扩展,只需指定增加的容量大小及逻辑卷文件位置即可,前提是该卷组中还有未分配的磁盘空间,否则需要先扩充卷组

● 格式:lvextend -L +大小 /dev/卷组名/逻辑卷名

lvextend -L +10G /dev/abc/mysql              #将abc卷组中剩余的空间给mysql逻辑卷中新增10G ,最后可lvdisplay查看一下lv扩展是否成功

注释:如果未生效可以使用刷新命令

xfs_growfs /dev/卷组名/逻辑卷名——刷新xfs文件系统容量

​resize2fs /dev/卷组名/逻辑卷名——刷新ext4文件系统容量

 三. 设置磁盘配额

当Linux根分区的磁盘空间耗尽时,Linux操作系统将无法再建立新的文件, 同时也可能会出现服务程序崩溃、系统无法启动等故障。

1.1 磁盘配额条件

- 需要linux内核支持

- 安装xfsprogs与quota

rpm -q xfsprogs quota                          #检查是否已经安装

yum install -y xfsprogs quota               #没有安装的话使用该命令安装

1.2 Linux磁盘限额的特点

作用范围:针对指定的文件系统

限制对象:用户账号和组账号

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

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

ps:软限制发出警告提示,硬限制直接中断执行

1.3 磁盘配额操作思路

1. 准备环境:

- 准备一个目录  /abc

- 安装 xfsgroups 和 quota 软件

2. 操作工

准备一个设备文件挂载点

mount /dev/zuoye/abc  /lilei  

需要调整挂载配置 /etc/fstab 中的配置项===>支持 xfsgroups 和 quota 两个功能,并且使用 mount  -a 刷新生效,让挂载点目录支持磁盘配额的功能

mount -o      usrquota,grpquota      /dev/sdb1        /data

  【挂载】 【支持以上两个功能】【挂载设备】 【挂载点】

具体使用磁盘配额的命令来做限制

3. 切换用户、验证操作 

标签:逻辑,卷组,dev,配额,abc,LVM,磁盘,物理
From: https://blog.csdn.net/Amrian_robot/article/details/140967734

相关文章

  • 【linux】关于qemu-img创建虚拟机前端磁盘报错
    问题描述:使用qemu-imgcreate-fqcow2-bcirros.qcow2vmhost.img20G创建虚拟机磁盘出现以下报错,报错内容:qemu-img:vmhost.img:BackingfilespecifiedwithoutbackingformatDetectedformatofqcow2.[root@ecsimages]#qemu-imgcreate-fqcow2-bcirros.qcow2vmho......
  • CentOS7 磁盘挂载操作
    我们在使用CentOS7时,一般最好把数据都存放在额外挂载的磁盘上,优点就是防止系统磁盘爆满,以及防止数据丢失。目前使用的Linux操作系统,也绝大部分与CentOS7的操作命令一样,包括一些国产Linux系统。因此本篇博客以CentOS7为例,通过vm虚拟机,介绍如何通过命令操作,挂载一块新......
  • prometheus中的node_exporter中linux系统中取磁盘使用率
    (((node_filesystem_size_bytes{job="exp-server-node",mountpoint=~".*",fstype=~"ext4|xfs|ext2|ext3|tmpfs"}-node_filesystem_free_bytes{job="exp-server-node",mountpoint=~".*",fstype=~"ext4|xfs|ext2|ext3|t......
  • LLVM编译Fortran语言的全过程
    以一个给数组求和的程序来作为例子,编译器使用的是LLVM18.1.8!sum.f90programsum​ integer,parameter::n=30 real(4),dimension(n)::array real(4)::result integer::i​ doi=1,n   array(i)=i enddo​ ......
  • 磁盘IO性能分析
    一、IO性能分析1.1IO性能、顺序访问和随机访问如果去看硬盘厂商的性能报告,通常你会看到两个指标;一个是响应时间(ResponseTime);另一个叫作数据传输率(DataTransferRate),数据传输率也称吞吐率。1.1.1数据传输率我们先来看一看后面这个指标,数据传输率。我们现在常用的硬盘......
  • VirtualBox扩容CentOS-7虚拟机磁盘
    1、背景描述如上图所示,根路径“/”所在的文件系统已没有可用的磁盘空间,需要扩容磁盘。df-h2、VirtualBox操作2.1、查看当前虚拟磁盘的大小如上图所示,点击打开选中的虚拟机的Settings界面。如上图所示,当前虚拟机的虚拟磁盘大小为8GB。2.2、修改虚拟磁盘的大小如......
  • linux磁盘管理
    小知识!1.硬盘的是主要接口IDE——>SATA1代/2代/3代SCSI——>SASPCIEssd固态硬盘,直接接在pci总线上,速度非常的快,但是不适合热插拔,服务器中不常见FC光纤接口的硬盘2.kernel对不同接口的硬盘命名OS IDE(并口) SATA(串口) SCSI RHEL5 /d......
  • 通过 GraalVM 在 Spring Boot 项目中运行 Python 脚本(强化学习)
    我想要完成的是通过GraalVM在SpringBoot项目中运行python脚本(在我的例子中是agent.py)。我已经安装了GraalVM(cejdk21)并给它一个路径。还在项目结构中定义并根据graalvm和graalvm的python更改了pom.xml。即使它给出了无法找到火炬模块的错误。我还有一个安装了......
  • 电脑磁盘分析与清理
    磁盘分析工具:在Windows上分析硬盘空间的4个最佳免费工具-疑惑Tech安全知识分享(yihuo.tech) ......
  • linux lvm 安全 删除 硬盘或分区
    lvm的逻辑卷,可能由一个或者多个硬盘或者分区组成,如何才能安全的删除逻辑卷中的硬盘或者分区呢。适用场景,我有二块小硬盘,我想把其中一块小的硬盘换成大的。首先就要把逻辑卷中的小硬盘,安全的删除掉。下面是操作的详细过程。1,查看分区情况[root@testdata]#df-h Filesyste......