Linux中 LVM 逻辑盘卷管理

 CSDN 成就一亿技术人!

作者主页:点击!

Linux专栏:点击!

CSDN 成就一亿技术人!

前言————

LVM 代表逻辑卷管理器,它是一种用于 Linux 和类 Unix 操作系统的磁盘管理和存储技术。LVM 允许用户独立于底层物理存储创建逻辑卷 (LV)、调整大小和移动逻辑卷 (LV),从而提供了一种灵活、动态的磁盘空间管理方式。

目录

LVM的组成

LVM的优点

LVM的使用场景

LVM的实战流程

创建物理卷(PV)

创建卷组   (VG)

创建逻辑卷(LV)

格式化挂载

扩展卷组

KVM相关命令


LVM的组成

1. 物理卷(PV)

物理卷是LVM管理的最小存储单元,可以是整个磁盘、磁盘分区或者RAID卷。物理卷用于存储逻辑卷的数据。

2. 卷组( VG)

卷组是由一个或多个物理卷组成的逻辑存储池。在卷组中,所有物理卷的空间都被合并在一起,供逻辑卷使用。

3. 逻辑卷( LV)

逻辑卷是LVM提供给用户使用的虚拟存储空间,可以被格式化为文件系统并挂载使用。逻辑卷的大小可以根据需要进行调整,并且可以跨越多个物理卷。

LVM的优点

灵活性:LVM可以将多个物理磁盘的空间聚合成一个虚拟的存储池,从而提供更大的灵活性。

可扩展性:LVM可以根据需要动态扩充逻辑卷的大小,从而满足不断增长的存储需求。

高可用性:LVM支持RAID技术,可以提高数据的安全性。

易管理性:LVM提供了一系列的管理工具,可以简化磁盘管理的复杂性。

特性LVM传统方式硬盘
灵活性可以将多个物理磁盘的空间聚合成一个虚拟的存储池,从而提供更大的灵活性每个物理磁盘只能独立使用
可扩展性可以根据需要动态扩充逻辑卷的大小,从而满足不断增长的存储需求需要预先规划好分区大小,一旦创建无法动态扩充
高可用性支持RAID技术,可以提高数据的安全性不支持RAID技术,数据安全性相对较低
易管理性提供了一系列的管理工具,可以简化磁盘管理的复杂性管理相对复杂,需要熟悉分区工具

LVM的使用场景

服务器虚拟化:LVM可以为虚拟机提供灵活、可扩展的存储空间。

数据库应用:LVM可以为数据库提供高性能、高可用的存储环境。

Web服务器:LVM可以为Web服务器提供高容量、高可靠性的存储空间。

云计算:LVM可以为云计算平台提供灵活、可扩展的存储资源

LVM的实战流程

创建物理卷(PV)
#查看硬盘
ls /dev/sd*	
/dev/sda  /dev/sda1  /dev/sda2  /dev/sdb  /dev/sdc  /dev/sdd

#创建物理卷(PV)
[root@localhost ~]# pvcreate /dev/sd[bc]
  Physical volume "/dev/sdb" successfully created.
  Physical volume "/dev/sdc" successfully created.
#查看
[root@localhost ~]# pvscan
  PV /dev/sda2   VG centos          lvm2 [<19.00 GiB / 0    free]
  PV /dev/sdb                       lvm2 [10.00 GiB]
  PV /dev/sdc                       lvm2 [5.00 GiB]
  Total: 3 [<34.00 GiB] / in use: 1 [<19.00 GiB] / in no VG: 2 [15.00 GiB]
[root@localhost ~]# pvdisplay

  "/dev/sdb" is a new physical volume of "10.00 GiB"
  --- NEW Physical volume ---
  PV Name               /dev/sdb
  VG Name               
  PV Size               10.00 GiB
  Allocatable           NO
  PE Size               0   
  Total PE              0
  Free PE               0
  Allocated PE          0
  PV UUID               zRj13S-ft4A-1PmG-93sB-mwHW-cIFW-VxoBlT
   
  "/dev/sdc" is a new physical volume of "5.00 GiB"
  --- NEW Physical volume ---
  PV Name               /dev/sdc
  VG Name               
  PV Size               5.00 GiB
  Allocatable           NO
  PE Size               0   
  Total PE              0
  Free PE               0
  Allocated PE          0
  PV UUID               8KO5VH-Ks28-U9hf-aSx7-CWHI-
