Linux LVM卷组管理

2024-01-24 22:59
文章标签 linux 管理 lvm 卷组

本文主要是介绍Linux LVM卷组管理,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Linux LVM卷组管理

由于传统的磁盘管理不能对磁盘进行磁盘管理,因此诞生了LVM技术,LVM技术最大的特点就是对磁盘进行动态管理。

由于LVM的逻辑卷的大小更改可以进行动态调整,且不会出现丢失数据的情况。

 

一、LVM基本属于介绍

  • 物理存储介质(The physical media)
  • 这里指系统的存储设备:硬盘,如:/dev/hda、/dev/sda等等,是存储系统最低层的存储单元。
  • 物理卷(physicalvolume)
  • 物理卷就是指硬盘分区或从逻辑上与磁盘分区具有同样功能的设备(如RAID),是LVM的基本存储逻辑块,但和基本的物理存储介质(如分区、磁盘等)比较,却包含有与LVM相关的管理参数。
  • 卷组(Volume Group)
  • LVM卷组类似于非LVM系统中的物理硬盘,其由物理卷组成。可以在卷组上创建一个或多个“LVM分区”(逻辑卷),LVM卷组由一个或多个物理卷组成。
  • 逻辑卷(logicalvolume)
  • LVM的逻辑卷类似于非LVM系统中的硬盘分区,在逻辑卷之上可以建立文件系统(比如/home或者/usr等)。
  • PV(physical volume,PV)
  • 物理卷,它的文件格式不是ext4这些,而是具有LVM管理功能的LVM格式
  • VG(Volume Group,VG)
  • 卷组,卷组是在PV物理卷的基础上创建的,卷组是由一个或多个物理卷组成的,卷组可以在物理卷PV的基础上扩展和缩小。
  • LV(logical volume,LV)
  • 逻辑卷,在VG的基础上创建,可以进行格式化、可以创建文件系统、可以被挂载。对于用户相当于一个磁盘分区,不过实际上是在VG上逻辑出来的,可以在VG的基础上实现扩展和缩小,扩展的边界是不能超过VG的。
  • PE(Physical Extents)
  • 物理块、PE相当于block块,默认是4M,一个物理卷PV被划分为称为PE(Physical Extents)的基本单元,VG是由这些PE块组成,也是VG可以自由扩展和缩小的关键原因。
  • LE(Logical Extent)
  • 逻辑卷LV也被划分为可被寻址的基本单位,称为LE。在同一个卷组中,LE的大小和PE是相同的,并且一一对应

 

 

分类命令说明示例
PVpvcreate创建物理卷pvcreate /dev/sdb1
PVpvdisplay显示已创建的物理卷的详细信息 
PVpvs显示已创建的物理卷的汇总信息 
PVpvremove删除物理卷pvremove /dev/sdb1
VGvgcreate创建卷组pvcreate vg1 /dev/sdb1 /dev/sdb2 …
VGvgdisplay显示已创建的卷组的详细信息 
VGvgs显示已创建的卷组的汇总信息 
VGvgextend扩展卷组vgextend vg1 /dev/sdb3 …
VGvgreduce收缩卷组vgreduce vg1 /dev/sdb5
VGvgremove删除卷组vgremove vg1
LVlvcreate创建逻辑卷lvcreate -L 1000M -n lv1 vg1
LVlvdisplay显示已创建的逻辑卷的详细信息 
LVlvs显示已创建的逻辑卷的汇总信息 
LVlvresize重设逻辑卷大小lvresize -L 1000M /dev/vg1/lv1
LVresize2fs更新逻辑卷信息(ext4)resize2fs /dev/vg1/lv1
LVlvremove删除逻辑卷lvremove /dev/vg1/lv1
LVxfs_growfs更新逻辑卷信息(xfs)xfs_growfs /dev/vg1/lv1
LVe2fsck检查逻辑卷错误(ext4)e2fsck -f /dev/vg1/lv1
其它参数:
-f 强制创建物理卷,不需要用户确认
-u 指定设备的UUID
-y 所有的问题都回答“yes”
-Z 是否利用前4个扇区
pvcreate
-l 卷组上允许创建的最大逻辑卷数
-p 卷组中允许添加的最大物理卷数
-s 卷组上的物理卷的PE大小
vgcreate
-L 指定逻辑卷的大小,单位为“kKmMgGtT”字节
-l 指定逻辑卷的大小(LE数)
-n 后面跟逻辑卷名 
-s 创建快照
lvcreate

