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 讲》。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

港交所MMDH行情协议

目录 一、交易时间 二、MMDH与OMD的差异 三、MMDH消息类型 四、MMDH的市场快照数据 内地市场数据枢纽-证券市场(OMD-MMDH) 港交所OMD-C对接笔记 - skylerjiang - 博客园 (cnblogs.com) 一、交易时间 图 1 港交所交易时间段 图 2 消息序列 二、MMDH与OMD的差异 图 3 标准…

时序预测 | MATLAB实现基于PSO-GRU、GRU时间序列预测对比

时序预测 | MATLAB实现基于PSO-GRU、GRU时间序列预测对比 目录 时序预测 | MATLAB实现基于PSO-GRU、GRU时间序列预测对比效果一览基本描述程序设计参考资料 效果一览 基本描述 MATLAB实现基于PSO-GRU、GRU时间序列预测对比。 1.MATLAB实现基于PSO-GRU、GRU时间序列预测对比&…

华为云 sfs 服务浅谈

以root用户登录弹性云服务器。 以root用户登录弹性云服务器。 安装NFS客户端。 查看系统是否安装NFS软件包。 CentOS、Red Hat、Oracle Enterprise Linux、SUSE、Euler OS、Fedora或OpenSUSE系统下,执行如下命令: rpm -qa|grep nfs Debian或Ubuntu系统下…

ssm+vue高校实验室管理系统源码和论文

ssmvue高校实验室管理系统源码和论文081 开发工具:idea 数据库mysql5.7 数据库链接工具:navcat,小海豚等 技术:ssm 一.毕业设计的内容 本高校实验室管理系统采用Java语言、MySQL数据库,基于SSM框架进行开发设计&…

Spring Boot存在路径遍历漏洞CVE-2021-22118

文章目录 0.前言1.参考文档2.基础介绍1. 影响的版本2. **漏洞利用原理:** 3.解决方案3.1. 方案13.2. 方案23. 方案3 0.前言 背景:Spring Boot存在路径遍历漏洞。CVE-2021-22118: 官方 issue也有对此的记录,感兴趣可以看下 https://github.com…

雅思写作 三小时浓缩学习顾家北 笔记总结(二)

目录 饥饿网一百句翻译 Using government funds for pollution cleanup work can create a comfortable environment. "Allocating government funds to pollution cleanup work can contribute to the creation of a comfortable environment." Some advertise…

掌握逻辑漏洞复现技术,保护您的数字环境

环境准备 这篇文章旨在用于网络安全学习,请勿进行任何非法行为,否则后果自负。 1、支付逻辑漏洞 攻击相关介绍 介绍: 支付逻辑漏洞是指攻击者利用支付系统的漏洞,突破系统的限制,完成非法的支付操作。攻击者可以采…

Room的基本使用

参考:jetpack之Room数据库 目录 引言一、基本使用1. 导入相关引用2. 建表Entity3. 数据库操作类Dao4. 数据库RoomDatabase5. 简单使用 二、ViewModel LiveData Room 的结合开发1. 建表Entity2. 数据库操作类Dao3. 数据库RoomDatabase4. 仓库Repository5. ViewMode…

uniapp微信小程序用户隐私保护

使用wx.requirePrivacyAuthorize实现微信小程序用户隐私保护。 一、前言 微信小程序官方出了一个公告《关于小程序隐私保护指引设置的公告》。不整的话,后果很多授权无法使用,详见《小程序用户隐私保护指引内容介绍》 。 二、隐私相关设置 1、在 微信…

STM32的HAL库的定时器使用

用HAL库老是忘记了定时器中断怎么配置,该调用哪个回调函数。今天记录一下,下次再忘了就来翻一下。 系统的时钟配置,定时器的时钟是84MHz 这里定时器时钟是84M,分频是8400后,时基就是1/10000s,即0.1ms。Per…

CXL 内存交织(Memory Interleaving)

🔥点击查看精选 CXL 系列文章🔥 🔥点击进入【芯片设计验证】社区,查看更多精彩内容🔥 📢 声明: 🥭 作者主页:【MangoPapa的CSDN主页】。⚠️ 本文首发于CSDN&#xff0c…

学习pytorch8 土堆说卷积操作

土堆说卷积操作 官网debug torch版本只有nn 没有nn.functional代码执行结果 B站小土堆视频学习笔记 官网 https://pytorch.org/docs/stable/nn.html#convolution-layers 常用torch.nn, nn是对nn.functional的封装,使函数更易用。 卷积核从输入图像左上角&#xf…

构建简单的Node.js HTTP服务器,发布公网远程访问的快速方法

文章目录 前言1.安装Node.js环境2.创建node.js服务3. 访问node.js 服务4.内网穿透4.1 安装配置cpolar内网穿透4.2 创建隧道映射本地端口 5.固定公网地址 前言 Node.js 是能够在服务器端运行 JavaScript 的开放源代码、跨平台运行环境。Node.js 由 OpenJS Foundation&#xff0…

线性代数的学习和整理16:什么是各种空间(类型),向量空间,距离(类型)?

目录 1 空间相关的群,环,域,集合,空间的预备知识 1.1:群,环,域,集合,空间的定义(表示不懂,只是做个标记) 2 空间 2.1 各种空间概念…

MySQL学习-day1

2023.8.26 今天是8月26号,正式开始学习MySQL,看的是尚硅谷的MySQL教程,每天记录一下自己的学习笔记,以供复盘。 数据库的常见概念 1、DB:数据库,存储数据的容器。 2、DBMS:数据…

JS数组原理探究!

JavaScript 数组的 API 经常会被 JS 开发者频繁使用,在整个 JavaScript 的学习过程中尤为重要。 数组作为一个最基础的一维数据结构,在各种编程语言中都充当着至关重要的角色,你很难想象没有数组的编程语言会是什么模样。特别是 JavaScript&…

04ShardingSphere-JDBC垂直分片

1、准备服务器 比如商城项目中,有用户、订单等系统,数据库在设计时用户信息与订单信息在同一表中。这里创建用户服务、订单服务实现数据库的用户信息和订单信息垂直分片 服务器规划:使用docker方式创建如下容器 服务器:容器名se…

Flink的checkpoint是怎么实现的?

分析&回答 Checkpoint介绍 Checkpoint容错机制是Flink可靠性的基石,可以保证Flink集群在某个算子因为某些原因(如 异常退出)出现故障时,能够将整个应用流图的状态恢复到故障之前的某一状态,保证应用流图状态的一致性。Flink的Checkpoint机制原理来自“Chandy-Lamport alg…

四川玖璨电子商务有限公司:如何给短视频做运营

短视频已经成为了人们日常生活中的娱乐方式之一。随着短视频平台的兴起,越来越多的人开始尝试在短视频上进行运营,而给短视频配上适合的音乐则是其中一项重要的工作。在本文中,我们将探讨如何给短视频做运营,特别是如何给短视频配…

非常详细的 Ceph 介绍、原理、架构

非常详细的 Ceph 介绍、原理、架构 1. Ceph架构简介及使用场景介绍 1.1 Ceph简介 Ceph是一个统一的分布式存储系统,设计初衷是提供较好的性能、可靠性和可扩展性。 Ceph项目最早起源于Sage就读博士期间的工作(最早的成果于2004年发表)&#…