当前位置: 首页 > news >正文

Linux基础篇、第4章_03系统磁盘高级管理LVM 逻辑卷管理器

题目:系统磁盘高级管理LVM 逻辑卷管理器

版本号: 1.0,0
作者: @老王要学习
日期: 2025.04.26
适用环境: Centos7

文档说明

本文档聚焦于 Centos7 系统下的磁盘高级管理,围绕 LVM 逻辑卷管理器展开。详细介绍了物理卷、卷组和逻辑卷的创建、管理与删除操作,包含硬件和软件环境准备,通过具体命令及示例展示操作过程,助力用户高效管理磁盘空间

环境准备

硬件要求

  • 服务器: 2核CPU、2GB内存,20GB硬盘空间
  • 网络: 确保服务器具有固定的IP地址,并且防火墙允许FTP端口(默认22端口)的通信

软件要求

  • 操作系统:Centos7
  • FTP软件:SecureCRT
  • 软件包:无

一、LVM逻辑卷管理器

Linux系统中管理磁盘空间的强大工具,通过多个物理磁盘与分区整合为一个逻辑存储池,实现了动态调整分区大小,大大提升了磁盘管理的灵活性扩展性

1、物理卷(PV)

是LVM的基础,将磁盘分区或整个磁盘初始化为物理卷,作为存储资源

1.1添加三块新硬盘

![[Pasted image 20250425114527.png]]

echo "- - -" >> /sys/class/scsi_host/host0/scan
echo "- - -" >> /sys/class/scsi_host/host1/scan
echo "- - -" >> /sys/class/scsi_host/host2/scan #查看磁盘信息
fdisk -l#添加的三块分区如下
磁盘 /dev/sdb:21.5 GB, 21474836480 字节,41943040 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节磁盘 /dev/sdc:21.5 GB, 21474836480 字节,41943040 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节磁盘 /dev/sdd:21.5 GB, 21474836480 字节,41943040 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节

1.2创建物理卷

#创建分区sdb1
fdisk /dev/sdb#创建单个物理卷
pvcreate /dev/sdb1 #成功结果如下
Physical volume "/dev/sdb1" successfully created.

1.3扫描物理卷信息

pvscan#输入结果如下:PV /dev/sda2   VG centos          lvm2 [<19.00 GiB / 0    free]PV /dev/sdb1                      lvm2 [<20.00 GiB]Total: 2 [<39.00 GiB] / in use: 1 [<19.00 GiB] / in no VG: 1 [<20.00 GiB]

解析

  • /dev/sda2 已经被添加到名为 centos 的卷组(VG)中,该物理卷的大小约为 19GB,并且没有剩余可用空间。
  • /dev/sdb1 未被添加到任何卷组中,其大小约为 20GB

1.4查看物理卷详细信息

pvdisplay#输出结果如下:--- Physical volume ---PV Name               /dev/sda2VG Name               centosPV Size               <19.00 GiB / not usable 3.00 MiBAllocatable           yes (but full)PE Size               4.00 MiBTotal PE              4863Free PE               0Allocated PE          4863PV UUID               j24d2I-9aBy-XJXv-ARxj-lrGZ-Xz4z-jOk37f"/dev/sdb1" is a new physical volume of "<20.00 GiB"--- NEW Physical volume ---PV Name               /dev/sdb1VG Name               PV Size               <20.00 GiBAllocatable           NOPE Size               0   Total PE              0Free PE               0Allocated PE          0PV UUID               6Xrmwa-SX7E-oLT7-3rcx-5zB4-LEQI-UvGPmH

查看指定物理卷信息

pvdisplay /dev/sdb1

1.5移除物理卷

pvremove /dev/sdb1#输出结果如下:
Labels on physical volume "/dev/sdb1" successfully wiped.

1.6PV命令整合表

命令功能
pvcreate创建物理卷
pvscan扫描物理卷信息
pvdisplay查看物理卷信息
pvremove删除物理卷

2、卷组(VG)

如一个存储资源池,由一个或多个物理卷组成

2.1创建卷组

vgcreate -s 8M lwvg /dev/sdb1 /dev/sdc1#成功结果如下:Physical volume "/dev/sdc1" successfully created.Volume group "lwvg" successfully created

解析
-s:用于指定 PE(物理扩展块)的大小,默认是 4M
PE:合理设置 PE 大小能够提升 LVM 的管理效率

2.2扫描卷组

vgscan#成功结果如下:Reading volume groups from cache.Found volume group "lwvg" using metadata type lvm2Found volume group "centos" using metadata type lvm2

2.3查看卷组状态

vgdisplay#结果如下:--- Volume group ---VG Name               lwvgSystem ID             Format                lvm2Metadata Areas        2Metadata Sequence No  1VG Access             read/writeVG Status             resizableMAX LV                0Cur LV                0Open LV               0Max PV                0Cur PV                2Act PV                2VG Size               39.98 GiBPE Size               8.00 MiBTotal PE              5118Alloc PE / Size       0 / 0   Free  PE / Size       5118 / 39.98 GiBVG UUID               qKoK8z-lCNL-QFHu-5h3X-15ND-yKAE-gQOCOV

2.4添加物理卷到卷组

vgextend lwvg /dev/sdd1#结果如下:Physical volume "/dev/sdd1" successfully created.Volume group "lwvg" successfully extended

