Linux之LVM模式下LV和VG扩容

这篇具有很好参考价值的文章主要介绍了Linux之LVM模式下LV和VG扩容。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、LVM简介

  LVM (Logical Volume Manager) 是一个逻辑卷管理器,它允许用户将多个硬盘分区或者整个硬盘组成一个或多个逻辑卷。LVM 可以在运行时动态地改变逻辑卷的大小,而不需要关机或重新启动系统。它也可以将多个硬盘的存储空间组合在一起,形成一个大容量的存储池,使得数据的管理更加灵活和方便。LVM 已经成为了许多 Linux 发行版的标准功能之一,广泛应用于数据中心、服务器、虚拟化环境等场景中。如下图所示,简单来说LVM就是将分区或者磁盘逻辑转化为PV(Physical Volume),将PV加入到VG(Volume Group)中,再根据需求将VG中的存储空间分配到LV(Logical Volume)中。博文将以扩容/home分区磁盘空间为例介绍EXT4文件系统格式下LVM是如何进行磁盘扩容的。实际上LVM是支持动态调整的,包括扩容和减小,但实际操作中跟文件系统格式也有关系,ext4格式既可以扩容也可以减小(回收未使用的空间),xfs文件系统格式则只支持扩容。
linux vg扩容,linux基础,linux,ext4,LVM,LV,VG
  实验环境说明:

  • 操作系统:centos7.9
  • 文件系统格式:ext4

二、LV扩容

  LVM磁盘扩容时,我们先检查VG是否还有剩余空间,如果有我们从VG中分配所需磁盘空间给指定的LV即可。实验环境下/home分区大小为20G,使用的是LVM逻辑卷,假设我们需要调整/home分区大小为30G。
linux vg扩容,linux基础,linux,ext4,LVM,LV,VG

1、检查vg剩余空间

  使用vgdisplay命令我们可以看到vg名为centos_s178,已经分配的空间为42GB,剩余的空间为16.99GB。

[root@s178 ~]# vgdisplay
— Volume group —
VG Name centos_s178

Alloc PE / Size 10752 / 42.00 GiB
Free PE / Size 4350 / 16.99 GiB

linux vg扩容,linux基础,linux,ext4,LVM,LV,VG

2、查看LV逻辑卷名称和路径

  使用lvdisplay命令查看逻辑卷的情况,可以看到有多个逻辑卷,可以看到逻辑卷路径,逻辑卷名、所属VG、存储空间大小等。

[root@s178 ~]# lvdisplay
— Logical volume —
LV Path /dev/centos_s178/home
LV Name home
VG Name centos_s178

LV Size 20.00 GiB

— Logical volume —
LV Path /dev/centos_s178/root
LV Name root
VG Name centos_s178

3、扩容指定大小的存储空间到LV

  使用lvextend命令扩容逻辑卷大小,-L参数扩容指定大小。

[root@s178 ~]# lvextend -L +10G /dev/centos_s178/home
Size of logical volume centos_s178/home changed from 20.00 GiB (5120 extents) to 30.00 GiB (7680 extents).
Logical volume centos_s178/home successfully resized.

3、查看磁盘大小

linux vg扩容,linux基础,linux,ext4,LVM,LV,VG

4、扩容空间写入文件系统

  resize2fs 命令将扩容空间写入文件系统,如果是xfs格式则可以使用命令xfs_growfs代替。

[root@s178 ~]# resize2fs /dev/centos_s178/home
resize2fs 1.42.9 (28-Dec-2013)
Filesystem at /dev/centos_s178/home is mounted on /home; on-line resizing required
old_desc_blocks = 3, new_desc_blocks = 4
The filesystem on /dev/centos_s178/home is now 7864320 blocks long.

5、再次验证

  使用df命令再次查看磁盘大小验证,发现/home分区已经调整为了30G大小。
linux vg扩容,linux基础,linux,ext4,LVM,LV,VG

三、PV扩容

  假设我们需要将/home分区扩容为40G,因为VG剩余空间只有16.99G,所以磁盘空间不足,需要先添加磁盘,将磁盘添加到VG中,再将指定空间分配到LV。

