在CentOS系统中扩展逻辑单元号(LUN)大小是一项常见的存储管理任务,通常用于增加存储空间以满足业务需求,本文将详细介绍在CentOS系统中扩展LUN大小的完整流程,包括准备工作、系统操作及注意事项,确保用户能够顺利完成存储扩容。

前期准备工作
在开始扩展LUN之前,必须确保完成以下准备工作,以避免操作过程中出现数据丢失或系统异常,确认存储阵列管理员已成功扩展LUN的容量,并通过存储区域网络(SAN)或本地连接将扩展后的LUN映射到目标CentOS服务器,备份服务器中的重要数据,防止意外情况导致数据损坏,检查当前系统的磁盘分区情况,记录现有LUN的设备名称(如/dev/sdb)和分区信息,以便后续操作参考。
识别新扩展的LUN容量
扩展LUN后,CentOS系统需要重新识别新的存储容量,使用lsblk或fdisk -l命令查看当前系统中的磁盘设备及其容量,如果发现LUN的容量未更新,可能是系统未重新扫描存储设备,对于SCSI设备,可以通过以下命令触发重新扫描:
echo 1 > /sys/class/scsi_device/0:0:0:0/device/rescan
0:0:0:0是设备的SCSI ID,可通过lsscsi命令查询,重新扫描后,再次使用lsblk确认LUN容量是否已正确识别。
扩展物理卷(PV)
如果LUN已用于LVM(逻辑卷管理)环境,需要先扩展对应的物理卷(PV),使用pvdisplay命令查看当前PV信息,确认需要扩展的PV名称,使用pvresize命令将PV扩展到新的容量:
pvresize /dev/sdb
执行后,再次使用pvdisplay验证PV容量是否已更新,如果PV扩展失败,可能是设备容量未正确识别,需返回检查前述步骤。

扩展卷组(VG)和逻辑卷(LV)
PV扩展完成后,若卷组(VG)有可用空间,可直接扩展逻辑卷(LV);若VG空间不足,需先扩展VG,使用vgdisplay查看VG的可用空间,若不足,可通过以下命令扩展VG:
vgextend vg_name /dev/sdb
vg_name为卷组名称,使用lvextend命令扩展逻辑卷:
lvextend -l +100%FREE /dev/vg_name/lv_name
+100%FREE表示使用所有可用空间扩展逻辑卷,也可指定具体大小,如+10G。
调整文件系统大小
逻辑卷扩展后,需调整文件系统大小以利用新增空间,根据文件系统类型选择相应命令:
- ext4文件系统:
resize2fs /dev/vg_name/lv_name
- XFS文件系统:
xfs_growfs /mount_point
/mount_point为文件系统的挂载目录,调整完成后,使用df -h命令验证文件系统容量是否已更新。
验证扩容结果
通过多种命令验证扩容是否成功,使用lsblk查看逻辑卷和文件系统的总容量;使用pvdisplay、vgdisplay和lvdisplay分别检查PV、VG和LV的容量;使用df -h确认文件系统可用空间是否增加,若所有命令均显示容量已更新,则说明LUN扩展操作完成。
注意事项
在操作过程中,需注意以下几点:避免在扩容过程中对相关分区进行写操作,防止数据损坏;对于XFS文件系统,需确保挂载点正确;若使用非LVM分区(如直接格式化的LUN),需通过fdisk或parted调整分区大小后,再调整文件系统,建议在测试环境验证操作流程,再在生产环境执行。
相关问答FAQs
问题1:扩容后文件系统容量未更新,可能的原因是什么?
解答:可能的原因包括未正确调整文件系统(如忘记执行resize2fs或xfs_growfs)、文件系统类型识别错误,或逻辑卷扩展失败,需检查lvextend命令是否成功执行,并确认文件系统类型与调整命令匹配。
问题2:如何在不重启服务器的情况下重新识别LUN容量?
解答:可通过echo 1 > /sys/class/scsi_device/设备ID/device/rescan命令触发SCSI设备重新扫描,或使用multipath -F和multipath -ll命令刷新多路径设备(若配置了多路径),确保存储阵列端的LUN扩展已完成且已正确映射。
【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!
发表回复