n2Kt-ZOwHEF

#删除物理卷
#pvremove /dev/sdf
创建卷组   (VG)
#创建卷组(VG)
[root@localhost ~]# vgcreate csdn /dev/sd[bc]
  Volume group "csdn" successfully created

#查看
[root@localhost ~]# vgscan
  Reading volume groups from cache.
  Found volume group "csdn" using metadata type lvm2
  Found volume group "centos" using metadata type lvm2
[root@localhost ~]# vgdisplay
  --- Volume group ---
  VG Name               csdn
  System ID             
  Format                lvm2
  Metadata Areas        2
  Metadata Sequence No  1
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                0
  Open LV               0
  Max PV                0
  Cur PV                2
  Act PV                2
  VG Size               14.99 GiB
  PE Size               4.00 MiB
  Total PE              3838
  Alloc PE / Size       0 / 0   
  Free  PE / Size       3838 / 14.99 GiB
  VG UUID               htUHbV-h2Ot-VIj0-w7zY-whJo-JRtK-UMkti8

#vgremove vgname
创建逻辑卷(LV)
#创建逻辑卷(LV)

[root@localhost ~]# lvcreate -L 12G -n csdn_lv csdn
  Logical volume "csdn_lv" created.

#查看
[root@localhost ~]# lvscan
  ACTIVE            '/dev/csdn/csdn_lv' [12.00 GiB] inherit
  ACTIVE            '/dev/centos/swap' [2.00 GiB] inherit
  ACTIVE            '/dev/centos/root' [<17.00 GiB] inherit
[root@localhost ~]# lvdisplay
  --- Logical volume ---
  LV Path                /dev/csdn/csdn_lv
  LV Name                csdn_lv
  VG Name                csdn
  LV UUID                ewQipt-2zcv-WS9n-fM03-Xvyu-0jsd-LknCF0
  LV Write Access        read/write
  LV Creation host, time localhost.localdomain, 2024-02-28 10:53:31 +0700
  LV Status              available
  # open                 0
  LV Size                12.00 GiB
  Current LE             3072
  Segments               2
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     8192
  Block device           253:2
格式化挂载
#自动挂载
vim /etc/fstab
加入以下
/dev/csdn/csdn_lv  /data xfs defaults,usrquota,grpquota 0 0

#查看是否成功
[root@localhost ~]# mount -a
[root@localhost ~]# df -h
文件系统                  容量  已用  可用 已用% 挂载点
devtmpfs                  659M     0  659M    0% /dev
tmpfs                     676M     0  676M    0% /dev/shm
tmpfs                     676M   11M  665M    2% /run
tmpfs                     676M     0  676M    0% /sys/fs/cgroup
/dev/mapper/centos-root    17G  5.2G   12G   31% /
/dev/sda1                1014M  172M  843M   17% /boot
tmpfs                     136M   28K  136M    1% /run/user/0
/dev/sr0                  4.4G  4.4G     0  100% /run/media/root/CentOS 7 x86_64
/dev/mapper/csdn-csdn_lv   12G   33M   12G    1% /data

扩展卷组
[root@localhost ~]# ls /dev/sd*
/dev/sda  /dev/sda1  /dev/sda2  /dev/sdb  /dev/sdc  /dev/sdd
#加入添加的硬盘
[root@localhost ~]# pvcreate /dev/sdd
  Physical volume "/dev/sdd" successfully created.
[root@localhost ~]# vgextend csdn /dev/sdd
  Volume group "csdn" successfully extended
[root@localhost ~]# vgdisplay
  --- Volume group ---
  VG Name               csdn
  System ID             
  Format                lvm2
  Metadata Areas        3
  Metadata Sequence No  3
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                1
  Open LV               1
  Max PV                0
  Cur PV                3
  Act PV                3
  VG Size               <19.99 GiB
  PE Size               4.00 MiB
  Total PE              5117
  Alloc PE / Size       3072 / 12.00 GiB
  Free  PE / Size       2045 / <7.99 GiB
  VG UUID               htUHbV-h2Ot-VIj0-w7zY-whJo-JRtK-UMkti8
   
扩展完成之后建议重新挂载一次

KVM相关命令

