Linux LVM逻辑卷

news2024/9/23 7:32:59

目录

LVM逻辑卷

什么是LVM

LVM常用术语

管理逻辑卷相关命令

创建LVM逻辑卷

LVM扩容

LVM缩小

LVM快照卷

删除LVM


LVM逻辑卷

什么是LVM

LVM(Logical Volume Manager)逻辑卷管理器,是一种硬盘的虚拟化技术,能够实现用户对硬盘/硬盘分区资源进行动态管理

LVM如何实现资源动态管理

LVM技术是在硬盘分区和文件系统之间添加了一个逻辑层,提供了一个抽象的卷组,通过卷组把多块硬盘设备、硬盘分区、甚至RAID整体进行合并,并根据情况进行逻辑上的资源划分,使得用户不用关心物理硬盘设备的底层架构和布局,实现对硬盘/硬盘分区资源的动态调整

LVM作用

1、将多个硬盘进行合并使用

2、能够使得用户根据工作需要对硬盘进行扩容和压缩

(当硬盘分区创建完成之后,如果需要对硬盘分区进行扩容或压缩,可以通过LVM技术实现;解决了硬盘设备在创建分区后不易修改分区大小的缺陷)

注意事项

RAID组之间也可以通过LVM进行整合

 建议先做RAID,再做LVM

 不过结合使用会非常消耗硬盘的读写性能(不建议这样做)

LVM常用术语

PE(Physical Extent) 最小单元值

PV物理卷中可以分配的最少存储单元

默认为4M,可以指定为其它大小

PV(Physical volume)物理卷

将硬盘或者硬盘分区变为物理卷,使得硬盘能够支持LVM技术

物理磁盘变为物理卷之后,空间被划分为一个个PE

VG(Volume Group)卷组   

把多个物理卷合并成一个卷组

创建成功的卷组目录默认为:/dev/卷组名

LV(Logical Volume) 逻辑卷

将VG卷组资源池里的硬件资源按照需要进行分配,创建出逻辑卷(即将VG卷组切为逻辑卷,逻辑卷是通过卷组中空闲的资源建立的)

创建成功的逻辑卷目录默认为:/dev/卷组名/逻辑卷名 或者 /dev/mapper/卷组名-逻辑卷名

注意事项

同一个物理卷只可以加入一个卷组

LVM的扩充和压缩实际上就是增加或减少LVM逻辑卷PE的数量

 


管理逻辑卷相关命令

创建LVM逻辑卷

将硬盘分区设置为物理卷

pvcreate /dev/sdb /dev/sdc1

pvscan -e 仅显示属于输出卷组的物理卷

      -n 仅显示不属于任何卷组的物理卷

 

将物理卷组成卷组 

vgcreate -l 6 -p 5 -s 4M juanzu1 /dev/sdb /dev/sdc

      -l  卷组上允许创建的最大逻辑卷数

      -p  卷组上允许添加的最大物理卷数

      -s  卷组上的物理卷的PE大小

 

将卷组切割为逻辑卷

lvcreate -n luojijuan -l 200 juanzu 

从名为juanzu的卷组上切100个PE大小的资源分配给名为luojijuan的逻辑卷

  -n   指定逻辑卷的名称

  -l    PE的个数(每个PE是4M)

  -L   直接指定逻辑卷的大小

 

将逻辑卷格式化

必须使用ext4格式,目前xfs文件系统不支持LVM(因为xfs有自己的命令直接做扩容,当xfs使用LVM无法缩小,只可以扩容)

 mkfs.ext4 /dev/juanzu/luojijuan

 

将逻辑卷进行挂载

mkdir /media/luojijuan

mount /dev/juanzu/luojijuan /media/luojijuan

vim /etc/fstab

UUID  硬件唯一标识符,也可以通过UUID来进行挂载

lvdisplay  查看逻辑卷的详细信息(可以查看逻辑卷的UUID)

 -C 使用冒号分隔输出

 -c 以列显示输出

LVM扩容

可以将逻辑卷卸载后做再做扩容,也可以直接扩容逻辑卷

lvextend -L 1G  /dev/juanzu/luojijuan  将逻辑卷扩容到800M

 

e2fsck -f /dev/juanzu/luojijuan  强制检查文件系统是否被损坏

 -d 打印debug结果

e2fsck 一般用来检查ext系列的文件系统是否能正常工作(如果系统已经挂载,不推荐见检查)

