LVM 逻辑卷管理

server/2025/2/3 16:37:20/

LVM介绍

管理磁盘、使用磁盘的一种方式的称呼

优势:

        1、在不影响数据的情况下,随意扩容、缩容

        2、支持快照功能,方便数据备份

LVM工作流程

磁盘/分区 ....> pv(物理卷)....> vg(卷组)....> lv(逻辑卷)....> 格式化/挂载使用

注意:

        磁盘/分区,要求是裸设备(无文件系统的设备)

        建议规范做法将分区的ID修改8e


LVM逻辑卷管理指令

pv物理卷相关指令

查看pv(物理卷)

pvscan

 创建物理卷

pvcreate 磁盘/分区名称 

删除物理卷

pvremove 物理卷名称

 vg卷组相关指令

查看卷组

vgscan

查看卷组的详细信息

vgdisplay 卷组名称//PE物理扩展单元,类似于数据块

 创建卷组

vgcreate 卷组名称 pv名称 pv名称

lv逻辑卷相关指令

查看逻辑卷

lvscan// /dev/卷组名称/逻辑卷名称      /dev/centos/root

 创建逻辑卷

lvcreate -L 容量 -n 逻辑卷名称 卷组名称

案例

案例--创建逻辑卷

/dev/data/web        5G        ext4文件系统        /data/web

1、创建物理卷

2、创建卷组
 3、创建逻辑卷

4、创建文件系统挂载
mkfs -t ext4 /dev/data/web

vi /etc/fstab

 

 创建挂载目录

mkdir -p /data/web

mount -a
 案例--以指定PE数量的方式创建逻辑卷
lvcreate -l PE数量 -n 逻辑卷名称 卷组名称

创建逻辑卷/dev/data/nginx, 容量800M, xfs文件系统        /data/nginx

 

PE默认大小为4M,在创建卷组时使用-s选项可修改PE大小


逻辑卷扩展

流程:(顺序不可颠倒)

        1、扩展逻辑卷的物理边界大小

        2、扩展逻辑卷的文件系统大小

                resize2fs        扩展ext文件系统

                xfs_growfs        扩展xfs文件系统

扩展逻辑卷/dev/data/web容量到15GB

1)确认卷组有足够的剩余空间扩展物理边界

vgdisplay data

2)扩展物理边界

lvextend -L +10G /dev/data/web

3)扩展文件系统 

resize2fs /dev/data/web//resize2fs只能用于扩展ext文件系统

 为逻辑卷/dev/data/nginx扩展30GB空间【xfs文件系统】

2)扩展卷组data

 3)扩展逻辑卷物理边界

4)扩展文件系统

 扩展根分区

1)查看卷组是否有足够空间扩展

2)扩展卷组

 3)扩展逻辑卷物理边界

 4)扩展文件系统


逻辑卷缩减

流程:(和扩展相反)

        1、先缩减文件系统

        2、再缩减物理边界 

注意事项:

        1、逻辑卷要处于卸载状态

        2、建议备份数据

        3、xfs文件系统不支持缩减

        4、缩减后的空间要可以保存之前的数据

缩减逻辑卷/dev/data/web的空间到10G

1)备份数据

 

2)卸载逻辑卷

 3)检测逻辑卷文件系统是否损坏(有出错不要再进行缩减)

 4)缩减物理卷文件系统大小

缩减到10GB

5)缩减物理边界

 6)重新挂载逻辑卷,验证能否正常查看数据

 如若失败直接格式化,重新挂载,还原备份 

缩减xfs文件系统,可以把文件先备份,格式化文件系统再进行缩减,缩减完之后再还原回去


逻辑卷快照

作用:结合特定应用程序,方便备份数据

基于cow(copy on writh 写时复制)机制

        创建快照时,快照中只保存数据的指针信息(元数据信息),只有当元逻辑卷数据发生变化时,才会将真实数据复制到快照中来

创建快照

lvcreate -s -p r -L 容量 -n 快照名称 逻辑卷名称

        -s:快照

        -p r: 将快照的权限设置为只读(不加默认为读写权限)

        -n:快照名称

        -L:容量:快照允许逻辑卷变化的数据量

为逻辑卷/dev/data/web创建快照 

查看快照内容(挂载查看),备份数据

 

原逻辑卷中修改数据不会修改快照中的内容 

卸载并删除快照

 


http://www.ppmy.cn/server/164659.html

相关文章

Ubuntu 下 nginx-1.24.0 源码分析 - ngx_strerror_init()函数

目录 ngx_strerror_init()函数声明 ngx_int_t 类型声明定义 intptr_t 类型 ngx_strerror_init()函数实现 NGX_HAVE_STRERRORDESC_NP ngx_strerror_init()函数声明 在 nginx.c 的开头引入了: #include <ngx_core.h> 在 ngx_core.h 中引入了 #include <ngx_er…

Windsurf cursor vscode+cline 与Python快速开发指南

Windsurf简介 Windsurf是由Codeium推出的全球首个基于AI Flow范式的智能IDE&#xff0c;它通过强大的AI助手功能&#xff0c;显著提升开发效率。Windsurf集成了先进的代码补全、智能重构、代码生成等功能&#xff0c;特别适合Python开发者使用。 Python环境配置 1. Conda安装…

https数字签名手动验签

以bing.com 为例 1. CA 层级的基本概念 CA 层级是一种树状结构&#xff0c;由多个层级的 CA 组成。每个 CA 负责为其下一层级的实体&#xff08;如子 CA 或终端实体&#xff09;颁发证书。层级结构的顶端是 根 CA&#xff08;Root CA&#xff09;&#xff0c;它是整个 PKI 体…

K8S ReplicaSet 控制器

一、理论介绍 今天我们来实验 ReplicaSet 控制器&#xff08;也叫工作负载&#xff09;。官网描述如下&#xff1a; 1、是什么&#xff1f; ReplicaSet 副本集&#xff0c; 维护一组稳定的副本 Pod 集合。 2、为什么需要&#xff1f; 解决 pod 被删除了&#xff0c;不能自我恢…

Android 13 取色引擎详解

1、 应用如何获取壁纸颜色&#xff1f; 1.1、调用getWallpaperColors获取壁纸颜色 其实WallpaperManager从很早之前就提供了getWallpaperColors接口 /frameworks/base/core/java/android/app/WallpaperManager.java ...UnsupportedAppUsagepublic Nullable WallpaperColors …

PHP Composer:高效依赖管理工具详解

PHP Composer:高效依赖管理工具详解 引言 在PHP开发领域,依赖管理是项目构建过程中的重要环节。Composer的出现,极大地简化了PHP项目的依赖管理,使得开发者可以更加高效地构建和维护PHP应用程序。本文将深入探讨PHP Composer的使用方法、功能特点以及它在项目开发中的应用…

ubuntu 下使用deepseek

安装Ollama sudo snap install ollama 执行 ollama run deepseek-coder 然后进行等待。。。

【含文档+PPT+源码】基于微信小程序的校园快递平台

项目介绍 本课程演示的是一款基于微信小程序的校园快递平台&#xff0c;主要针对计算机相关专业的正在做毕设的学生与需要项目实战练习的 Java 学习者。 1.包含&#xff1a;项目源码、项目文档、数据库脚本、软件工具等所有资料 2.带你从零开始部署运行本套系统 3.该项目附带…