在使用VMware虚拟机运行CentOS时,随着数据增长,磁盘空间不足是常见问题。本文提供完整的VMware虚拟机扩容和CentOS磁盘扩容方案,重点解决LVM扩容中遇到的growpart报错,即使是小白也能轻松操作。
在开始之前,请确保:
使用以下命令查看现有磁盘和LVM布局:
df -hlsblkpvsvgslvs 记录下需要扩容的卷组(VG)和逻辑卷(LV)名称。
有两种方式:增加新硬盘 或 扩展现有硬盘。推荐扩展现有硬盘(无需重新分区)。
如果选择增加新硬盘,步骤类似:添加新硬盘→创建新分区→加入LVM。
重启后,使用 lsblk 查看磁盘大小是否更新。如果没有变化,尝试以下命令重新扫描SCSI设备:
echo "- - -" > /sys/class/scsi_host/host0/scan# 如果有多个host,逐个执行 或者使用 partprobe 重新读取分区表。
如果扩展了现有硬盘,需要扩展对应的分区。使用 growpart 工具:
# 安装growpart(解决growpart报错:命令未找到)yum install -y cloud-utils-growpart# 扩展第一个分区(例如 /dev/sda3)growpart /dev/sda 3 常见growpart报错及解决:
growpart 支持,可尝试使用 parted 手动扩展。如果不想使用growpart,可用 fdisk 删除分区后重建(必须保持起始扇区一致),但操作复杂且风险高,不推荐小白尝试。
无论哪种方式,最终都是扩展LVM的物理卷(PV)、卷组(VG)和逻辑卷(LV)。
pvresize /dev/sda3 (替换为你的分区)vgslvextend -l +100%FREE /dev/mapper/centos-root (将全部剩余空间给根逻辑卷)resize2fs /dev/mapper/centos-rootxfs_growfs /fdisk /dev/sdb 创建新分区,类型为8e(LVM)。pvcreate /dev/sdb1vgextend centos /dev/sdb1 (centos替换为你的VG名)使用 df -h 查看文件系统大小,lsblk 查看分区大小,确认扩容成功。
通过以上步骤,你已成功对VMware虚拟机中的CentOS进行了LVM扩容,并解决了常见的growpart报错。记住,VMware虚拟机扩容和CentOS磁盘扩容的关键在于正确识别新空间并扩展LVM组件。希望本指南对你有所帮助!
本文由主机测评网于2026-02-27发表在主机测评网_免费VPS_免费云服务器_免费独立服务器,如有疑问,请联系我们。
本文链接:https://www.vpshk.cn/20260227554.html