resize2fs /dev/juanzu/luojijuan 通知文件系统容量变更

 -p 打印已经文成的百分比进度条

 -f  强制同步

 -F  刷新文件系统的缓冲区,随后同步容量信息

resize2fs 用来同步文件系统容量到内核(可以同步ext3、ext4、xfs等文件系统)

LVM缩小

可以将逻辑卷卸载后对LVM逻辑卷做缩小,也可以直接将逻辑卷缩小

e2fsck -f /dev/juanzu/luojijuan

 检查文件系统是否会被损坏

resize2fs /dev/juanzu/luojijuan 200M

 通知文件系统容量要变更到200M

lvreduce -L 200M /dev/juanzu/luojijuan

 将逻辑卷缩小到200M

LVM快照卷

快照卷的作用

对一个逻辑卷做一次快照,如果发现日后数据损坏了,可以通过此逻辑卷进行覆盖还原

快照卷存放的目录

/dev/卷组/快照名

创建快照卷的注意事项

LVM快照卷的容量需要与被快照的硬盘容量一致

LVM快照卷是单次有效的(使用后就不可以使用了)

创建快照卷

lvcreate -L 200M -s -n kuaizhao 逻辑卷目录  对此逻辑卷做快照

 -s 指明此逻辑卷是快照卷

 -n 快照卷名称

lvcreate -L 200M -s -n kuaizhao /dev/juanzu/luojijuan 对名为lujijuan的逻辑卷做快照

rm -rf * 删除当前目录下的所有文件

恢复快照卷

可以先将逻辑卷卸载之后再做快照恢复,也可以直接做快照恢复

lvconvert --merge 快照卷目录

lvconvert --merge /dev/juanzu/kuaizhao  恢复名为kuaizhao的快照卷

删除LVM

取消挂载,删除/etc/fstab的配置参数

删除LV

lvremove /dev/卷组/逻辑卷

 -f 强制删除

删除VG

vgremove /dev/卷组

删除PV

pvremove /dev/sdb

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/357139.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

基于微信小程序的校园顺路代送小程序

文末联系获取源码 开发语言:Java 框架:ssm JDK版本:JDK1.8 服务器:tomcat7 数据库:mysql 5.7/8.0 数据库工具:Navicat11 开发软件:eclipse/myeclipse/idea Maven包:Maven3.3.9 浏览器…

还真不错,今天 Chatgpt 教会我如何开发一款小工具开发(Python 代码实现)

上次使用 Chatgpt 写爬虫,虽然写出来的代码很多需要修改后才能运行,但Chatgpt提供的思路和框架都是没问题。 这次让 Chatgpt 写一写GUI程序,也就是你常看到的桌面图形程序。 由于第一次测试,就来个简单点的,用Python…

Linux命令之grep

Linux grep是一个非常强大的文本搜索工具。按照给定的正则表达式对目标文本进行匹配检查,打印匹配到的行。grep命令可以跟其他命令一起使用,对其他命令的输出进行匹配。 grep语法如下: grep [options] [pattern] content 文本检索 grep可以对…

51单片机蜂鸣器的使用

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录前言一、有源蜂鸣器和无源蜂鸣器的区别二、代码编写总结前言 本文旨在介绍如何使用51单片机驱动蜂鸣器。 一、有源蜂鸣器和无源蜂鸣器的区别 有源蜂鸣器是一种电子…

easyExcel 写复杂表头

写模板 模板图片: 实体类(这里没有用Data 是因为Lombok和easyExcal的版本冲突,在导入读取的时候获取不到值) package cn.iocoder.yudao.module.project.controller.admin.goods.vo;import com.alibaba.excel.annotation.ExcelI…

编译安装MySQL

MySQL 5.7主要特性 随机root 密码:MySQL 5.7 数据库初始化完成后,会自动生成一个 rootlocalhost 用户,root 用户的密码不为空,而是随机产生一个密码。原生支持:Systemd 更好的性能:对于多核CPU、固态硬盘、…

【蓝桥集训】第四天——双指针

作者:指针不指南吗 专栏:Acwing 蓝桥集训每日一题 🐾或许会很慢,但是不可以停下🐾 文章目录1.字符串删减2.最长连续不重复子序列3.数组元素的目标和1.字符串删减 给定一个由 n 个小写字母构成的字符串。 现在&#xff…

GCC 同名符号冲突解决办法