1、查看磁盘

  新添加或者插入一块磁盘/dev/sdb,使用fdisk命令可以看到。

[root@s178 ~]# fdisk -l
Disk /dev/sda: 64.4 GB, 64424509440 bytes, 125829120 sectors

Disk /dev/sdb: 42.9 GB, 42949672960 bytes, 83886080 sectors

2、磁盘分区

[root@s178 ~]# parted /dev/sdb
GNU Parted 3.1
Using /dev/sdb
Welcome to GNU Parted! Type ‘help’ to view a list of commands.
(parted) mklabel gpt
(parted) mkpart
Partition name? []? disk2
File system type? [ext2]? ext4
Start? 1
End? -1
(parted)

3、创建PV

[root@s178 ~]# pvcreate /dev/sdb1
Physical volume “/dev/sdb1” successfully created.

4、查看PV信息

[root@s178 ~]# pvs
PV VG Fmt Attr PSize PFree
/dev/sda2 centos_s178 lvm2 a-- 42.00g 0
/dev/sda3 centos_s178 lvm2 a-- 16.99g 6.99g
/dev/sdb1 lvm2 — <40.00g <40.00g
[root@s178 ~]# vgs
VG #PV #LV #SN Attr VSize VFree
centos_s178 2 3 0 wz–n- 58.99g 6.99g
[root@s178 ~]# vgscan
Reading volume groups from cache.
Found volume group “centos_s178” using metadata type lvm2

5、扩容VG

[root@s178 ~]# vgextend centos_s178 /dev/sdb1
Volume group “centos_s178” successfully extended

6、查看VG信息

[root@s178 ~]# vgdisplay
— Volume group —
VG Name centos_s178
System ID
Format lvm2
Metadata Areas 3
Metadata Sequence No 7
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 3
Open LV 3
Max PV 0
Cur PV 3
Act PV 3
VG Size <98.99 GiB
PE Size 4.00 MiB
Total PE 25341
Alloc PE / Size 13312 / 52.00 GiB
Free PE / Size 12029 / <46.99 GiB
VG UUID tTBWJ4-BFKA-tP95-kRNh-kZ0G-nf51-d3XSUt

7、扩容LV

  使用命令lvextend LV PV可以将某PV全部分配给指定的LV。使用lvextend命令扩容逻辑卷大小,记得使用-L参数时不带+是将磁盘扩展到指定大小,带+号则是扩容指定大小的空间。lvreduce命令可以减小逻辑卷大小。
linux vg扩容,linux基础,linux,ext4,LVM,LV,VG

[root@s178 ~]# lvextend -L 40G /dev/centos_s178/home
Size of logical volume centos_s178/home changed from 36.99 GiB (9470 extents) to 40.00 GiB (10240 extents).
Logical volume centos_s178/home successfully resized.

8、扩容空间写入文件系统

[root@s178 ~]# resize2fs /dev/centos_s178/home
resize2fs 1.42.9 (28-Dec-2013)
Filesystem at /dev/centos_s178/home is mounted on /home; on-line resizing required
old_desc_blocks = 4, new_desc_blocks = 5
The filesystem on /dev/centos_s178/home is now 10485760 blocks long.

9、验证扩容结果

linux vg扩容,linux基础,linux,ext4,LVM,LV,VG文章来源地址https://www.toymoban.com/news/detail-768158.html

