如何给已有的逻辑卷磁盘扩容

本文详细介绍了如何在Linux系统中通过LVM(逻辑卷管理)扩展已满的磁盘空间。首先,通过fdisk创建新的磁盘分区,接着将其转换为物理卷。然后,将新分区加入到现有卷组,并扩展逻辑卷。最后,使用xfs_growfs命令使扩展生效,成功为/var目录增加了20G的磁盘空间。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

背景介绍

虚拟机增加20G的磁盘空间。

磁盘挂载为物理卷 

创建物理卷

扩展卷组

扩逻辑卷

让扩展磁盘生效

查看扩容情况

最后总结


背景介绍

        当前虚拟机的磁盘空间有限,需要扩展,如下图所示,/var的空间已经38%,只有1G的大小,笔者准备给其扩容。

        从图中可以看到,由于整个系统基本上采用了LVM逻辑卷分区,因此可以轻易扩展不够的磁盘空间。准备给/var增加20G 的磁盘空间使用。方便安装其他的软件。

虚拟机增加20G的磁盘空间。

        扩展后,需要重启虚拟机,才能发现新加的磁盘。

 

        重启后,发现多了/dev/sdb磁盘,操作系统发现了磁盘。

磁盘挂载为物理卷 

首先磁盘分区

fdisk /dev/sdb 

n

p

t

8e

w

 分区完毕,查看一下。

可以看到sdb分区已经分为一个sdb1的主分区。我们就在这个sdb1上创建物理卷。

创建物理卷

pvcreate /dev/sdb1

 

vgs查看,目前系统只有一个卷组,VG。 

好吧,思路来了,那就是直接给这个卷组扩容,然后逻辑卷从卷组里面直接分配剩余最大值即可。

扩展卷组

vgextend centos /dev/sdb1

 扩逻辑卷

给谁扩展呢?我们从可以根据df -hT找到需要扩展的逻辑卷。

我们是给var扩展。所以看到逻辑卷是/dev/mapper/centos-var

 

执行命令:lvextend -l 100%FREE /dev/mapper/centos-var

将卷组剩余空间全部分配给var的逻辑卷。

让扩展磁盘生效

xfs_growfs /dev/mapper/centos-var

 

 查看扩容情况

df -hT查看增加的卷

看到已经生效。

最后总结:

啰里啰唆截图一大堆,现在简单总结下。 

1. 增加磁盘scsi,20G,reboot.
2. fdisk -l查看 并分区fdisk /dev/sdb 8e
3. 创建物理卷pvcreate. vgs,lvs,pvs查看一波。
4. 扩卷组 vgextend centos /dev/sdb1 centos为原有的卷组。
5. 扩逻辑卷 lvextend -l 100%FREE /dev/mapper/centos-var
6. 写入磁盘xfs_growfs /dev/mapper/centos-var
7. df -hT查看增加的卷。

### Linux 系统中逻辑卷管理 LVM 扩容教程 #### 查看现有 LVM 结构 为了安全有效地执行扩容操作,建议先查看现有的 LVM 架构详情。这可以通过 `lvdisplay` 命令来完成,该命令会显示有关逻辑卷的信息,包括其路径、大小和其他属性[^1]。 ```bash sudo lvdisplay ``` #### 获取更多关于物理卷和卷组的信息 除了逻辑卷外,还需要了解物理卷(PV) 和 卷组(VG)的状态。通过下面两个命令可以获得更全面的理解: - 显示所有物理卷信息: ```bash sudo pvdisplay ``` - 展示卷组的具体情况: ```bash sudo vgdisplay ``` 以上步骤有助于确认是否有足够的未分配空间可用于扩展逻辑卷或识别哪些设备可以被加入到现有的卷组中以增加容量[^2]。 #### 实施逻辑卷扩容 一旦确定有足够的可用资源来进行扩容,则可按照如下方式调整逻辑卷尺寸: 假设目标逻辑卷名为 `/dev/mapper/vg_name-lv_name` ,要将其扩大至新的期望大小(例如新增加的空间量为5GB),则应使用下列指令: ```bash sudo lvextend -L +5G /dev/mapper/vg_name-lv_name ``` 紧接着更新文件系统的大小使之匹配新扩增后的逻辑卷容量。对于 ext4 文件系统而言,此过程可通过运行 resize2fs 来实现: ```bash sudo resize2fs /dev/mapper/vg_name-lv_name ``` 上述命令将会自动检测并设置合适的参数使文件系统占用整个已分配给它的空间范围[^4]。 #### 非 LVM 方式的磁盘挂载方法简介 对于不采用 LVM 技术的情况下的磁盘挂载流程相对更为直接。通常涉及以下几个方面的工作:首先是确保硬件连接无误;接着是对新添加的磁盘进行初始化处理——即创建分区表并格式化为目标文件系统类型(比如ext4);最后一步就是把这块经过准备的新磁盘关联到操作系统中的某个特定位置以便访问其中的数据[^3]。 ```bash # 创建一个新的主分区 (这里假定是/dev/sdb) fdisk /dev/sdb # 格式化为ext4文件系统 mkfs.ext4 /dev/sdb1 # 创建一个挂载点并将磁盘挂载上去 mkdir /mnt/newdisk && mount /dev/sdb1 /mnt/newdisk ```
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

勤奋的知更鸟

你的鼓励将是我创作的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值