Linux学习之逻辑卷LVM用途和创建

news2024/11/19 20:35:28

理论基础

Linux文件系统建立在逻辑卷上,逻辑卷建立在物理卷上。
物理卷处于LVM中的最底层,可以将其理解为物理硬盘、硬盘分区或者RAID磁盘阵列,这都可以。卷组建立在物理卷之上,一个卷组可以包含多个物理卷,而且在卷组创建之后也可以继续向其中添加新的物理卷。逻辑卷是用卷组中空闲的资源建立的,并且逻辑卷在建立后可以动态地扩展或缩小空间。

想要使用逻辑卷的话,需要理解分层的概念:分区(fdisk,形成/dev/sdb1等)-> 物理卷(pvcreate和pvs)-> 卷组(vgcreate和vgs)->逻辑卷(lvcreate和lvs)-> 文件格式化(mkfs.ext4、mkfs.xfs)->挂载

物理卷(pvcreate和pvs)-> 卷组(vgcreate和vgs),这三步实现了动态可扩展的功能。
文件格式化(mkfs.ext4、mkfs.xfs)实现以文件使用的方式。
挂载进行内存管理和文件映射。

进行分区

需要先添加硬盘,VMware添加硬盘参考《Linux学习之分区挂载》。
fdisk -l可以看一下各个磁盘的状态。
在这里插入图片描述
sudo fdisk /dev/sdb开始对/dev/sdc分区,按npEnterEnterw
在这里插入图片描述

sudo fdisk /dev/sdc开始对/dev/sdc分区,按npEnterEnterEnterw
在这里插入图片描述

sudo fdisk /dev/sdd开始对/dev/sdc分区,按npEnterEnterw
在这里插入图片描述

sudo fdisk -l /dev/sd[bcd]?看一下上边分区效果。
在这里插入图片描述

创建逻辑卷

sudo pvcreate /dev/sdb1 /dev/sdc1 /dev/sdd1创建三个物理卷,连续输入三个y是因为以前对这三个分区进行ext4格式化了。
在这里插入图片描述

pvsLogical Volume Scan缩写,中文全称是逻辑卷扫描,可以查看一下物理卷信息。
在这里插入图片描述

名称含义
PV物理卷的设备路径,表示在哪个设备上
VG卷组(Volume Group)的名称,表示这个物理卷所属的卷组
Fmt物理卷的格式,这里显示为 “lvm2”,表示逻辑卷管理器的格式
Attr物理卷的属性,包括 “a” 表示物理卷可用于分配,“-” 表示不可分配
PSize物理卷的总大小
PFree物理卷的可用空间大小

上图中信息解析如下:

/dev/sda2 是一个物理卷,属于 centos 卷组。它的总大小为不到 19GB,可用空间为 0,因此可能已经被完全使用。
/dev/sdb1 不属于任何卷组,没有分配给卷组,因此没有显示卷组名称,可用空间为 20GB,还有20G可用空间可以分配。
/dev/sdc1 不属于任何卷组,没有分配给卷组,因此没有显示卷组名称,总大小和可用空间也是 20GB。
/dev/sdd1 不属于任何卷组,没有分配给卷组,因此没有显示卷组名称。它的总大小为不到 20GB,可用空间为 20GB。

sudo vgcreate vgtest /dev/sdb1 /dev/sdc1 /dev/sdb1/dev/sdc1加入到卷组vgtest里边。
在这里插入图片描述

pvs再次查看卷的信息。
在这里插入图片描述

vgs看一下卷组的信息。
在这里插入图片描述

名称含义
VG卷组的名称
#PV卷组中的物理卷(Physical Volume)数量
#LV卷组中的逻辑卷(Logical Volume)数量
#SN卷组中的快照(Snapshot)数量
Attr卷组的属性
VSize卷组的总大小
VFree卷组的可用空间大小

上图中的信息表明:

centos 卷组中有 1 个物理卷,2 个逻辑卷,没有快照。卷组的总大小为不到 19GB,可用空间为 0,因此可能已经被完全使用。
vgtest 卷组中有 2 个物理卷,没有逻辑卷和快照。卷组的总大小为 39.99GB,可用空间也为 39.99GB,卷组中没有分配的逻辑卷。

lvcreate -L 100M -n lv1 vgtest从卷组vgtest创建出一个100Mlv1逻辑卷。

在这里插入图片描述