命令功能
pvcreate将物理卷添加到 LVM 中
pvdisplay显示物理卷信息
pvscan扫描所有物理卷
pvremove从 LVM 中删除物理卷
vgcreate创建卷组
vgdisplay显示卷组信息
vgscan扫描所有卷组
vgremove从 LVM 中删除卷组
lvcreate创建逻辑卷
lvdisplay显示逻辑卷信息
lvscan扫描所有逻辑卷
lvremove从 LVM 中删除逻辑卷
lvextend扩展逻辑卷大小
lvreduce缩减逻辑卷大小
lvchange更改逻辑卷属性
mkswap创建交换空间
swapon激活交换空间
swapoff停用交换空间

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

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

相关文章

Linux终端中的VI/VIM编辑器详细说明

vi/vim —— 终端中的编辑器 目标 vi/vim 简介打开和新建文件三种工作模式常用命令分屏命令常用命令速查图 01. vi 简介 vi 或 vim 是一个强大的文本编辑器&#xff0c;它最初是由 vi 的作者布莱姆米勒开发的&#xff0c;后来由吉多范罗苏姆及其团队进行了扩展和维护&#…

opencascade c#例程解析

1.编译 将msvc.bat文件拖入vs2022的x64 native tools&#xff0c;即可 2.about.xaml <Windowxmlns"http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x"http://schemas.microsoft.com/winfx/2006/xaml"x:Class"IE_WPF_WinForms…

Linux之定时任务02

一、什么是crond Linux 中 crond 就是定时任务&#xff0c;即根据 crond 指定的时间&#xff0c;由系统按指定的时间&#xff0c;周期性&#xff0c;自动触发的事件。 crond 服务在默认的情况下会每分钟检查系统中是否有定时任务&#xff0c;如果有且符合触发条件&#xff0c;…

docker 容器修改端口和目录映射

一、容器修改端口映射 一般在运行容器时&#xff0c;我们都会通过参数 -p&#xff08;使用大写的-P参数则会随机选择宿主机的一个端口进行映射&#xff09;来指定宿主机和容器端口的映射&#xff0c;例如 docker run -it -d --name [container-name] -p 8088:80 [image-name]…

Vue3之属性传值的四种情况

文章目录 Vue3之属性传值的四种情况一、引言二、父组件向子组件传值三、子组件向父组件传值四、祖先组件向后代组件传值五、兄弟组件之间传值 Vue3之属性传值的四种情况 一、引言 在vue3中&#xff0c;组件与组件之间是可以传递属性的&#xff0c;包括三种类型&#xff1a; …

Java Stream流指南:优雅处理集合数据

文章目录 一、为什么要使用stream流呢&#xff1f;二、如何获取Stream流&#xff1f;三、Stream流的中间方法四、Stream流的终结方法总结 一、为什么要使用stream流呢&#xff1f; 想必我们在日常编程中&#xff0c;会经常进行数据的处理&#xff0c;我们先来看看没有stram流时…

从零开始学习Netty - 学习笔记 -Netty入门-ChannelFuture

5.2.2.Channel Channel 的基本概念 在 Netty 中&#xff0c;Channel 是表示网络传输的开放连接的抽象。它提供了对不同种类网络传输的统一视图&#xff0c;比如 TCP 和 UDP。 Channel 的生命周期 Channel 的生命周期包括创建、激活、连接、读取、写入和关闭等阶段。Netty 中…

CGI程序与ShellShock漏洞

CGI是什么&#xff1f; CGI&#xff08;通用网关接口&#xff0c;Common Gateway Interface&#xff09;程序是一种用于在Web服务器上执行动态内容的技术。与服务器上普通的后端代码相比&#xff0c;CGI程序有几个区别&#xff1a; 执行环境&#xff1a; CGI程序在服务器上作为…

js中Symbol的理解与应用

文章目录 一、Symbol特性1.1 不支持语法new Symbol()1.2 唯一性1.3 不与其他值隐式转换1.4 不可枚举1.5 类型为symbol 二、Symbol常见方法2.1 Symbol.toStringTag2.2 Symbol.iterator2.3 Symbol.for() 三、Symbol应用 在JavaScript中&#xff0c;Symbol 是一种基本数据类型&…

el-table 多选表格存在分页,编辑再次操作勾选会丢失原来选中的数据