二、实验的操作环境

  • 操作系统:Redhat 7 x64
  • 磁盘:1快/dev/sdb磁盘10G、已创建4个分区、3个主分区各2G、1个扩展分区4G。
  • 如果使用CentOS 7.4默认没有安装支持上述命令的软件包,因此需要提前安装lvm2软件包,具体命令为:yum install -y lvm2

1、创建LVM

【创建过程】

(1)对新磁盘进行分区操作(fdisk); 

(2)逐一变更分区类型为Linux LVM(Hex代码为:8e); 

(3)将物理磁盘初始化为物理卷PV(pvcreate);

(4)将一个或多个物理卷PV转变为一个卷组VG(vgcreate)。

(5)从VG中创建逻辑卷(lvcreate)。

(6)格式化(mkfs.ext4/mkfs.xfs)。

(7)根据实际需要将逻辑卷挂载使用(mount)。

(8)根据需要对磁盘or逻辑卷进行扩展和缩减。

 

1.1、先将创建4个分区、3个主分区各2G、1个扩展分区4G。

# 管理/dev/sdb磁盘
fdisk /dev/sdb# 添加主分区/sdb1 给2G空间
n -> p -> 1 -> 空格 -> +2G # 添加主分区/sdb2 给2G空间
n -> p -> 2 -> 空格 -> +2G # 添加主分区/sdb3 给2G空间
n -> p -> 3 -> 空格 -> +2G # 添加扩展分区/sdb4 给4G空间
n -> e -> 4 -> 空格 -> 空格

1.2、转换分区类型为8e、8e类型为LVM。

# 将主分区1转换为LVM
t  -> 1 -> 8e# 将主分区2转换为LVM
t  -> 2 -> 8e# 将主分区3转换为LVM
t  -> 3 -> 8e

1.3、将物理磁盘分区初始化为物理卷PV

# 为/dev/sdb1分区 创建PV
pvcreate /dev/sdb1# 为/dev/sdb2分区 创建PV
pvcreate /dev/sdb2# 为/dev/sdb3分区 创建PV
pvcreate /dev/sdb3

1.4、将一个或多个物理卷PV转变为一个卷组VG

# 分区/dev/sdb1 /dev/sdb2 整合为一个 VG、命名为 vg1
vgcreate vg1 /dev/sdb1 /dev/sdb2

1.5、从VG中创建逻辑卷。

# 方案1:创建逻辑卷、lvcreate -L 划分大小 -n 逻辑卷名称 卷组名称 
lvcreate -L 1G -n lv1 vg1

# 方案2:创建逻辑卷、通过使用vg的PE大小来分逻辑卷,下面-l 分配了100个PE大小的逻辑卷
lvcreate -l 100 -n lv1 vg1

1.6、格式化逻辑卷、并挂载使用

# 格式化、/dev/vg1/lv1 为卷组创建出的逻辑卷位置
mkfs.ext4 /dev/vg1/lv1# 挂载逻辑卷使用 挂载到 /mnt 目录下
mount /dev/vg1/lv1 /mnt
# 查看逻辑卷的UUID:最后一行就是逻辑卷的信息,把该行的UUID复制出来,不含引号。
命令:blkid
例:/dev/mapper/vg1-lv1: UUID="11262806-d796-4f49-8f08-897181e8ec33"# 编辑fstab: 在最后添加一行,输入如下内容:
# 然后保存退出(:wq),重启后查看结果,如果能正常挂载就没有问题了。
UUID=11262806-d796-4f49-8f08-897181e8ec33 /mnt                    ext4    defaults        0 0
永久生效

1.7、卷组扩容 将/dev/sdb3 添加到 vg1 卷组内

# 将/dev/sdb3 分区添加到vg1卷组内
vgextend vg1 /dev/sdb3

1.8、卷则缩容 将/dev/sdb3 移除 vg1 卷组

命令:pvs
PV VG Fmt Attr PSize PFree
/dev/sdb1 vg1 lvm2 a-- <2.00g 0
/dev/sdb2 vg1 lvm2 a-- <2.00g 0
/dev/sdb3 vg1 lvm2 a-- <2.00g <2.00g
  • 只有PFree等于PSize,也就是说没有被使用的物理卷,还能被列入考虑范围。
  • 根据上面命令的执行结果,只有/dev/sdb5和/dev/sdb6二个可以被移除。
# 将分区/dev/sdb3 移除 vg1 卷组
vgreduce vg1 /dev/sdb3

 1.9、更新逻辑卷状态