一、绪论 作为 C/C 的开发者,大多数都会清楚课本上动态库以及静态库的优缺点,在教科书上谈及到动态库的一个优点是可以节约磁盘和内存的空间,多个可执行程序通过动态库加载的方式共用一段代码段 ;而时至今日,再看看上…

数据库浅谈之常见树结构

数据库浅谈之常见树结构 HELLO,各位博友好,我是阿呆 🙈🙈🙈 这里是数据库浅谈系列,收录在专栏 DATABASE 中 😜😜😜 本系列阿呆将记录一些数据库领域相关的知识 &#…

metasploit穷举模块

目录 工具介绍 常用模块 参数介绍 工具使用 工具介绍 Metasploit框架(Metasploit Framework, MSF)是一个开源工具, 旨在方便渗透测试,它是由Ruby程序语言编写的模板化框架,具有很好的扩展性,便于渗透测试人员开发、使用定制的…

浅析C++指针与引用,栈传递的关系

目录 前言 C 堆指针 栈指针 常量指针 指针常量 引用 常量引用 总结 前言 目前做了很多项目,接触到各种语言,基本上用什么学什么,语言的边际就会很模糊,实际上语言的设计大同小异,只是语言具备各自的特性区别。…

Python学习-----模块3.0(正则表达式-->re模块)

目录 前言: 导入模块 1.re.match() 函数 (1)匹配单个字符 (2)匹配多个字符 (3) 匹配开头和结尾 2.re.search() 函数 3.re.findall() 函数 4.re.finditer() 函数 5.re.split() 函数 6.re.sub() 函数 7.re.sub…

JAVA BIO,NIO,AIO区别(建议收藏)

Java中的IO原理 首先Java中的IO都是依赖操作系统内核进行的,我们程序中的IO读写其实调用的是操作系统内核中的read&write两大系统调用。 操作系统内核是如何进行IO交互的呢? 网卡中的收到经过网线传来的网络数据,并将网络数据写到内存…

Flink01: 基本介绍

一、什么是Flink 1. Flink是一个开源的分布式,高性能,高可用,准确的流处理框架 (1)分布式:表示flink程序可以运行在很多台机器上, (2)高性能:表示Flink处理性…

LabVIEW使用实时跟踪查看器调试多核应用程序

LabVIEW使用实时跟踪查看器调试多核应用程序随着多核CPU的推出,开发人员现在可以在LabVIEW的帮助下充分利用这项新技术的功能。并行编程在为多核CPU开发应用程序时提出了新的挑战,例如同步多个线程对共享内存的并发访问以及处理器关联。LabVIEW可自动处理…

基于SpringBoot+vue的无偿献血后台管理系统

基于SpringBootvue的无偿献血后台管理系统 ✌全网粉丝20W,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取项目下载方式🍅 一、项目背…

基于BIM技术建设的重庆来福士广场项目

1. BIM工程应用概况 1.1 工程概况 重庆来福士广场项目位于朝天门广场与解放碑之间,直面长江与嘉陵江交汇口。是集大型购物中心、高端住宅、办公楼、公寓式酒店和酒店为一体的综合体项目。由于本项目钢结构体量大、结构复杂,混凝土标号高、强度大…

树莓派centos7.9(armv7hl)安装最新版宝塔linux面板 2023-0219

内存卡或usb存储器容量建议不小于16GB 1.启用 EPEL 软件源 树莓派安装centos7.9(armv7hl)以及宝塔linux面板. 2023-2-16_mklpo147的博客-CSDN博客 2.使用gcc-6 树莓派centos7.9(armv7hl)安装并切换GCC-6版本. 2023-2-18_mklpo147的博客-CSDN博客 3.更新系统 yum install -y e…

第1讲-初步认识数据库系统(测试题总结)

一、测试题 数据库系统 包含 数据库管理系统 详细版: 数据库管理系统DBMS是数据管理软件,在用户和操作系统之间。 数据库系统DBS由数据库,数据库管理系统(及其应用开发工具)、应用程序和数据库管理员DBA组成的存储、管…

使用51单片机的GPIO输出占空比可调节的PWM波

一、前言 在一些单片机或微控制器中,通用GPIO可以被配置为产生PWM信号。PWM即脉冲宽度调制,是一种用于模拟输出的技术。它可以通过改变输出信号的脉冲宽度来控制电路中的电平,从而实现对电路的控制。 二、什么是PWM波? PWM波&a…