Ubuntu系统LVM(逻辑卷)根目录磁盘扩容(其他Linux应该通用的)

摘要:本文主要介绍linux系统LVM(逻辑卷)的根目录磁盘扩容,本案例使用的是Ubuntu系统,下面将演示具体扩容的过程,我以虚拟机方式进行示范操作。

增加硬盘空间

我使用的是在同一块硬盘扩容的方式,增加了2GB

扩容开始

查看硬盘

当前状态空间

df -h

列出所有可用块设备的信息

lsblk

我们看到sda这个磁盘下有2GB空间未使用,接下来我们将这2GB空间分配到根挂载点下。

创建新分区

由于我们得磁盘是sda,所以我们就要在该磁盘下创建新分区,依次执行下面的命令

  • fdisk /dev/sda

进去到磁盘编辑

  • 输入n创建新分区
  • 输入P创建一个主分区

P一般新的磁盘用,这里我们输入n即可

  • 回车默认 #分区号
  • 回车默认 #设置起始分区地址
  • 回车默认 #设置大小
  • 输入w #保存

详细过程如下

刷新分区

运行partprobe命令刷新分区

创建物理卷

运行pvcreate /dev/sda4

再次查看可用块信息

运行lsblk,我们得sda4分区出来了

查看卷组

运行vgdisplay,卷组的名称是ubuntu-vg,我们要把新的分区加到这个卷组后,根分区才能使用

新创建的物理卷加入到卷组,并再次查看卷组

运行vgextend ubuntu-vg /dev/sda4,然后再执行vgdisplay,就看见空间增大了2GB

查看扩容的文件路径

运行df -Th

把卷组的剩余空间扩容到文件系统上

运行lvextend -l +100%FREE /dev/mapper/ubuntu--vg-ubuntu--lv

刷新文件系统

运行resize2fs /dev/mapper/ubuntu--vg-ubuntu--lv

扩容成功,查看空间

运行df -h

附录LVM概念

Linux LVM是什么

LVM(Logical Volume Manager)是一种linux磁盘管理工具,用于在Linux系统上管理磁盘和存储卷。通过使用LVM,可以将多个物理磁盘或分区组合成一个或多个逻辑卷,并提供灵活的存储空间管理功能。

LVM的优点:

灵活调整存储空间:使用LVM可以动态地增加、缩减和移动逻辑卷的大小,无需重新分区或重新格式化磁盘。 数据保护:通过镜像、快照和备份等功能,LVM提供了数据冗余和故障恢复的能力,提高了数据的安全性和可靠性。 快照:LVM支持创建逻辑卷的实时副本,用于备份、测试操作或还原到之前的状态。 灵活迁移:LVM允许在线迁移逻辑卷,以实现磁盘空间的重新分配和平衡负载。

LVM相关概念:

  • 物理卷(Physical Volume,PV):物理卷是LVM中的基本单元,可以是硬盘、SSD或分区。使用pvcreate命令将物理磁盘或分区转换为物理卷。
  • 卷组(Volume Group,VG):卷组是由一个或多个物理卷组成的逻辑单元,相当于一个存储池。通过使用vgcreate命令创建卷组,将物理卷添加到卷组中。
  • 逻辑卷(Logical Volume,LV):逻辑卷是从卷组划分出来的独立存储单元,类似于硬盘上的一个分区。使用lvcreate命令创建逻辑卷,可以指定逻辑卷的大小和格式。
  • 快照卷(Snapshot Volume):快照卷是逻辑卷的实时副本,用于数据备份、测试或还原到之前的状态。使用lvcreate命令创建逻辑卷时,可以指定为快照卷。
  • 物理区(Physical Extent,PE):物理区是卷组中的最小分配单元,通常是4MB或更小的大小。卷组中的空间被划分为一组物理区,逻辑卷和物理卷都在物理区级别上进行分配。 扩展(Extent):扩展是逻辑卷和物理卷的分配单位,可以理解为一个逻辑层面的区块,大小通常与物理区相同。
相关推荐
wdfk_prog8 小时前
[Linux]学习笔记系列 -- [drivers][input]input
linux·笔记·学习
盟接之桥8 小时前
盟接之桥说制造:引流品 × 利润品,全球电商平台高效产品组合策略(供讨论)
大数据·linux·服务器·网络·人工智能·制造
忆~遂愿9 小时前
ops-cv 算子库深度解析:面向视觉任务的硬件优化与数据布局(NCHW/NHWC)策略
java·大数据·linux·人工智能
湘-枫叶情缘9 小时前
1990:种下那棵不落叶的树-第6集 圆明园的对话
linux·系统架构
Fcy6489 小时前
Linux下 进程(一)(冯诺依曼体系、操作系统、进程基本概念与基本操作)
linux·运维·服务器·进程
袁袁袁袁满10 小时前
Linux怎么查看最新下载的文件
linux·运维·服务器
代码游侠10 小时前
学习笔记——设备树基础
linux·运维·开发语言·单片机·算法
Gary Studio10 小时前
rk芯片驱动编写
linux·学习
mango_mangojuice10 小时前
Linux学习笔记(make/Makefile)1.23
java·linux·前端·笔记·学习
Harvey90310 小时前
通过 Helm 部署 Nginx 应用的完整标准化步骤
linux·运维·nginx·k8s