# 更新/dev/vg1/lv1逻辑卷状态
resize2fs /dev/vg1/lv1

 

2、彻底删除逻辑卷 

2.1、查看挂载、并取消挂载

# 查看挂载
df -mT
/dev/mapper/vg1-1v1    ext4  2.6M  907M   1% /mnt# 取消挂载
umount /dev/mapper/vg1-1v1

2.2、删除挂在记录

# 删除/etc/fstab 下挂载信息
vim /etc/fstab
...

2.3、删除逻辑卷

lvremove  /dev/mapper/vg1-1v1

2.4、删除卷组

vgremove vg1

2.5、删除物理卷

pvremove /dev/sdb1
pvremove /dev/sdb2

 

转载于:https://www.cnblogs.com/xiangsikai/p/10684828.html

这篇关于Linux LVM卷组管理的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/641293

相关文章

golang程序打包成脚本部署到Linux系统方式

《golang程序打包成脚本部署到Linux系统方式》Golang程序通过本地编译(设置GOOS为linux生成无后缀二进制文件),上传至Linux服务器后赋权执行,使用nohup命令实现后台运行,完... 目录本地编译golang程序上传Golang二进制文件到linux服务器总结本地编译Golang程序

Linux下删除乱码文件和目录的实现方式

《Linux下删除乱码文件和目录的实现方式》:本文主要介绍Linux下删除乱码文件和目录的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux下删除乱码文件和目录方法1方法2总结Linux下删除乱码文件和目录方法1使用ls -i命令找到文件或目录

Spring Boot集成Druid实现数据源管理与监控的详细步骤

《SpringBoot集成Druid实现数据源管理与监控的详细步骤》本文介绍如何在SpringBoot项目中集成Druid数据库连接池,包括环境搭建、Maven依赖配置、SpringBoot配置文件... 目录1. 引言1.1 环境准备1.2 Druid介绍2. 配置Druid连接池3. 查看Druid监控

Linux在线解压jar包的实现方式

《Linux在线解压jar包的实现方式》:本文主要介绍Linux在线解压jar包的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux在线解压jar包解压 jar包的步骤总结Linux在线解压jar包在 Centos 中解压 jar 包可以使用 u

linux解压缩 xxx.jar文件进行内部操作过程

《linux解压缩xxx.jar文件进行内部操作过程》:本文主要介绍linux解压缩xxx.jar文件进行内部操作,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、解压文件二、压缩文件总结一、解压文件1、把 xxx.jar 文件放在服务器上,并进入当前目录#

Linux系统性能检测命令详解

《Linux系统性能检测命令详解》本文介绍了Linux系统常用的监控命令(如top、vmstat、iostat、htop等)及其参数功能,涵盖进程状态、内存使用、磁盘I/O、系统负载等多维度资源监控,... 目录toppsuptimevmstatIOStatiotopslabtophtopdstatnmon

在Linux中改变echo输出颜色的实现方法

《在Linux中改变echo输出颜色的实现方法》在Linux系统的命令行环境下,为了使输出信息更加清晰、突出,便于用户快速识别和区分不同类型的信息,常常需要改变echo命令的输出颜色,所以本文给大家介... 目python录在linux中改变echo输出颜色的方法技术背景实现步骤使用ANSI转义码使用tpu

Knife4j+Axios+Redis前后端分离架构下的 API 管理与会话方案(最新推荐)

《Knife4j+Axios+Redis前后端分离架构下的API管理与会话方案(最新推荐)》本文主要介绍了Swagger与Knife4j的配置要点、前后端对接方法以及分布式Session实现原理,... 目录一、Swagger 与 Knife4j 的深度理解及配置要点Knife4j 配置关键要点1.Spri

linux hostname设置全过程

《linuxhostname设置全过程》:本文主要介绍linuxhostname设置全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录查询hostname设置步骤其它相关点hostid/etc/hostsEDChina编程A工具license破解注意事项总结以RHE

Linux中压缩、网络传输与系统监控工具的使用完整指南

《Linux中压缩、网络传输与系统监控工具的使用完整指南》在Linux系统管理中,压缩与传输工具是数据备份和远程协作的桥梁,而系统监控工具则是保障服务器稳定运行的眼睛,下面小编就来和大家详细介绍一下它... 目录引言一、压缩与解压:数据存储与传输的优化核心1. zip/unzip:通用压缩格式的便捷操作2.