首页 > 系统相关 >Linux LVM的基本使用

Linux LVM的基本使用

时间:2023-07-10 11:24:24浏览次数:51  
标签:基本 VG 创建 Linux dev 使用 LVM 磁盘

Linux LVM的基本使用

LVM介绍

LVM(Logical Volume Manager),即逻辑卷管理,是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬盘和分区之上的一个逻辑层,来提高磁盘分区管理的灵活性。通过LVM系统管理员可以轻松管理磁盘分区,如:将若干个磁盘分区连接为一个整块的卷组(volume group),形成一个存储池。管理员可以在卷组上随意创建逻辑卷组(logical volumes),并进一步在逻辑卷组上创建文件系统。管理员通过LVM可以方便的调整存储卷组的大小,并且可以对磁盘存储按照组的方式进行命名、管理和分配。当系统添加了新的磁盘,通过LVM管理员就不必将磁盘的文件移动到新的磁盘上以充分利用新的存储空间,而是直接扩展文件系统跨越磁盘即可。

一般来说,物理磁盘或分区之间是分隔的,数据无法跨盘或分区,而各磁盘或分区的大小固定,重新调整比较麻烦。LVM可以将这些底层的物理磁盘或分区整合起来,抽象成容量资源池,以划分成逻辑卷的方式供上层使用,其最主要的功能即是可以在无需关机无需重新格式化(准确地说,原来的部分无需格式化,只格式化新增的部分)的情况下弹性调整逻辑卷的大小。

LVM优点

文件系统可以跨多个磁盘,因此大小不会受物理磁盘的限制。
可以在系统运行状态下动态地扩展文件系统大小。
可以增加新磁盘到 LVM 的存储池中。
可以以镜像的方式冗余重要数据到多个物理磁盘上。
可以很方便地导出整个卷组,并导入到另外一台机器上。

LVM 的限制

在从卷组中移除一个磁盘时必须使用 reducevg,否则会出问题。
当卷组中的一个磁盘损坏时,整个卷组都会受影响。
不能减小文件系统大小(受文件系统类型限制)。
因为加入了额外的操作,存储性能会受影响(使用 Stripe 的情况另当别论)。

LVM的基本组成

1、物理卷 (PV,Physical Volume)
一个可供存储LVM的块设备. 如硬盘分区(MBR或GPT分区)、SAN 的硬盘、RAID 或 LUN,一个回环文件, 一个被内核映射的设备 (例如 dm-crypt),它包含一个特殊的LVM头,它是 LVM 构建的实际硬件或存储系统。

2、卷组 (VG,Volume Group)
卷组是对一个或多个物理卷的集合,并在设备文件系统中显示为 /dev/VG_NAME。

3、逻辑卷 (LV,Logical Volume)
逻辑卷是可供系统使用的最终元设备,它们在卷组中创建和管理,由物理块组成,实际上就是一个虚拟分区,并显示为 /dev/VG_NAME/LV_NAME,通常在其上可以创建文件系统。

4、物理块 (PE,Physical Extends)
一个卷组中最小的连续区域(默认为4 MiB),多个物理块将被分配给一个逻辑卷。你可以把它看成物理卷的一部分,这部分可以被分配给一个逻辑卷。

创建LVM的过程

  1. 如果使用的是磁盘分区,则需先把磁盘分区格式化为lvm格式的分区,如果直接使用磁盘,则不需要格式化这一步
  2. 然后把磁盘分区或者磁盘,创建成PV(通过pvcreate、pvdisplay、pvscan、pvs等命令)
  3. 再把PV创建成VG(通过vgcreate、vgdisplay、vgscan、vgs等命令)
  4. 再把VG创建成LV(通过lvcreate、lvdisplay、lvscan、lvs等命令)

图示

lvm

LVM使用

插入硬盘

首先在宿主机中添加了两块盘sdb(10G) sdc(15G),原来的sda是系统盘

  • 使用fdisk -l查看

image-20230707111516127

  • 使用lsblk查看

image-20230707112114885

使用df -h查看

image-20230707112259990

创建PV

常用命令

pvchange、pvck、pvcreate、pvdisplay、pvmove、pvremove、pvresize、pvs、pvscan

利用/dev/sdb创建pv

这里直接使用整个磁盘/dev/sdb,所以不用格式化为lvm格式

pvcreate /dev/sdb

再次使用lsblkdf -hfdisk -l命令查看,看不到明显变化

image-20230707131226746

使用pvspvdisplaypvscan查看

image-20230707141446401

使用/dev/sdc再创建一个PV

pvcreate /dev/sdc

使用pvspvdisplaypvscan查看,可以看到未使用的PV

image-20230707141830296

创建VG

常用命令

vgcfgbackupvgchangevgconvertvgdisplayvgextendvgimportclonevgmknodesvgremovevgsvgsplitvgcfgrestorevgckvgcreatevgexportvgimportvgmergevgreducevgrenamevgscan

使用/dev/sdb创建vg

vgcreate VG01 /dev/sdb

使用vgsvgdisplayvgscan查看

image-20230707150236216

添加/dev/sdc整个PV到VG01整个VG里

vgextend VG01 /dev/sdc

使用vgsvgdisplayvgscan查看

image-20230707150625531

创建LV

从VG01整个VG中创建出一个LV,大小是5G,名称是LV01

lvcreate -L 5G -n LV01 VG01

使用lvslvdisplaylvscan查看

image-20230707160228449

使用vgsvgdisplayvgscan查看,看到已分配了5G,还可以分配20G

image-20230707160409679

再次使用lsblkdf -hfdisk -l命令查看,可以看到创建的逻辑卷了

image-20230707160812984

把VG01剩余的都分出去,创建出一个LV,大小是20G,名称是LV02

lvcreate -l 100%VG -n LV02 VG01

使用lvslvdisplaylvscan查看

image-20230707161417987

使用vgsvgdisplayvgscan查看,看到VG都分光了

image-20230707161547967

再次使用lsblkdf -hfdisk -l命令查看

image-20230707161828904

使用LV

直接格式化lv,然后挂载

mkfs.ext4 /dev/mapper/VG01-LV01
mkdir -p /home/mnt1
 mount /dev/mapper/VG01-LV01 /home/mnt1/

image-20230707163149402

链接

LVM (Logical Volume Manager)的优势_使用整个磁盘并配置lvm好用吗_arun_yh的博客-CSDN博客

Linux下的磁盘管理之LVM详解及lvm的常用磁盘操作命令_yg@hunter的博客-CSDN博客

Linux—LVM - 知乎 (zhihu.com)

Linux下的磁盘管理之LVM详解及lvm的常用磁盘操作命令_yg@hunter的博客-CSDN博客

标签:基本,VG,创建,Linux,dev,使用,LVM,磁盘
From: https://www.cnblogs.com/rainbow-tan/p/17540457.html

相关文章

  • 树莓派Linux跨平台免授权CNC数控数据采集协议,TCP协议包,支持(fanuc、三菱、西门子、海德
    市面上的数控基本都支持了跨平台通讯,下面以三菱为列讲解跨平台协议如何通讯,无需任何DLL,适配任何开发语言,纯Socket通讯先上采集图   代码如下usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;us......
  • SSO单点登录基本概念实现思路以及小的实例详解
    一、什么是单点登录SSO(SingleSign-On)SSO是一种统一认证和授权机制,指访问同一服务器不同应用中的受保护资源的同一用户,只需要登录一次,即通过一个应用中的安全验证后,再访问其他应用中的受保护资源时,不再需要重新登录验证。二、单点登录解决了什么问题解决了用户只需要登录一......
  • Linux操作常用命令
    目录一、Linux简介二、在线版Linux的使用三、常用命令四、扩展命令一、Linux简介Linux内核最初只是由芬兰人林纳斯·托瓦兹(LinusTorvalds)在赫尔辛基大学上学时出于个人爱好而编写的。Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务......
  • 一款在Linux 中将网页转成 PDF 的智能工具
    wkhtmltopdf是一个开源、简单而有效的命令行 shell 程序,它可以将任何HTML(网页)转换为PDF文档或图像(jpg、png等)。wkhtmltopdf是用C++编写的,并在GNU/GPL(通用公共许可证)下发布。它使用WebKit渲染引擎将HTML页面转换为PDF文档且不会丢失页面的质量。这是一个......
  • Linux,shell入门,第二篇
    #!/bin/bash#显示出本机的ip地址方法一#ipa|grepdynamic|tr-s''\/|cut-d'/'-f3#显示出本机的ip地址方法二ipa|sed-rn's/(.*inet)([0-9].*)(\/[0-9].*)(brd.*)/\2/p'#显示出本机ip地址方法三#hostname-I#把ip地址赋值给变量ipaddr,上述三种方法均可ipaddr=......
  • linux shell template
    Replaceenvironmentvariablesinafilewiththeiractualvalues?#config.xml<property><name>instanceId</name><value>$INSTANCE_ID</value></property><property><name>rootPath</name>......
  • lvm命令
    定义LVM(LogicalVolumeManager,逻辑卷管理)本质上是一个虚拟设备驱动,是在内核中块设备和物理设备之间添加的一个新的抽象层次。使用LVM主要是方便管理、增加了系统的扩展性,重点在于可以动态调整文件系统的容量!常用术语1.物理存储介质(hephysicalmediaThephysicalmedia):指系统......
  • JVM系列---【jvisualvm安装Visual GC插件】
    jvisualvm安装VisualGC插件离线安装1.下载VisualGC插件地址:https://visualvm.github.io/uc/8u131/updates.html点击自动下载2.打开jvisualvm3.打开插件4.选中下载好的插件,并安装......
  • linux常用命令
    1.linux常用命令1.1简介Linux_百度百科(baidu.com)1.2虚拟机相关安装:虚拟机安装linux,这里不做介绍登录:如果是root,提示符为#,普通用户则为$退出:logout重启:reboot关机:halt1.3linux文件系统了解即可linux下一切皆是文件目录结构1.3.1 目录说明 /:为跟目录/bin:b......
  • Linux相关概念及操作
    目录linux的文件系统是采用级层式的树状目录结构,在此结构中的最上层是根目录“/”,然后在此目录下再创建其他的目录。1./bin是Binary的缩写,这个目录存放着最经常使用的命令2./opt这是给主机额外安装软件所存放的目录。如安装ORACLE数据库就可放到该目录下。默认为空3./boot......