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

理论基础

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.rhkb.cn/news/114423.html

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

相关文章

CSS中如何实现元素的渐变背景(Gradient Background)效果?

聚沙成塔每天进步一点点 ⭐ 专栏简介⭐ CSS 渐变背景效果⭐ 线性渐变背景⭐ 径向渐变背景⭐ 添加到元素的样式⭐ 写在最后 ⭐ 专栏简介 前端入门之旅:探索Web开发的奇妙世界 记得点击上方或者右侧链接订阅本专栏哦 几何带你启航前端之旅 欢迎来到前端入门之旅&…

安全基础 --- https详解(02)、cookie和session、同源和跨域

https详解(02)--- 数据包扩展 Request --- 请求数据包Response --- 返回数据包 若出现代理则如下图: Proxy --- 代理服务器 (1)http和https的区别 http明文传输,数据未加密;http页面响应速度…

FreeSWITCH 1.10.10 简单图形化界面3 - 阿里云NAT设置

FreeSWITCH 1.10.10 简单图形化界面3 - 阿里云NAT设置 0、 界面预览1、 查看IP地址2、 修改协议配置3、 开放阿里云安全组4、 设置ACL5、 设置协议中ACL,让PBX匹配内外网6、 重新加载SIP模块7、 查看状态8、 测试一下 0、 界面预览 http://myfs.f3322.net:8020/ 用…

2023年腾讯云优惠券(代金券)领取方法整理汇总

腾讯云优惠券是腾讯云为了吸引用户而推出的一种优惠凭证,领券之后新购、续费、升级腾讯云的相关产品可以享受优惠,从而节省一点的费用,下面给大家分享腾讯云优惠券领取的几种方法。 一、腾讯云官网领券页面领取 腾讯云官网经常推出各种优惠活…

软件测试/测试开发丨Selenium 高级定位 Xpath

点此获取更多相关资料 本文为霍格沃兹测试开发学社学员学习笔记分享 原文链接:https://ceshiren.com/t/topic/27036 一、xpath 基本概念 XPATH是一门在XML文档中查找信息的语言 XPATH使用路径表达式在XML文档中进行导航 XPATH的应用非常广泛,可以用于UI自…

Unity3D 连接 SQLite 作为数据库基础功能【详细图文教程】

一、简单介绍一下SQLite的优势(来自ChatGPT) 轻量级: SQLite是一个嵌入式数据库引擎,它的库文件非常小巧,没有独立的服务器进程,适用于嵌入到其他应用程序中,对于轻量级的项目或移动应用程序非常适用。零配…

基于java swing和mysql实现的电影票购票管理系统(源码+数据库+运行指导视频)

一、项目简介 本项目是一套基于java swing和mysql实现的电影票购票管理系统,主要针对计算机相关专业的正在做毕设的学生与需要项目实战练习的Java学习者。 包含:项目源码、项目文档、数据库脚本等,该项目附带全部源码可作为毕设使用。 项目都…

金融帝国实验室(Capitalism Lab)官方正版游戏『2023秋季特卖』

「金融帝国实验室」(Capitalism Lab)Enlight 官方正版游戏「2023秋季特卖」 ■时间:2023.09.01~2023.10.15 ■游戏开发商:Enlight Software Ltd. 请您认准以下官方正版游戏购买链接:支持“支付宝&a…

环境安装:rpm安装jdk上线项目

Tomcat安装 解析域名 购买域名并配置 安装Docker yum 卸载以前装过的docker

Orchestrator介绍三 命令行工具

Orchestrator-client orchestrator 支持两种方式通过命令行操作: 一种是 通过命令 orchestrator: 需要在服务器上安装 orchestrator,但是可以不作为服务启动。 需要配置orchestrator的文件,以便能够连接后端数据库 一种是通过…

Navicat使用HTTP通道服务器进行连接mysql数据库(超简单三分钟完成),centos安装nginx和php,docker安装nginx+php合并版

序言 因为数据库服务器在外网是不能直接连接访问的,但是可以访问网站,网站后台就能访问数据库,所以在此之前,访问数据库的数据是一件非常麻烦的事情,在平时和运维的交流中发现,他们会使用ssh通道进行连接访…

C++的基类和派生类构造函数

基类的成员函数可以被继承,可以通过派生类的对象访问,但这仅仅指的是普通的成员函数,类的构造函数不能被继承。构造函数不能被继承是有道理的,因为即使继承了,它的名字和派生类的名字也不一样,不能成为派生…

C#,数值计算——Midinf的计算方法与源程序

1 文本格式 using System; namespace Legalsoft.Truffer { public class Midinf : Midpnt { public new double func(double x) { return funk.funk(1.0 / x) / (x * x); } public Midinf(UniVarRealValueFun funcc, double aa,…

查询优化器内核剖析第一篇

SQL Server 的查询优化器是一个基于成本的优化器。它为一个给定的查询分析出很多的候 选的查询计划,并且估算每个候选计划的成本,从而选择一个成本最低的计划进行执行。实际上, 因为查询优化器不可能对每一个产生的候选计划进行优化&#xff…

IDEA集成Git相关操作知识(pull、push、clone)

一:集成git 1:初始化git(新版本默认初始化) 老版本若没有,点击VCS,选中import into Version Controller中的Create git Repository(创建git仓库),同理即可出现git符号。 也可查看源文件夹有没有…

【力扣每日一题】2023.8.30 到家的最少跳跃次数

目录 题目: 示例: 分析: 代码: 题目: 示例: 分析: 题目给我们一只跳蚤,我们可以操控它前跳 a 格或是后跳 b 格,不能跳到小于0的位置,有一些被禁止的点不…

系统架构设计高级技能 · Web架构

现在的一切都是为将来的梦想编织翅膀,让梦想在现实中展翅高飞。 Now everything is for the future of dream weaving wings, let the dream fly in reality. 点击进入系列文章目录 系统架构设计高级技能 Web架构 一、Web架构介绍1.1 Web架构涉及技术1.2 单台服务…

【JAVA】什么是异常

⭐ 作者:小胡_不糊涂 🌱 作者主页:小胡_不糊涂的个人主页 📀 收录专栏:浅谈Java 💖 持续更文,关注博主少走弯路,谢谢大家支持 💖 异常 1. 什么是异常1.1 概念1.2 异常的体…

函数名称add 与 add 作为参数传入的区别与探讨

在C和C中,函数名本身就是一个指向该函数代码的指针。因此,当你以函数名作为参数传递给其他函数时,实际上你传递的是该函数的地址。 对于你的代码,add是一个函数,&add是该函数的地址。由于add本身就代表了函数的地…

深圳产品展示视频拍摄一站式服务

产品展示视频拍摄一站式服务是指一家专业的拍摄制作公司或团队提供从策划、拍摄到后期制作的全方位服务,以满足客户的产品展示需求。这种服务通常包括以下方面,由产品展示视频制作公司老友记小编从以下几个方面为您整理: 1.策划和预制阶段&a…