linux中逻辑卷管理与扩展

逻辑卷管理与扩展

逻辑卷

作用:

  • 1.整合分散的空间
  • 2.空间支持扩大

逻辑卷制作过程:将众多的物理卷(PV)组建成卷组(VG),再从卷组中划分出逻辑卷(LV

在这里插入图片描述

逻辑卷的逻辑思路

在这里插入图片描述

制作逻辑卷

在这里插入图片描述

建立卷组(VG)

格式:vgcreate 卷组名 设备路径…….

Successfully:成功 example:例子

[root@localhost ~]# man   vgcreate     #参考帮助信息 按q退出
[root@localhost ~]# vgcreate  systemvg   /dev/vdb[1-2]
[root@localhost ~]# pvs      #查看系统所有物理卷信息
[root@localhost ~]# vgs     #查看系统卷组信息  

建立逻辑卷(LV)

格式: lvcreate -L 大小G -n 逻辑卷名字 卷组名

[root@localhost ~]# lvcreate   -L  16G   -n  vo    systemvg
[root@localhost ~]# vgs    #查看卷组信息
[root@localhost ~]# lvs     #查看逻辑卷信息

使用逻辑卷(LV)

]# ls   /dev/systemvg/vo 
]# ls -l    /dev/systemvg/vo]# mkfs.xfs    /dev/systemvg/vo    #格式化xfs文件系统
]# blkid   /dev/systemvg/vo   #查看文件系统类型
]# vim  /etc/fstab        
/dev/systemvg/vo   /mylv    xfs   defaults  0   0
]# mkdir    /mylv
]# mount   -a       #检测fstab文件内容书写是否正确
]# df    -h    /mylv    #查看查看正在挂载使用的设备

案例1:新建一个逻辑卷

1 问题

本例要求沿用前案例,使用分区 /dev/sdb1 构建 LVM 存储,相关要求如下:

  1. 新建一个名为 systemvg 的卷组
  2. 在此卷组中创建一个名为 vo 的逻辑卷,大小为180MiB
  3. 将逻辑卷 vo 格式化为 EXT4 文件系统
  4. 将逻辑卷 vo 挂载到 /vo 目录,并在此目录下建立一个测试文件 votest.txt,内容为“I AM KING.”
2 方案

LVM创建工具的基本用法:

vgcreate  卷组名  物理设备.. ..
lvcreate  -L  大小  -n  逻辑卷名  卷组名
3 步骤

实现此案例需要按照如下步骤进行。

步骤一:创建卷组

1)新建名为systemvg的卷组

[root@server0 ~]# vgcreate  systemvg  /dev/sdb1  
Physical volume "/dev/sdb1" successfully created  
Volume group "systemvg" successfully created

2)确认结果

[root@server0 ~]# vgs

步骤二:创建逻辑卷

1)新建名为vo的逻辑卷

[root@server0 ~]# lvcreate  -L  180MiB  -n  vo  systemvg   
Logical volume "vo" created

2)确认结果

[root@server0 ~]# lvs  

步骤三:格式化及挂载使用

1)格式化逻辑卷/dev/systemvg/vo

[root@server0 ~]# mkfs.ext4  /dev/systemvg/vo
.. ..
Allocating group tables: done 
Writing inode tables: done 
Creating journal (4096 blocks): done
Writing superblocks and filesystem accounting information: done

2)挂载逻辑卷/dev/systemvg/vo

[root@server0 ~]# mkdir  /vo                              //创建挂载点[root@server0 ~]# mount  /dev/systemvg/vo  /vo             //挂载[root@server0 ~]# df  -hT  /vo/                         //检查结果Filesystem              Type  Size  Used Avail Use% Mounted on/dev/mapper/systemvg-vo ext4  171M  1.6M  157M   1% /vo

3)访问逻辑卷/dev/systemvg/vo

[root@server0 ~]# cat  /vo/votest.txtI AM KING.

逻辑卷的扩展

在这里插入图片描述
在这里插入图片描述
卷组有足够的剩余空间

在这里插入图片描述

1.扩展逻辑卷的空间

]# df   -h   |   grep   vo
]# vgs
]# lvextend    -L   18G    /dev/systemvg/vo
]# vgs
]# lvs

2.扩展逻辑卷的文件系统(刷新文件系统)

xfs_growfs:刷新xfs文件系统

resize2fs:刷新ext4文件系统

]# xfs_growfs  /dev/systemvg/vo
]# df   -h   |   grep   vo
]# lvs