lvs可以查看一下逻辑卷的信息。
在这里插入图片描述

名称含义
LV逻辑卷的名称
VG卷组的名称
Attr逻辑卷的属性
LSize逻辑卷的大小
Pool逻辑卷所属的存储池
Origin逻辑卷的来源
Data%数据占用百分比
Meta%元数据占用百分比
Move逻辑卷的迁移状态
Log逻辑卷的日志设备
Cpy%Sync复制/同步占用百分比
Convert逻辑卷的转换状态

mkdir /mnt/logicvolumntest创建一个目录。
在这里插入图片描述

mkfs.xfs /dev/vgtest/lv1进行xfs格式化。
在这里插入图片描述

mount /dev/vgtest/lv1 /mnt/logicvolumntest/就可以把/dev/vgtest/lv1挂载到/dev/vgtest/lv1上。
在这里插入图片描述

拓展根目录

lvsmount | grep root都可以看到根目录是在卷组centos逻辑组root上边。
在这里插入图片描述

vgextend centos /dev/sdd1/dev/sdd1扩充到卷组centos里边,vgs可以看到卷组centos总大小和剩余可用空间都变大了。
在这里插入图片描述

lvextend -L +19.99G /dev/centos/rootcentos卷组中root逻辑卷扩充19.9G大小。
在这里插入图片描述

xfs_growfs /dev/centos/root将文件系统也进行扩容。
在这里插入图片描述

此文章为8月Day 31学习笔记,内容来源于极客时间《Linux 实战技能 100 讲》。

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

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

相关文章

新手小白如何租用GPU云服务器跑深度学习

最近刚学深度学习,自己电脑的cpu版本的pytorch最多跑个LexNet,AlexNet直接就跑不动了,但是作业不能不写,实验不能不做。无奈之下,上网发现还可以租服务器这种操作,我租的服务器每小时0.78人民币&#xff0c…

Linux驱动——Tiny4412芯片_Source Insight的下载+Linux3.5内核下工程的创建

文章目录 前言Source Insight的下载1.下载地址2.下载步骤 linux3.5内核下工程的创建 前言 本博客仅作为笔记总结,以及帮助有需要的人,不作权威解释。 Source Insight的下载 1.下载地址 官网:https://www.sourceinsight.com/ 另外可以选择…

【计算机网络】一文带你弄懂DNS解析过程(最强详解!!)

目录 首先了解一下什么是DNS协议吧 域名的结构 顶级域名 二级域名 根域名 DNS的查询方式 递归查询 迭代查询 完整域名解析系统 首先了解一下什么是DNS协议吧 DNS(Domain Name System)是一个用于将域名(例如www.example.com)…

BTC价格预测:灰度突如其来的胜利是否会打破“九月魔咒”?

加密市场即将进入第三季度交易的最后阶段,由于9月份被视为是比特币的下跌时期,大多数投资者都预测加密货币之王将会进一步下跌。然而,事情却发生了逆转,灰度突如其来的胜利是否会打破“九月魔咒”? 受该事件影响&#…

15.坐标添加带箭头的线

ol的官网示例中有绘制带箭头的线的demo&#xff0c;那个是交互式绘制&#xff0c;而不是根据经纬度坐标添加&#xff0c;在其基础上稍作修改&#xff0c;即可转为通过经纬度添加带箭头的线的功能&#xff0c;线和箭头的粗细大小样式都可以自定义 代码如下 <!DOCTYPE HTML P…

【工程实践】使用git clone 批量下载huggingface模型文件

前言 经常需要下载模型到服务器&#xff0c;使用git clone方法可以快速实现模型下载。 1.选定要下载的模型 以下载moka-ai/m3e-base为例&#xff0c;切换到Files and versions。 2.更改下载网页的url 如上图所示&#xff0c;当前要下载模型网页的url为&#xff1a; https://hu…

【C++初阶】反向迭代器的实现

&#x1f466;个人主页&#xff1a;Weraphael ✍&#x1f3fb;作者简介&#xff1a;目前学习C和算法 ✈️专栏&#xff1a;C航路 &#x1f40b; 希望大家多多支持&#xff0c;咱一起进步&#xff01;&#x1f601; 如果文章对你有帮助的话 欢迎 评论&#x1f4ac; 点赞&#x1…

【高阶产品策略】策略价值量化之数据指标

