百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 优雅编程 > 正文

Linux系统磁盘分区管理LVM概念及扩容操作

sinye56 2024-11-16 00:28 11 浏览 0 评论

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

LVM相关概念

  • 物理卷(Physical Volume,PV):物理卷是LVM中的基本单元,可以是硬盘、SSD或分区。使用pvcreate命令将物理磁盘或分区转换为物理卷。
  • 卷组(Volume Group,VG):卷组是由一个或多个物理卷组成的逻辑单元,相当于一个存储池。通过使用vgcreate命令创建卷组,将物理卷添加到卷组中。
  • 逻辑卷(Logical Volume,LV):逻辑卷是从卷组划分出来的独立存储单元,类似于硬盘上的一个分区。使用lvcreate命令创建逻辑卷,可以指定逻辑卷的大小和格式。
  • 物理区(Physical Extent,PE):物理区是卷组中的最小分配单元,通常是4MB或更小的大小。卷组中的空间被划分为一组物理区,逻辑卷和物理卷都在物理区级别上进行分配。

以上是LVM的主要组成部分。物理卷被组合成卷组,而卷组中的空间可以根据需要划分为逻辑卷。逻辑卷可以通过挂载到文件系统树上的特定目录来访问和使用。

LVM流程

物理磁盘->物理卷(PV)->加入卷组(VG)->卷组中抽取空间,制作逻辑卷(LV)->格式化->挂载

LVM实操

命令“lsblk”查看当前系统上的磁盘分区情况。

可以看到当前硬盘分区是一个标准分区结构:

  • sda是一个20GB的磁盘,有三个分区:
  • sda1是一个200MB的分区,被挂载为/boot,用于存储引导文件(启动分区);
  • sda2是一个2GB的分区,被标记为[SWAP],用于交换空间(虚拟内存);
  • sda3是一个17.8GB的分区,被挂载为根目录/,用于存储操作系统和用户数据。
  • sr0是一个虚拟光驱。

我们在虚拟机上添加一块5G新磁盘并采用LVM分区。

1. 首先把sdb这块新硬盘设置为物理卷(PV)。“pvcreate /dev/sdb” 将指定的磁盘或分区转换为LVM中的物理卷PV。创建成功后,输入“pvdisplay” 查看新建的物理卷PV信息。

  • PV Name:物理卷的名称为/dev/sdb。
  • VG Name:物理卷尚未分配给任何卷组,因此该字段为空。
  • PV Size:物理卷的总大小为5.00 GiB。
  • Allocatable:当前物理卷不可分配(Allocatable = NO)。
  • PE Size:物理卷上的物理区PE大小为0,这意味着物理卷尚未格式化或分割成任何逻辑结构。
  • Total PE:物理卷上总共的物理区数量为0。
  • Free PE:物理卷上可用的物理区数量为0,即全部空间都尚未分配给任何逻辑卷。
  • Allocated PE:已经分配给逻辑卷的物理区数量为0,即尚未在物理卷上创建任何逻辑卷。
  • PV UUID:物理卷的唯一标识符。

2.成功创建了物理卷后,需要使用“vgcreate my_disk /dev/sdb”命令再创建一个卷组VG。然后使用“vgdisplay”查看验证是否创建成功。

  • VG Name:卷组的名称为my_disk。
  • Format:卷组使用的格式为lvm2,代表LVM的第二版本。
  • Metadata Areas:卷组中的元数据区域数量为1,即指定了一个物理卷。
  • Metadata Sequence No:元数据序列号为1,用于跟踪元数据的更改。
  • VG Access:卷组以读写方式访问。
  • VG Status:卷组状态可调整大小(resizable),表示卷组中的逻辑卷大小可以调整。
  • MAX LV:卷组最大逻辑卷数量为0。
  • Cur LV:当前卷组中的逻辑卷数量为0。
  • Open LV:当前处于打开状态的逻辑卷数量为0。
  • Max PV:卷组中最大物理卷数量为0。
  • Cur PV:当前物理卷数量为1。
  • Act PV:当前活跃的物理卷数量为1。
  • VG Size:卷组的总大小为不到5.00 GiB。
  • PE Size:物理区PE的大小为4.00 MiB。这是卷组中逻辑和物理卷的分配单位。
  • Total PE:卷组中的总物理区数量为1279。
  • Alloc PE / Size:已分配给逻辑卷的物理区数量为0,对应的大小为0。
  • Free PE / Size:可用的物理区数量为1279,对应的大小为不到5.00 GiB。
  • VG UUID:卷组的唯一标识符。

3.成功创建卷组后,需要把物理卷PV分配到卷组VG中,也就是创建逻辑卷LV,使用“lvcreate -L 4G -n my_home my_disk”命令,在卷组my_disk中创建一个逻辑卷my_home大小为 4GB。此时使用命令“lvdisplay”查看验证逻辑卷是否创建成功。

  • LV Path:逻辑卷的路径为/dev/my_disk/my_home。
  • LV Name:逻辑卷的名称为my_home。
  • VG Name:逻辑卷所属的卷组名称为my_disk。
  • LV UUID:逻辑卷的唯一标识符。
  • LV Write Access:逻辑卷的读写权限为读写(read/write)。
  • LV Creation host, time:逻辑卷的创建主机,创建时间。
  • LV Status:逻辑卷的状态为可用(available)。
  • open:逻辑卷当前打开的文件描述符数量为0。
  • LV Size:逻辑卷的大小为4.00 GiB。
  • Current LE:逻辑卷当前的逻辑区(Logical Extent)数量为1024。
  • Segments:逻辑卷的段数量为1。
  • Allocation:逻辑卷的分配策略为继承(inherit)。
  • Read ahead sectors:逻辑卷当前的预读扇区数为8192。
  • Block device:逻辑卷的块设备名称为253:0。