卷组没有足够的剩余空间

在这里插入图片描述

1.扩展卷组的空间

]# vgextend    systemvg     /dev/vdb{3,5,6}
]# vgs

2.扩展逻辑卷的空间

]# vgs
]# lvextend    -L    25G     /dev/systemvg/vo
]# vgs
]# df   -h   |     grep   vo

3.扩展逻辑卷的文件系统(刷新文件系统)

]# xfs_growfs   /dev/systemvg/vo
]# df   -h    |    grep    vo

逻辑卷的补充

  • 逻辑卷支持缩减

  • xfs文件系统:不支持缩减

  • ext4文件系统:支持缩减

卷组划分空间的单位 PE

默认1个PE的大小为4M

]# vgdisplay  systemvg     #显示卷组的详细信息
PE Size               4.00 MiB    #PE的大小

请创建一个大小为250M的逻辑卷名字为lvredhat

]# vgchange  -s  1M  systemvg   #卷组已存在修改PE大小
]# vgdisplay  systemvg          #查看卷组详细信息
]# lvcreate  -L  250M  -n   lvredhat   systemvg
]# lvs

创建卷组时,指定PE的大小

[root@nb ~]# vgcreate  -s  1M   systemvg  /dev/vdb[1-2]

逻辑卷的删除

删除逻辑卷的前提:不能删除正在挂载使用的逻辑卷

[root@localhost ~]# lvremove  /dev/systemvg/vo Logical volume systemvg/vo contains a filesystem in use.
[root@localhost ~]# umount   /mylv/
[root@localhost ~]# lvremove  /dev/systemvg/vo
Do you really want to remove active logical volume systemvg/vo? [y/n]: yLogical volume "vo" successfully removed
[root@localhost ~]# lvs      #查看当前系统的所逻辑卷
[root@localhost ~]# vim /etc/fstab  #仅删除vo开机自动挂载
[root@localhost ~]# lvremove  /dev/systemvg/lvredhat 
Do you really want to remove active logical volume systemvg/lvredhat? [y/n]: yLogical volume "vo" successfully removed

删除卷组的前提:基于此卷组创建的所有逻辑卷,要全部删除RAID磁盘阵列

[root@svr1 ~]# lvs
[root@svr1 ~]# vgremove  systemvg    #删除卷组
[root@svr1 ~]# vgs        #查看当前系统的所有卷组信息
[root@svr1 ~]# pvremove   /dev/vdb{1,2,3,5,6}
[root@svr1 ~]# pvs      #查看当前系统的所有物理卷信息

案例2:扩展逻辑卷的大小

1 问题

本例要求沿用案例,将逻辑卷 vo 的大小调整为 300MiB,要求如下:

  1. 原文件系统中的内容必须保持完整
  2. 必要时可使用之前准备的分区 /dev/sdb5 来补充空间
  3. 注意:分区大小很少能完全符合要求的大小,所以大小在270MiB和300MiB之间都是可以接受的
2 方案

对于已经格式化好的逻辑卷,在扩展大小以后,必须通知内核新大小。

如果此逻辑卷上的文件系统是EXT3/EXT4类型,需要使用resize2fs工具;

如果此逻辑卷上的文件系统是XFS类型,需要使用xfs_growfs。

3 步骤

实现此案例需要按照如下步骤进行。

步骤一:确认逻辑卷vo的信息

1)找出逻辑卷所在卷组

[root@server0 ~]# lvs

2)查看该卷组的剩余空间是否可满足扩展需要

[root@server0 ~]# vgdisplay  systemvg--- Volume group ---VG Name               systemvgSystem ID             Format                lvm2Metadata Areas        1Metadata Sequence No  2VG Access             read/writeVG Status             resizableMAX LV                0Cur LV                1Open LV               0Max PV                0Cur PV                1Act PV                1VG Size               196.00 MiB                          //卷组总大小PE Size               4.00 MiBTotal PE              49Alloc PE / Size       45 / 180.00 MiBFree  PE / Size       4 / 16.00 MiB                      //剩余空间大小VG UUID               czp8IJ-jihS-Ddoh-ny38-j521-5X8J-gqQfUN

此例中卷组systemvg的总大小都不够300MiB、剩余空间才16MiB,因此必须先扩展卷组。只有剩余空间足够,才可以直接扩展逻辑卷大小。

步骤二:扩展卷组

1)将提前准备的分区/dev/sdb5添加到卷组systemvg

[root@server0 ~]# vgextend  systemvg  /dev/sdb5Physical volume "/dev/sdb5" successfully createdVolume group "systemvg" successfully extended

2)确认卷组新的大小

[root@server0 ~]# vgdisplay  systemvg--- Volume group ---VG Name               systemvg.. ..VG Size               692.00 MiB                          //总大小已变大PE Size               4.00 MiBTotal PE              173Alloc PE / Size       45 / 180.00 MiBFree  PE / Size       128 / 512.00 MiB                  //剩余空间已达512MiBVG UUID               czp8IJ-jihS-Ddoh-ny38-j521-5X8J-gqQfUN

步骤三:扩展逻辑卷大小

1)将逻辑卷/dev/systemvg/vo的大小调整为300MiB

[root@server0 ~]# lvextend  -L 300MiB  /dev/systemvg/vo Extending logical volume vo to 300.00 MiBLogical volume vo successfully resized

2)确认调整结果

[root@server0 ~]# lvs

3)刷新文件系统大小

确认逻辑卷vo上的文件系统类型:

[root@server0 ~]# blkid  /dev/systemvg/vo
/dev/systemvg/vo: UUID="d4038749-74c3-4963-a267-94675082a48a" TYPE="ext4"

选择合适的工具刷新大小:

[root@server0 ~]# resize2fs  /dev/systemvg/vo 
resize2fs 1.42.9 (28-Dec-2013)
Resizing the filesystem on /dev/systemvg/vo to 307200 (1k) blocks.
The filesystem on /dev/systemvg/vo is now 307200 blocks long.

确认新大小(约等于300MiB):

[root@server0 ~]# mount  /dev/systemvg/vo  /vo/
[root@server0 ~]# df  -hT  /vo
Filesystem              Type  Size  Used Avail Use% Mounted on
/dev/mapper/systemvg-vo ext4  287M  2.1M  266M   1% /vo

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

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

相关文章

哪些公司防泄密软件最受欢迎?2024年防泄密软件排行榜 |

在数字化时代,数据的安全性和保密性已成为企业运营和发展的关键要素。随着技术的不断进步,防泄密软件逐渐成为了企业保护核心数据和知识产权的重要工具。在2024年,市场上涌现出了众多防泄密软件,它们各具特色,为企业的…

杨校老师课题之基于Idea的SSM实训项目案例开发之在线手机商城开发(一)【非常适合初学者】

1.前期配置 2.开发涉及技术栈和工具 2.1 技术栈 后端: SSM前端:Html、CSS、BootStrap(官方定义好的CSS样式)数据库: MySQL 2.2 开发环境(工具) 进行本次开发,需要具备如下环境: JDK a. JDK8.0/1.8 b. 注意: 没有JDK是无法运行IdeaIDEA a. …

Django之rest_framework(九)

一、分页-PageNumberPagination类 REST framework提供了分页的支持 官网:Pagination - Django REST framework 1.1、全局设置 # settings.py REST_FRAMEWORK = {DEFAULT_PAGINATION_CLASS: rest_framework.pagination.PageNumberPagination,PAGE_SIZE: 100 # 每页数目 }提示…

ML307R OpenCPU 网络初始化流程介绍

一、网络初始化流程 二、函数介绍 三、示例代码 四、代码下载地址 一、网络初始化流程 模组的IMEI/SN获取接口可在include\cmiot\cm_sys.h中查看,SIM卡IMSI/ICCID获取接口可以在include\cmiot\cm_sim.h中查看,PDP激活状态查询可以在include\cmiot\cm_modem.h中查看 二、函…

对红黑树、跳表、B+树的一些理解

文章目录 红黑树应用场景 跳表使用场景 B树使用场景 毫无疑问数据结构是复杂的,让人头大的,大学时唯一挂科的就是数据结构,上学时不用心,不晓得自己的职业生涯要一直被数据结构支配。 或多或少,面试抱佛脚时&#xff0…

项目日记(1): boost搜索引擎

目录 1. 项目相关背景 2. 搜索引擎的相关宏原理 3. 搜索引擎的技术栈和项目环境 4. 正排索引, 倒排索引, 搜索引擎具体原理 5. 编写数据去标签化和数据清洗的模块parser(解析器). 1.项目相关背景 百度, 搜狗, 360等都有搜索引擎, 但是都是全网的搜索; boost是进行站内搜索…

【Java SE】 String、StringBuff和StringBuilder

🥰🥰🥰来都来了,不妨点个关注叭! 👉博客主页:欢迎各位大佬!👈 文章目录 1. 字符串不可变性1.1 设计不可变1.2 修改字符串创建新对象1.3 为什么字符串不可变1.4 String类设计不可变的…

Vue3项目练习详细步骤(第三部分:文章分类页面模块)

文章分类列表 主体结构 接口文档 文章分类列表查询接口数据绑定 Pinia状态管理库 axios请求拦截器 Pinia持久化插件-persist 未登录统一处理 添加文章分类 主体结构 接口文档 绑定请求数据 编辑文章分类 弹框结构 数据回显 接口文档 绑定请求数据 删除分类 …

在window中使用HTTP服务器获取kali的文件

文章目录 一、在window中使用HTTP服务器获取kali的文件1、疑问2、执行条件3、成功读取 一、在window中使用HTTP服务器获取kali的文件 1、疑问 有时候kali上面有的文件想传入window但是发现不允许这样操作那怎么办呢?特别是在一些限制工具的比赛中想把kali的文件传…

数字化学校渠道的建造内容

数字化学校渠道的建造内容可以用阶段来区分: 1.网络硬件为主的建造 这一阶段首要重视的是学校网络的硬件基础建造,一起供给部分网络根本服务,与此一起,也进行部分信息使用内容的建造,如电子阅览室、归纳管理信息体系等…

国产操作系统上apt命令详解 _ 统信 _ 麒麟 _ 中科方德

原文链接:国产操作系统上apt命令详解 | 统信 | 麒麟 | 中科方德 Hello,大家好啊!今天给大家带来一篇在国产操作系统上使用apt命令的详解文章。apt(Advanced Package Tool)是Debian及其衍生发行版(如统信UOS…

TPshop商城的保姆教程(windows)

提前准备 phpStudy下载:https://www.xp.cn/download.html 选择适合自己的版本下载 TPshop商城源文件下载链接: https://pan.baidu.com/s/143fLrxbwe9CTMCbyx7mXJQ?pwd6666 开始安装 安装完phpstudy后 以管理员的身份启动phpstudy.exe 选择合适自己…

2024年03月 Python(六级)真题解析#中国电子学会#全国青少年软件编程等级考试

Python等级考试(1~6级)全部真题・点这里 一、单选题(共25题,共50分) 第1题 以下选项中,创建类正确的是?() A: class test1: def prt(self): …… B: class Mg(): def__init__(na,ag): self.na=na C: class A(): def print(self): print(“Yes”) a=A() a.print() D…

Android SDK下载安装(_指定版本)

安装完sdk,就可以直接使用adb命令了,如果想做app相关自动化测试,也是需要sdk环境依赖的 一、SDK下载 A:官网下载: 管内镜像网站(推荐):https://www.androiddevtools.cn/index.html 官网:htt…

渗透测试一些知识点

1、如果提示缺少参数,如{msg:params error},可尝使用字典模糊测试构造参数,进一步攻击。 2、程序溢出,int最大值为2147483647,可尝试使用该值进行整数溢出,观察现象。 3、403,404响…

【YashanDB知识库】ODBC驱动类问题定位方法

【标题】ODBC驱动类问题定位方法 【需求分类】故障分析 【关键字】ODBC 【需求描述】由于我们的ODBC接口目前尚不完善,经常会遇见ODBC接口能力不足导致应用功能无法运行的问题,需要定位手段确定底层是哪个接口报错 【需求原因分析】方便一线数据库管…

markdown语法保存

这里写自定义目录标题 欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants 创建一个自定义列表如何创建一个…

实验七 RTP、DSPP协议的配置

一、实验目的 掌握 RIP 动态路由协议的配置、诊断方法。 二、实验步骤 1、 运行 Cisco Packet Tracer 软件,在逻辑工作区放入两台路由器、两台工作站 PC,分别点击各路由器,打开其配置窗口,关闭电源,分别加入一个 2 …

PowerPivot-跨表取值

在PowerPivot中,跨表取值通常涉及创建关系和使用DAX(数据分析表达式)函数。 以下是一些基本步骤和常用的DAX函数,帮助你在PowerPivot中实现跨表取值: 步骤1:创建关系 加载数据:确保你已将需要…

运维笔记:流编辑器sed命令用法解析

运维笔记 sed命令用法解析 - 文章信息 - Author: 李俊才 (jcLee95) Visit me at CSDN: https://jclee95.blog.csdn.netMy WebSite:http://thispage.tech/Email: 291148484163.com. Shenzhen ChinaAddress of this article:https://blog.csdn.net/qq_28550263/arti…