Centos7-LVM逻辑卷管理配置实战
以下是 CentOS 7 下 LVM(Logical Volume Manager)逻辑卷管理的实战配置案例,涵盖常见操作场景和详细命令说明:
一、LVM 核心概念
组件 | 作用 |
---|---|
PV(Physical Volume) | 物理卷(如 /dev/sdb 硬盘或分区),是 LVM 的底层物理存储单元 |
VG(Volume Group) | 卷组,由多个 PV 组成,作为存储池 |
LV(Logical Volume) | 逻辑卷,从 VG 中划分的逻辑存储单元,可格式化并挂载使用 |
PE(Physical Extent) | 物理扩展块(默认 4MB),是 LVM 的最小存储单元 |
二、实战案例演示
场景 1:初始创建 LVM 逻辑卷
目标:将新硬盘 /dev/sdb
配置为 LVM 逻辑卷并挂载到 /data
。
步骤 1:创建物理卷 (PV)
# 查看可用磁盘
lsblk
# 创建物理卷
pvcreate /dev/sdb
# 查看 PV 信息
pvs
步骤 2:创建卷组 (VG)
# 创建名为 vg_data 的卷组,并指定 PE 大小为 16MB(可选)
vgcreate -s 16M vg_data /dev/sdb
# 查看 VG 详细信息
vgs
vgdisplay vg_data
步骤 3:创建逻辑卷 (LV)
# 创建名为 lv_storage 的逻辑卷,分配 50G 空间
lvcreate -L 50G -n lv_storage vg_data
# 查看 LV 信息
lvs
步骤 4:格式化并挂载
# 格式化为 ext4 文件系统
mkfs.ext4 /dev/vg_data/lv_storage
# 创建挂载点并挂载
mkdir /data
mount /dev/vg_data/lv_storage /data
# 设置开机自动挂载
echo "/dev/vg_data/lv_storage /data ext4 defaults 0 0" >> /etc/fstab
场景 2:扩展逻辑卷空间
目标:将现有逻辑卷 /dev/vg_data/lv_storage
从 50G 扩容至 80G。
步骤 1:扩展逻辑卷
# 扩展 LV 大小(+30G)
lvextend -L +30G /dev/vg_data/lv_storage
# 调整文件系统大小(ext4 适用)
resize2fs /dev/vg_data/lv_storage
# 若使用 xfs 文件系统:
# xfs_growfs /data
验证扩展
df -h /data # 查看挂载点容量
场景 3:添加新硬盘到现有卷组
目标:将新硬盘 /dev/sdc
添加到 vg_data
卷组并扩展逻辑卷。
步骤 1:扩展卷组
# 创建新物理卷
pvcreate /dev/sdc
# 将 PV 加入现有 VG
vgextend vg_data /dev/sdc
# 查看 VG 可用空间
vgdisplay vg_data
步骤 2:扩展逻辑卷
# 扩展 LV 占用全部剩余空间
lvextend -l +100%FREE /dev/vg_data/lv_storage
# 调整文件系统
resize2fs /dev/vg_data/lv_storage
场景 4:创建 LVM 快照(备份)
目标:为 /dev/vg_data/lv_storage
创建快照用于临时备份。
步骤 1:创建快照卷
# 创建 10G 快照卷(需确保 VG 有足够空间)
lvcreate -L 10G -s -n lv_storage_snap /dev/vg_data/lv_storage
步骤 2:挂载快照
mkdir /mnt/snap
mount /dev/vg_data/lv_storage_snap /mnt/snap
步骤 3:删除快照
umount /mnt/snap
lvremove /dev/vg_data/lv_storage_snap
场景 5:缩减逻辑卷(高危操作!)
目标:将逻辑卷从 80G 缩减至 60G(仅限 ext2/3/4 文件系统)。
步骤 1:卸载文件系统并检查
umount /data
e2fsck -f /dev/vg_data/lv_storage
步骤 2:缩减文件系统
resize2fs /dev/vg_data/lv_storage 60G
步骤 3:缩减逻辑卷
lvreduce -L 60G /dev/vg_data/lv_storage
mount /dev/vg_data/lv_storage /data
三、常用命令速查
命令 | 功能 |
---|---|
pvcreate /dev/sdX |
创建物理卷 |
vgcreate vg_name /dev/sdX |
创建卷组 |
lvcreate -L 20G -n lv_name vg_name |
创建逻辑卷 |
vgextend vg_name /dev/sdY |
扩展卷组 |
lvextend -L +10G /dev/vg_name/lv_name |
扩展逻辑卷 |
lvremove /dev/vg_name/lv_name |
删除逻辑卷 |
四、注意事项
- 数据备份:
在缩减逻辑卷或删除操作前,务必备份重要数据。 - 文件系统兼容性:
XFS 文件系统 不支持缩减,仅能扩展。 - 快照卷空间:
快照卷大小需足够存储原卷在快照期间的变化数据。 - RAID 与 LVM:
建议在硬件/软件 RAID 之上配置 LVM 以提高可靠性。
通过以上实战案例,可灵活管理 CentOS 7 的存储资源。建议在测试环境中验证操作后再应用于生产环境。
Centos7-LVM逻辑卷管理配置实战的更多相关文章
- linux的存储管理(RALD) LVM 逻辑卷管理 虚拟阵列
磁盘存储管理 LVM 逻辑卷 虚拟阵列 1.Linux系统中 磁盘使用 存在3个大问题: 1.灵活性 2.安全性 3.性能 2.解决办法RAID独立磁盘冗余阵列 RAID(Redundant Arra ...
- CentOS下LVM逻辑卷管理技术解释
1.LVM逻辑卷管理技术产生的背景 企业日益变化的存储需要使得传统的磁盘分区存储显得不够灵活 2.磁盘分区存储 对于这样的三个物理分区的话,迟早有一天会被数据填满,因为它是死的,无法进行缩放. 假设下 ...
- 『学了就忘』Linux文件系统管理 — 65、LVM逻辑卷管理介绍
目录 1.LVM逻辑卷管理的简介 2.LVM逻辑卷管理的原理 3.总结建立LVM分区的步骤 1.LVM逻辑卷管理的简介 LVM是Logical Volume Manager的简称,中文就是逻辑卷管理. ...
- 18 LVM逻辑卷管理
根据上一节的内容,我们知道md这个内核模块可以用来做软RAID的管理.同时RAID实现了两个功能:1.提高了磁盘的读写能力:2.对于数据进行了冗余备份: 但是,如果是管理员手动误删的数据,则一样无法找 ...
- LVM逻辑卷管理测试——逻辑卷扩展、收缩、快照及删除
一.逻辑卷扩展 [root@lxjtest /]# umount /testLVM/ [root@lxjtest /]# df -h Filesystem Size Used Avail Use% M ...
- LVM逻辑卷管理测试——创建逻辑卷
虚拟机里再添加两块硬盘,如下所示: 启动系统后,我们可以看到新添加的两块硬盘为/dev/sdb和/dev/sdc.每个2GB. [root@lxjtest ~]# fdisk -l Disk /dev ...
- CentOS LVM逻辑卷管理
在CentOS 挂载(U盘NTFS格式,新硬盘,增加交换分区,扩展根分区等)中扩展根分区部分用的就是LVM逻辑卷管理来进行扩展的. 1.为什么会有逻辑卷管理 传统磁盘管理是直接对硬盘分区进行访问,你如 ...
- 【Linux】LVM 逻辑卷管理
LVM - 逻辑卷管理 简介 LVM(Logical Volume Manager), 即逻辑卷管理,是Linux环境下对磁盘分区进行管理的一种机制. 相关名词 PV(physical volume) ...
- Linux之LVM逻辑卷管理
LVM逻辑卷管理 LVM机制:PV物理卷,VG卷组,LV逻辑卷. --功能-- --物理卷管理-- --卷组管理-- --逻辑卷管理-- create(建立) pvcreate vgcreate lv ...
- CentOS 6.7 配置LVM (逻辑卷管理)
LVM 简介 LVM是逻辑盘卷组管理 (Logical Volume Manager) 的简称. LVM是建立在硬盘和分区之上的一个逻辑层,来提高磁盘分区管理的灵活性,在一定程度上解决普通磁盘分区带来 ...
随机推荐
- python ast模块使用
ast(Abstract Syntax Trees)是python中非常有用的一个模块,我们可以通过分析python的抽象语法树来对python的代码进行分析和修改. ast作用在python代码的语 ...
- RPC实战与核心原理之异常重试
异常重试:在约定时间内可靠的重试 回顾 在 RPC 框架中如何设计自适应的负载均衡,其关键点就是调用端收集服务端每个节点的指标数据,再根据各方面的指标数据进行计算打分,最后根据每个节点的分数,将更多的 ...
- 深度解析3D模型生成器:基于StyleGAN3与PyTorch3D的多风格生成工具开发实战
引言:跨模态生成的革命性突破 在元宇宙与数字孪生技术蓬勃发展的今天,3D内容生成已成为制约产业发展的关键瓶颈.传统建模方式依赖专业软件和人工操作,而基于深度学习的生成模型正颠覆这一范式.本文将深入解析 ...
- 浅析区块链BaaS平台定位
一.概述 区块链是一种聚合了分布式存储.密码学.链式结构.p2p通讯,使得链上数据具有防篡改.可追溯等特点的一种信任技术. 继数字藏品热潮之后,2023年以来,区块链的发展进入了Gartner成熟度曲 ...
- 「Log」2023.8.17 小记
序幕 早上到校先摆,然后开调代码. 大分块对拍调调调. 学长开始讲平衡树. 平衡树平衡树平衡树! 学完了,点午饭吃午饭. 学主席树. 主席树主席树主席树! 学完了点晚饭吃完饭. 用 chatGPT 写 ...
- AD 提权-委派攻击
本文中的部分图文内容均取自<域渗透攻防指南>,本人仅对感兴趣的内容做了汇总及附注. 导航 0 前言 1 实验环境 2 非约束性委派 3 约束性委派 4 基于资源的委派 0.前言 委派是指将 ...
- LiteLLM - 统一接口调用100+ LLM模型
:bullet_train: LiteLLM LiteLLM 是一个统一的接口层,支持调用100+种大语言模型(LLM),包括Bedrock.Huggingface.VertexAI.Together ...
- 【EF Core】DbContext是如何识别出实体集合的
在开始之前说明一下,你不要指望阅读完本文后会得到光,就算得到光你也未必能变成迪迦.本文老周仅介绍原理,可以给部分大伙伴们解惑. 咱们都知道,在派生 DbContext 类时,集体类的集合用 DbSet ...
- 那些年拿过的shell之adminer
扫敏感文件扫到一个adminer 第三次遇到了,先看版本4.2.5比较低可以利用mysql服务端读客户端文件漏洞(高版本修复了). 通过报错得到这个站是linux.虚拟主机.thinkphp3.绝对路 ...
- MongoDB入门实战教程(5)
前面我们学习了MongoDB的基本查询命令操作,作为后端开发的我们大部分场景都是在应用程序中和MongoDB进行交互,因此本篇我们来学习一下如何在ASP.NET Core中集成MongoDB. 1 配 ...