文章目录 1、数据指标概述2、通用指标3、WEB端常用指标4、移动端常用指标5、如何选择一个合适的数据指标 1、数据指标概述 2、通用指标 3、WEB端常用指标 4、移动端常用指标 5、如何选择一个合适的数据指标

无涯教程-Android - Style Demo Example函数

下面的示例演示如何将样式用于单个元素。让我们开始按照以下步骤创建一个简单的Android应用程序- 步骤说明 1 您将使用Android Studio IDE创建一个Android应用程序,并在 com.example.saira_000.myapplication 包下将其命名为 myapplication ,如中所述您好世界Example一章。 2 …

《高效职业人》考试试题及答案截图

中电金信新员工入职培训选修课《高效职业人》考试答案截图

稳恒电路直观理解

图v0 图v1 图v2 图v3 图v4 自由正电荷s&#xff0c;定向移动过程中&#xff0c;在任何一位置处受力都是平衡的&#xff0c;即s所受总合力为0&#xff0c; 即s处于匀速运动&#xff1a;直导体中匀速直线运动、拐弯处匀速圆周运动 起初t0时刻, s的势能是最高的E0&#xff0c;之…

出口管制升级!限制英伟达向中东地区出口AI芯片 | 百能云芯

8月31日消息&#xff0c;根据1份监管报告显示&#xff0c;原先美国限制英伟达先进人工智能芯片出口至中国&#xff0c;现在拟计划进一步扩大到中国以外的其他地区&#xff0c;包括中东一些国家。 据《路透》报道&#xff0c;美国通常是出于国家安全原因&#xff0c;实施出口管制…

头歌MYSQL——课后作业6 函数

第1关&#xff1a;数值函数 任务描述 本关任务&#xff1a;对表达式取整 相关知识 四舍五入的函数 ROUND(X,D) 返回X&#xff0c;其值保留到小数点后D位&#xff0c;而第D位的保留方式为四舍五入。 若D的值为0,则对小数部分四舍五入。 若将D设为负值&#xff0c;保留X值小数…

Threejs里执行对象的多个动画

承接上文&#xff0c;本文讲述如何在Threejs里播放对象的多个动画&#xff0c;这也是研究了很久才解决的… 一 导出模型 在Blender里按照File->Export&#xff0c;选择glTF2.0 然后在弹框的右上角选择导出为glTF Embedded (.gltf) 这样就把模型导出来了&#xff0c;该模…

Revit SDK:Selections 选择

前言 Revit 作为一款成熟的商业软件&#xff0c;它将自己的UI选择功能也通过 API 暴露出来。通过 API 可以按照特定的过滤规则来选择相应的元素&#xff0c;能力和UI基本上是等价的。这个 SDK 用四个例子展示了 API 的能力&#xff0c;内容如下。 内容 PickforDeletion 核心…

RabbitMQ快速上手及讲解

前言&#xff1a;在介绍RabbitMQ之前&#xff0c;我们先来看下面一个场景&#xff1a; 1.1.1.1 异步处理 场景说明&#xff1a; 用户注册后&#xff0c;需要发注册邮件和注册短信&#xff0c;传统的做法有两种 1.串行的方式 (1)串行方式&#xff1a;将注册信息写入数据库后&a…

数据是如何存储在内存中的?听我慢慢道来

数据的存储 1. 前言2. 数据类型2.1 整形家族2.2 浮点数家族2.3 构造类型&#xff08;自定义类型&#xff09;2.4 指针类型2.5 空类型&#xff08;无类型&#xff09; 3. 整数在内存中的存储4. 大小端5. 浮点数在内存中的存储 1. 前言 大家好&#xff0c;我是努力学习游泳的鱼。…

2023年高压快充行业研究报告

第一章 行业概况 1.1 行业定义 高压快充行业是指专注于为电动汽车、移动设备等提供高功率、高效率充电服务的行业。高压快充技术旨在通过采用更高的电压和更大的电流&#xff0c;缩短充电时间并提高充电效率。这种技术可以使电动汽车在短时间内充满电&#xff0c;从而提高其可…

JavaScript基础语法02——JS书写位置

哈喽&#xff0c;大家好&#xff0c;我是雷工&#xff01; 今天继续学习JavaScript基础语法&#xff0c;JS的书写位置&#xff0c;俗话说&#xff1a;好记性不如烂笔头&#xff0c;边学边记&#xff0c;方便回顾。 1、行内JavaScript 代码写在标签内部 示例&#xff1a; <…