到了这里,关于Linux之LVM模式下LV和VG扩容的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • ubuntu20.04磁盘满了 /dev/mapper/ubuntu--vg-ubuntu--lv 占用 100%

    执行 mysql 大文件导入任务,最后快完成了,查看结果发现错了!悲催!都执行了 两天了 The table ‘XXXXXX’ is full ? 磁盘满了? 刚好之前另一个 centos 服务器上也出现过磁盘满了,因此,虽然悲催,但是并不慌张! Centos 7 出现 write error (disk full?) 查看磁盘状况 ubuntu 和 centos 磁

    2024年02月13日
    浏览(48)
  • Linux shell mkfs.ext4命令参数使用

    mkfs mkfs是个综合命令 mkfs 然后按两下tab                    查看系统支持哪些文件系统的格式化功能 mkfs -t 文件系统格式名                以指定的文件系统格式来进行磁盘格式化 = 等于 mkfs.文件系统格式名 比如: mkfs -t xfs = mkfs.xfs 常见的磁盘格式 btrfs       

    2024年02月12日
    浏览(44)
  • linux ext3/ext4文件系统(part2 jbd2)

    jbd2(journal block device 2)是为块存储设计的 wal 机制,它为要写设备的buffer绑定了一个journal_head,这个journal_head与一个transaction绑定,随着事务状态的转移(运行,生成日志,日志块刷盘,数据块刷盘),journal_head会转移到事务相应的journal队列中(t_buffers、t_shadow_list、t_forge

    2024年02月21日
    浏览(57)
  • linux 给lvm磁盘扩容

    目录 linux 给lvm磁盘扩容 扩容步骤 确认可用空间 创建新的物理卷 将物理卷添加到现有的卷组中 扩展逻辑卷 重新挂载lvm 早上到公司发现磁盘满了,挂载点是一个lvm 跟领导确认后决定先扩容再清理,原先是1T,决定扩容到2T LVM(逻辑卷管理)是一种用于Linux系统的磁盘分区技术

    2023年04月11日
    浏览(41)
  • Linux——lv逻辑卷、扩容

    1.1.概念及优点、缺点 概念:Linux 下对硬盘分区的一种管理机制,适合于管理大存储设备,并允许用户动态调整文件系统的大小。 LVM 是 Logical Volume Manager 的简称,译为中文就是逻辑卷管理。它是 Linux 下对硬盘分区的一种管理机制。LVM 适合于管理大存储设备,并允许用户动态

    2024年02月04日
    浏览(31)
  • linux磁盘存储空间不足磁盘扩容 LVM扩容逻辑卷扩容详细教程

    一、介绍 当linux内存不够用时就涉及到磁盘扩容,只有使用LVM逻辑卷才支持扩容,该教程教你如何扩容。 系统版本为centOS 7 目标将/dev/mapper/centos-root容量大小由18G扩容到23G 增加5G容量 二、查看操作系统当前磁盘信息 首先使用fdisk -l查看当前机器所挂硬盘个数及分区情况,可知

    2024年02月02日
    浏览(41)
  • centos linux lvm分区 标准分区 磁盘扩容

    选择磁盘分区 选择分区方式: 自动分区最省力,选择后点击done,就完成分区配置了; 手动分区需要配置,一般会预留”/boot”(引导启动),”/swap”(内存扩展)、“/” 根目录 看手动分区,可以LVM分区,也可以用标准分区 “Standard Partition”, 以LVM为例,选择I will conf

    2024年02月04日
    浏览(41)
  • 【VMware环境下Linux磁盘空间(LVM)扩容方法】

    最近在安装Oracle ASM的过程中,解压文件被迫终止,提示可用空间不足。下面简单描述磁盘扩容的步骤。 环境 :VMware Workstation 16 PRO下的虚拟机 系统 :Oracle Linux Server 7.9 (Redhat 7系列可参考) 内核 :Linux 5.4.17-2102.201.3.el7uek.x86_64 文件系统类型 :LVM 安装系统时分配磁盘空间共

    2024年02月06日
    浏览(44)
  • Linux 磁盘管理(LVM管理:格式化、挂载、扩容)《二》

    LVM(Logical Volume Manager)是一种linux磁盘管理工具,用于在Linux系统上管理磁盘和存储卷。通过使用LVM,可以将多个物理磁盘或分区组合成一个或多个逻辑卷,并提供灵活的存储空间管理功能。 LVM的优点: 灵活调整存储空间:使用LVM可以动态地增加、缩减和移动逻辑卷的大小,

    2024年02月04日
    浏览(55)
  • linux 给根目录扩容(lvm CentOS 7.6 )

    问题:Linux系统挂载到根目录的磁盘空间满了,如何扩容?  用命令:lsblk 可以查看磁盘和分区情况,可以发现磁盘vda下面的还有大部分空间没有使用。 1、使用 fdisk -l 查看硬盘序号,并用 fdisk 对硬盘操作,格式化成lvm的格式 (用命令lsblk可以看到,挂载到根目录的分区是lv

    2024年02月08日
    浏览(66)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包