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

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删除一个逻辑卷
http://www.xdnf.cn/news/2237.html

相关文章:

  • 【头脑风暴】加权平均
  • 模型 递弱代偿
  • [计算机科学#2]:从继电器到晶体管的电子计算机发展史(庞然大物的进化)
  • 视觉大模型专栏导航
  • C++泛型编程(一):模板详解
  • 可视化大屏开发前提了解
  • ssm驾校预约管理系统的设计与实现(源码+lw+部署文档+讲解),源码可白嫖!
  • dl学习笔记(13):从强化学习到PPO
  • cf | Median Splits
  • Dubbo(78)Dubbo的集群容错机制是如何实现的?
  • Ollama平替!LM Studio本地大模型调用实战
  • 509. 斐波那契数
  • 集合及相关
  • 什么是 Swagger 以及如何在 Spring Boot 中实现 Swagger:配置与实践指南
  • 【黑马JavaWeb+AI知识梳理】前端Web基础01 - HTML+CSS
  • 【leetcode100】单词拆分
  • C++:位图
  • 【Charles】抓包工具安装配置unknown问题解决
  • 《人件》第三章 正确的人
  • 在Windows11中配置Git+SSH环境,本此实践使用Gitee(码云),方法同样适用于其它绝大部分Git服务
  • Linux-进程控制
  • 安服实习面试面经总结(也适合hvv蓝初)
  • Linux渗透测试
  • x修改ssh版本号9.9可以躲过漏洞扫描器扫描
  • JAVA---字符串
  • 通过门店销售明细表用SQL得到每月每个门店的销冠和按月的同比环比数据
  • 可视化性能分析工具火焰图
  • function,bind,lambda的用法
  • Claude系列模型-20250426
  • Android12源码编译及刷机