el-table表格多选时&#xff0c;只需要添加type"selection"&#xff0c; row-key及selection-change&#xff0c;如果存在分页时需要加上reserve-selection&#xff0c;这里就不写具体的实现方法了&#xff0c;可以查看我之前的文章&#xff0c;这篇文章主要说一下存…

智能指针(C++)

目录 一、智能指针是什么 二、为什么需要智能指针 三、智能指针的使用和原理 3.1、RALL 3.2 智能指针的原理 3.3、智能指针的分类 3.3.1、auto_ptr 3.3.2、unique_ptr 3.3.3、shared_ptr 3.2.4、weak_ptr 一、智能指针是什么 在c中&#xff0c;动态内存的管理式通过一…

VPX基于全国产飞腾FT-2000+/64核+复旦微FPGA的计算刀片

6U VPX计算板 产品简介 产品特点 飞腾计算平台&#xff0c;国产化率100% VPX-MPU6902是一款基于飞腾FT-2000/64核的计算刀片&#xff0c;主频2.2GHz&#xff0c;负责业务数据流的管控和调度。搭配自带独立显示芯片的飞腾X100芯片&#xff0c;可用于于各类终端及服务器类应用场…

Spring与SpringBoot入门

Spring入门 要使用Spring最起码需要引入两个依赖: <!-- Spring Core&#xff08;核心&#xff09; --><dependency><groupId>org.springframework</groupId><artifactId>spring-core</artifactId><version>5.3.20</version>…

小白水平理解面试经典题目LeetCode 655. Print Binary Tree【Tree】

655 打印二叉树 一、小白翻译 给定二叉树的 root &#xff0c;构造一个 0 索引的 m x n 字符串矩阵 res 来表示树的格式化布局。格式化布局矩阵应使用以下规则构建&#xff1a; 树的高度为 height &#xff0c;行数 m 应等于 height 1 。 列数 n 应等于​​xheight1​​ - …

爆火的1分钟声音克隆GPT-SoVITS项目 linux系统 ubuntu22.04安装2天踩坑教程

原项目地址&#xff1a;https://github.com/RVC-Boss/GPT-SoVITS 1分钟素材&#xff0c;最后出来的效果确实不错。 1. cuda环境安装 cuda环境准备 根据项目要求在cuda11.8和12.3都测试了通过。我这里是用cuda11.8 cuda11.8安装教程&#xff1a; ubuntu 22.04 cuda多版本和…

【软件测试】--功能测试4-html介绍

1.1 前端三大核心 html:超文本标记语言&#xff0c;由一套标记标签组成 标签&#xff1a; 单标签&#xff1a;<标签名 /> 双标签:<标签名></标签名> 属性&#xff1a;描述某一特征 示例:<a 属性名"属性值"> 1.2 html骨架标签 <!DOC…

蓝桥杯第十四届电子类单片机组决赛程序设计

目录 前言 单片机资源数据包_2023&#xff08;点击下载&#xff09; 一、第十四届比赛题目 1.比赛题目 2.题目解读 1&#xff09;任务要求 2&#xff09;注意事项 二、显示功能实现 1.关于高位为0时数码管熄灭功能的实现 2.关于显示小数位的处理 3.关于“校准值”的…

某查查首页瀑布流headers加密

目标网站&#xff1a; 某查查 对目标网站分析发现 红框内的参数和值都是加密的&#xff0c;是根据算法算出来的&#xff0c;故进行逆向分析。 由于没有固定参数名&#xff0c;只能通过搜索headers&#xff0c;在搜索的位置上打上断点&#xff0c;重新请求。 断点在此处断住&a…

【计算机】本科考研还是就业?

其实现在很多计算机专业的学生考研&#xff0c;也是无奈的选择 技术发展日新月异&#xff0c;而在本科阶段&#xff0c;大家学着落后的技术&#xff0c;出来找工作自然会碰壁。而且现在用人单位的门槛越来越高&#xff0c;学历默认研究生起步&#xff0c;面试一般都是三轮起步…

循序渐进丨MogDB / openGauss 如何实现自增主键

概述 自增主键是我们在设计数据库表结构时经常使用的主键生成策略&#xff0c;主键的生成可以完全依赖数据库&#xff0c;无需人为干预&#xff0c;在新增数据的时候&#xff0c;我们只需要将主键的值设置为default&#xff0c;数据库就会为我们自动生成一个主键值。 MySQL 主键…