根据输出,逻辑卷my_home的状态为可用,大小为4.00 GiB,在/dev/my_disk/my_home路径上可以访问。

4.上述完成,LVM分区已经创建好,接下来就是对该分区进行格式化,使用“mkfs.ext4 /dev/my_disk/my_home”命令赋予它文件系统。

5.最后一步,我们需要给刚刚新建的逻辑分区创建一个挂载点,也就是新建一个文件夹。

挂载是在操作系统层面上进行的,它创建了一个链接,使得文件系统中的数据可以通过指定的挂载点在操作系统中访问。一旦文件系统被成功挂载,用户可以在挂载点下访问和操作文件。其实挂载就是一种链接,它是操作系统与存储设备的接口,我们通过挂载点去访问存储设备。

此时可以看到文件与分区已经挂载完成,不过这里要注意:通过命令行的方式挂载分区,等到虚拟机重启的时候就会消失,如果要永久挂载需要到/etc/fstab 进行设置。

LVM 扩充、缩减

LVM是动态分配存储空间的技术,我们可以随时为该逻辑卷增加或减少空间,这种操作不限于是同一块磁盘,也可以是其他磁盘,这也极大的方便我们随时更改空间。

我们再增加一块5G的新硬盘。

使用“vgextend my_disk /dev/sdc”加入卷组,然后“vgdisplay”查看是否扩充成功。

最后使用命令“lvextend -L +5.9G -r /dev/my_disk/my_home”给逻辑卷扩充空间,第一块硬盘剩下的1G和第二块硬盘5G(有些文件的占用,总共5.99G)。

如果要缩减逻辑卷空间使用命令“lvreduce -L -5G -r /dev/my_disk/my_home”。通过“df -h”查看空间调整情况。

相关推荐

RHEL8和CentOS8怎么重启网络

本文主要讲解如何重启RHEL8或者CentOS8网络以及如何解决RHEL8和CentOS8系统的网络管理服务报错,当我们安装好RHEL8或者CentOS8,重启启动网络时,会出现以下报错:...

Linux 内、外网双网卡路由配置

1.路由信息的影响Linux系统中如果有多张网卡的情况下,如果路由信息配置不正确,...

Linux——centos7修改网卡名

修改网卡名这个操作可能平时用不太上,可作为了解。修改网卡默认名从ens33改成eth01.首先修改网卡配置文件名(建议将原配置文件进行备份)...

CentOS7下修改网卡名称为ethX的操作方法

?Linux操作系统的网卡设备的传统命名方式是eth0、eth1、eth2等,而CentOS7提供了不同的命名规则,默认是基于固件、拓扑、位置信息来分配。这样做的优点是命名全自动的、可预知的...

Linux 网卡名称enss33修改为eth0

一、CentOS修改/etc/sysconfig/grub文件(修改前先备份)为GRUB_CMDLINE_LINUX变量增加2个参数(net.ifnames=0biosdevname=0),修改完成...

CentOS下双网卡绑定,实现带宽飞速

方式一1.新建/etc/sysconfig/network-scripts/ifcfg-bond0文件DEVICE=bond0IPADDR=191.3.60.1NETMASK=255.255.2...

linux 双网卡双网段设置路由转发

背景网络情况linux双网卡:网卡A(ens3)和网卡B(...

Linux-VMware设置网卡保持激活

Linux系统只有在激活网卡的状态下才能去连接网络,进行网络通讯。修改配置文件(永久激活网卡)...

VMware虚拟机三种网络模式

01.VMware虚拟机三种网络模式由于linux目前很热门,越来越多的人在学习linux,但是买一台服务放家里来学习,实在是很浪费。那么如何解决这个问题?虚拟机软件是很好的选择,常用的虚拟机软件有v...

Rocky Linux 9/CentOS Stream 9修改网卡配置/自动修改主机名(实操)

推荐...

2023年最新版 linux克隆虚拟机 解决网卡uuid重复问题

问题描述1、克隆了虚拟机,两台虚拟机里面的ip以及网卡的uuid都是一样的2、ip好改,但是uuid如何改呢?解决问题1、每台主机应该保证网卡的UUID是唯一的,避免后面网络通信有问题...

Linux网卡的Vlan配置,你可能不了解的玩法

如果服务器上连的交换机端口已经预先设置了TRUNK,并允许特定的VLAN可以通过,那么服务器的网卡在配置时就必须指定所属的VLAN,否则就不通了,这种情形在虚拟化部署时较常见。例如在一个办公环境中,办...

Centos7 网卡绑定

1、切换到指定目录#备份网卡数据cd/etc/sysconfig/network-scriptscpifcfg-enp5s0f0ifcfg-enp5s0f0.bak...

Linux搭建nginx+keepalived 高可用(主备+双主模式)

一:keepalived简介反向代理及负载均衡参考:...

Linux下Route 路由指令使用详解

linuxroute命令用于显示和操作IP路由表。要实现两个不同子网之间的通信,需要一台连接两个网络的路由器,或者同时位于两个网络的网关来实现。在Linux系统中,设置路由通常是为了解决以下问题:该...

取消回复欢迎 发表评论: