在服务器运维工作中,磁盘空间不足是一个常见且亟待解决的问题,对于仍在使用 CentOS 6.8 这类经典系统的环境而言,掌握磁盘扩容技术至关重要,本文将详细介绍在 CentOS 6.8 系统下,如何利用逻辑卷管理(LVM)机制对磁盘进行安全、高效的扩容操作,LVM 提供了极高的灵活性,允许我们在不中断服务的情况下动态调整存储空间,是现代 Linux 系统管理的首选方案。
理解 LVM 的核心概念
在动手操作之前,有必要先理解 LVM 的三个核心组件,这有助于我们清晰地理解扩容的每一步:
- 物理卷:是 LVM 的最底层,可以是整个物理硬盘、硬盘分区或回环文件,它为 LVM 提供了基础的存储块。
- 卷组:由一个或多个物理卷(PV)组成,形成一个存储池,我们可以从这个池中分配空间。
- 逻辑卷:从卷组(VG)中划分出来的逻辑分区,其上可以创建文件系统并挂载使用,用户实际操作和看到的就是逻辑卷。
扩容的本质就是:将新的物理卷(PV)加入现有的卷组(VG),然后增大需要扩容的逻辑卷(LV),最后调整其上的文件系统大小。
扩容操作前准备
- 数据备份:这是任何磁盘操作的黄金法则,在进行任何变更之前,请务必对重要数据进行完整备份,以防万一。
- 添加新磁盘:确保已在物理服务器或虚拟机上添加了一块新的硬盘,本文假设新磁盘被系统识别为
/dev/sdb
。 - 获取 Root 权限:所有磁盘管理操作都需要 root 权限,请通过
su -
或sudo
切换。
CentOS 6.8 LVM 磁盘扩容步骤
以下步骤将引导您完成整个扩容流程。
第一步:识别并初始化新磁盘
使用 fdisk -l
命令查看系统当前识别的磁盘列表,确认新添加的磁盘设备名,/dev/sdb
。
fdisk -l
找到新磁盘后,需要将其初始化为物理卷(PV)。
pvcreate /dev/sdb
如果成功,系统会提示 “Physical volume “/dev/sdb” successfully created”。
第二步:将新 PV 加入现有卷组(VG)
我们需要知道现有系统使用的卷组名称,可以使用 vgdisplay
或 vgs
命令查看。
vgdisplay
假设查到的卷组名为 vg_centos6
,将新创建的物理卷 /dev/sdb
加入到这个卷组中。
vgextend vg_centos6 /dev/sdb
执行后,vg_centos6
的总容量(VG Size)和空闲空间(Free PE / Size)将会增加。
第三步:扩展逻辑卷(LV)
现在卷组有了更多的空闲空间,我们可以将这些空间分配给需要扩容的逻辑卷,同样需要确定逻辑卷的名称和挂载点,使用 lvdisplay
或 lvs
命令查看。
lvdisplay
假设我们需要扩容的逻辑卷是 /dev/vg_centos6/lv_root
,它挂载在根目录 ,扩展逻辑卷有两种常用方式:
指定增加的大小:增加 20GB。
lvextend -L +20G /dev/vg_centos6/lv_root
使用卷组所有剩余空间:这是最省事的方式,直接将卷组中所有可用空间全部分配给该逻辑卷。
lvextend -l +100%FREE /dev/vg_centos6/lv_root
执行后,逻辑卷的大小会立即增加。
第四步:调整文件系统大小
逻辑卷(LV)的容量虽然增加了,但其上的文件系统(如 ext4)并不知道这一变化,最后一步就是通知文件系统更新其大小,这一步需要根据文件系统类型选择不同的命令。
对于 ext2/ext3/ext4 文件系统(CentOS 6 默认常用):
resize2fs /dev/vg_centos6/lv_root
此命令会自动将文件系统扩展到整个逻辑卷的大小。
对于 XFS 文件系统:
xfs_growfs /
注意,XFS 文件系统使用
xfs_growfs
命令,并且参数是挂载点(如 ),而不是设备路径。
第五步:验证扩容结果
使用 df -h
命令查看磁盘使用情况,确认对应分区的容量已经成功增加。
df -h
您应该能看到根目录(或您扩容的目录)的总容量已经变成了新的值,扩容操作至此完成。
LVM 核心命令速查表
命令 | 功能 | 示例 |
---|---|---|
pvcreate | 创建物理卷 | pvcreate /dev/sdb |
vgdisplay | 显示卷组信息 | vgdisplay |
vgextend | 扩展卷组(添加PV) | vgextend vg_name /dev/sdb |
lvdisplay | 显示逻辑卷信息 | lvdisplay |
lvextend | 扩展逻辑卷 | lvextend -L +10G /dev/vg_name/lv_name |
resize2fs | 调整 ext 文件系统大小 | resize2fs /dev/vg_name/lv_name |
xfs_growfs | 扩展 XFS 文件系统 | xfs_growfs /mount_point |
相关问答 FAQs
如果我的系统分区没有使用 LVM,还能扩容吗?
解答:可以,但过程要复杂得多,且风险更高,非 LVM 分区(如标准的 ext4 主分区)扩容通常需要使用 parted
或 fdisk
等工具删除原有分区并创建一个更大的新分区(起始扇区必须与原分区一致),然后使用 resize2fs
调整文件系统,这个过程极易出错,且通常需要进入维护模式或使用 Live CD 操作,可能导致服务中断,强烈建议将非 LVM 系统迁移到 LVM,以获得未来管理的便利性。
我可以缩减逻辑卷(LV)的大小吗?
解答:技术上可以,但操作风险远大于扩容,必须严格按顺序执行,缩减步骤与扩容相反:必须先卸载逻辑卷(如果是根分区等无法卸载的卷,则需进入救援模式),然后使用 resize2fs
将文件系统缩小到目标大小,再使用 lvreduce
命令缩小逻辑卷,顺序绝对不能错,否则会导致文件系统损坏和数据丢失,由于风险极高,除非万不得已,否则不建议执行 LV 缩减操作,更安全的做法是备份后重新规划分区。
【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!
发表回复