2.5卷组中移除物理卷

vgreduce lwvg /dev/sdd1#结果如下:Removed "/dev/sdd1" from volume group "lwvg"

2.6设置卷组激活状态

2.6.1激活卷组
vgchange -ay lwvg#结果如下: 0 logical volume(s) in volume group "lwvg" now active

解析:卷组中没有逻辑卷处于活动状态,因为目前 lwvg 卷组中尚未创建任何逻辑卷

2.6.2停用卷组
vgchange -an lwvg

2.7删除一个卷组

 vgremove lwvg#结果如下: Volume group "lwvg" successfully removed

2.8VG命令整合表

命令功能
vgcreate创建卷组
vgscan扫描卷组
vgdisplay查看卷组状态
vgextend添加物理卷到卷组
vgreduce卷组中移除物理卷
vgchange设置卷组状态
vgremove删除一个卷组

3、逻辑卷(LV)

从卷组划分出逻辑分区,可动态调整大小

3.1创建逻辑卷

卷组 lwvg 中创建一个名为 lv1,大小为 10GB 的逻辑卷

lvcreate -n lv1 -L 10G lwvg#结果如下: Logical volume "lv1" created.

3.2扫描逻辑卷

lvscan#结果如下: ACTIVE            '/dev/centos/swap' [2.00 GiB] inheritACTIVE            '/dev/centos/root' [<17.00 GiB] inheritACTIVE            '/dev/lwvg/lv1' [10.00 GiB] inherit

3.3查看逻辑卷信息

lvdisplay#结果如下: --- Logical volume ---LV Path                /dev/lwvg/lv1LV Name                lv1VG Name                lwvgLV UUID                Iih0VB-e8c6-8T55-zMoM-HLRz-RAbU-AbiLwxLV Write Access        read/writeLV Creation host, time laowang, 2025-04-26 14:49:04 +0800LV Status              available# open                 0LV Size                10.00 GiBCurrent LE             1280Segments               1Allocation             inheritRead ahead sectors     auto- currently set to     8192Block device           253:2

3.4给逻辑卷添加容量

lvextend -L +5G /dev/lwvg/lv1 #结果如下: Size of logical volume lwvg/lv1 changed from 10.00 GiB (1280 extents) to 15.00 GiB (1920 extents).Logical volume lwvg/lv1 successfully resized.

:增加容量后,还需要对文件系统进行扩展,以使其能使用新增的空间

3.4.1查看系统我文件系统
df -T /mnt/#结果如下: 
文件系统                类型    1K-块    已用     可用 已用% 挂载点
/dev/mapper/centos-root xfs  17811456 5172032 12639424   30% /
3.4.2ext4 文件系统
resize2fs /dev/lwvg/lv1
3.4.3XFS文件系统
xfs_growfs /dev/lwvg/lv1#结果如下: 
xfs_growfs: /dev/lwvg/lv1 is not a mounted XFS filesystem

3.5逻辑卷减少容量

lvreduce -L -3G /dev/lwvg/lv1#结果如下: WARNING: Reducing active logical volume to 17.00 GiB.THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce lwvg/lv1? [y/n]: ySize of logical volume lwvg/lv1 changed from 20.00 GiB (2560 extents) to 17.00 GiB (2176 extents).Logical volume lwvg/lv1 successfully resized.

3.6删除一个逻辑卷

lvremove /dev/lwvg/lv1#结果如下: 
Do you really want to remove active logical volume lwvg/lv1? [y/n]: yLogical volume "lv1" successfully removed

3.7逻辑卷命令整合表

命令功能
lvcreate创建逻辑卷
lvscan扫描逻辑卷
lvdisplay查看逻辑卷信息
lvextend逻辑卷增加容量
lvreduce逻辑卷减少容量
lvremove删除一个逻辑卷

相关文章:

  • 腾讯二面:TCC分布式事务 | 图解TCC|用Go语言实现一个TCC
  • java中的Selector详解
  • 高中数学联赛模拟试题精选第18套几何题
  • 前端职业发展:如何规划前端工程师的成长路径?
  • 二叉树层序遍历
  • React-Hook
  • Java基础第五章、面向对象程序设计
  • AIGC赋能智慧医疗:从影像诊断到个性化治疗的革命性突破
  • 初始网络流(最小割)
  • 构建AI大模型应用的LangChain之核心功能
  • USART串口通讯
  • 计算机网络基本概念
  • 快速上手c语言
  • 基于NVIDIA RTX 4090的COLMAP 3.7安装指南:Ubuntu 20.04 + CUDA 11.8环境配置【2025最新版!!】
  • 内存池管理项目——面试题总结
  • 自动化运维:从工具到实践的全面解析
  • Redux基础知识
  • c++学习小结
  • Fedora 43 计划移除所有 GNOME X11 相关软件包
  • 泛型进阶之通配符
  • 伊朗港口爆炸致18死800余伤,三分之二伤者已出院
  • 从地下金库到地上IP,看海昏汉文化“最美变装”
  • 甘肃省原副省长赵金云被开除公职,甘肃省委表态:坚决拥护党中央决定
  • 仅退款正式成历史?仅退款究竟该不该有?
  • 对外投资增长、消费市场持续升温,中国经济砥砺前行
  • 现场观察·国防部记者会|美将举行大演习“应对中国”,备战太平洋引发关注