VMware怎么扩容虚拟机磁盘 VMware扩容虚拟机磁盘方法【技巧】

梦强同学_8778

梦强同学_8778

2026-05-08

1293人浏览

原创

需先在VMware关机状态下扩展磁盘,再于系统内通过fdisk新建分区(设为8e类型)、pvcreate初始化、vgextend扩展卷组、lvextend扩展逻辑卷、resize2fs调整文件系统,最终df -h验证扩容成功。

vmware怎么扩容虚拟机磁盘 vmware扩容虚拟机磁盘方法【技巧】

如果您在VMware中为CentOS虚拟机扩展了磁盘容量,但系统内未识别新增空间,则说明仅完成了底层硬件扩容,尚未在操作系统层面完成分区、LVM和文件系统层面的扩展。以下是实现完整扩容的多种方法:

一、新增分区并挂载为独立目录

该方法将扩容空间创建为新分区(如/dev/sda3),格式化后挂载至指定目录(如/disk3),不改变原有根分区结构,操作风险低且可逆。

1、关闭虚拟机,在VMware设置中选中硬盘,点击“Utilities”→“Expand”,输入目标总容量(例如从40G扩至80G),执行扩展。

2、启动虚拟机,以root身份执行fdisk -l确认/dev/sda总容量已更新,但分区表仍只显示sda1和sda2。

3、运行fdisk /dev/sda进入分区工具:

4、输入m查看帮助菜单。

5、输入n创建新分区。

6、输入p选择主分区类型。

7、输入分区号3(因已有sda1、sda2)。

8、连续两次回车,使用默认起始与结束扇区,占满剩余空间。

9、输入t修改分区类型,输入分区号3,再输入83设为Linux文件系统类型。

10、输入w写入分区表并退出。

11、执行reboot重启系统,使内核重新读取分区表。

12、重启后执行ls /dev/sda*确认/dev/sda3已存在。

13、执行mkfs.ext4 /dev/sda3对新分区进行ext4格式化。

14、创建挂载点:mkdir /disk3。

15、临时挂载:mount /dev/sda3 /disk3。

16、编辑/etc/fstab,追加一行:/dev/sda3 /disk3 ext4 defaults 0 0,实现开机自动挂载。

二、扩展LVM逻辑卷至根分区

该方法适用于使用LVM管理的CentOS系统(默认安装通常启用),直接将新增空间合并进/dev/mapper/centos-root逻辑卷,从而扩大根文件系统容量,无需额外挂载点。

1、确认系统使用LVM:执行lsblk,若看到sda2下挂载centos-root和centos-swap,则属于LVM架构。

2、同方法一,先在VMware中完成磁盘扩展,并重启虚拟机。

腾讯会议AI小助手
腾讯会议AI小助手

腾讯会议AI小助手是一款AI办公效率工具,腾讯会议推出的AI会议内容助理。

下载

3、执行fdisk /dev/sda,新建主分区sda3,但分区类型ID必须设为8e(Linux LVM),而非83。

4、输入w保存后,执行partprobe /dev/sda或重启使分区生效。

5、将新分区初始化为物理卷:pvcreate /dev/sda3。

6、扩展卷组(VG名称通常为centos):vgextend centos /dev/sda3。

7、查询空闲PE数量:vgdisplay centos | grep "Free",记录Free PE / Size值(如7679)。

8、扩展逻辑卷(LV):lvextend -l +7679 /dev/mapper/centos-root。

9、调整文件系统大小(ext4):xfs_growfs /(若为XFS)或resize2fs /dev/mapper/centos-root(若为ext4)。

10、执行df -h验证/挂载点容量是否已增加。

三、使用parted工具非交互式扩容分区

当fdisk在大容量磁盘(如>2TB)上受限于MSDOS分区表时,parted支持GPT分区表,可直接扩展现有分区边界,避免新建分区步骤,适合sda2为LVM物理分区且后续无空闲分区号的场景。

1、确保虚拟机关机后完成VMware磁盘扩展,并重启进入系统。

2、执行parted /dev/sda启动交互式工具。

3、输入print查看当前分区布局及空闲空间范围。

4、输入resizepart 2(假设需扩展的是第二个分区sda2)。

5、提示输入结束位置时,输入100%表示扩展至磁盘末尾。

6、输入quit退出parted。

7、执行pvresize /dev/sda2通知LVM物理卷已增大。

8、执行lvextend -l +100%FREE /dev/mapper/centos-root将全部空闲空间分配给根逻辑卷。

9、执行resize2fs /dev/mapper/centos-root同步扩展文件系统。

10、执行df -h确认根分区可用空间已更新。

相关专题

更多
Gradle插件开发入门教程
Gradle插件开发入门教程

本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。

2026.10.22

80

11

Gradle Wrapper配置教程
Gradle Wrapper配置教程

本专题介绍Gradle Wrapper的基本作用,涵盖文件组成、生成方法、版本配置和任务调用,帮助你理解项目如何使用指定的Gradle版本,减少不同开发环境带来的构建差异。

2026.10.22

40

10

Golangci-lint检查器使用教程
Golangci-lint检查器使用教程

本专题整理Golangci-lint常用Linters的用途与配置方法,覆盖错误处理、无效代码、安全、复杂度、命名和依赖检查,帮助项目合理选规则。

2026.10.22

40

15

Gradle怎么构建Java项目
Gradle怎么构建Java项目

本专题介绍Gradle Java项目构建方法,涵盖Java插件配置、依赖声明、源码编译、测试执行和打包检查,帮助你理解各阶段的任务关系,逐步完成项目构建。

2026.10.22

20

10

PHP时间戳漏洞修复教程
PHP时间戳漏洞修复教程

本专题汇总PHP常见时间戳漏洞,包括2038年溢出、时区漂移、时间戳伪造、重放攻击、时间盲注与日志审计失效等,并给出升级64位环境、使用 DateTimeImmutable、统一UTC、严格超时校验、预处理绑定、hash_equals 比对等修复方案,帮助开发者快速排查和加固时间相关代码。

2026.10.22

40

25

Golangci-lint配置文件与规则设置
Golangci-lint配置文件与规则设置

本专题聚焦Golangci-lint YAML配置文件,讲清运行参数、规则启停、目录排除、问题过滤及严重级别设置,便于团队统一检查标准。

2026.10.22

20

15

Golangci-lint安装与入门教程
Golangci-lint安装与入门教程

本专题讲解Golangci-lint的安装、初始化、基础命令和首次代码检查,覆盖本地环境、Docker及多平台用法,帮助Go开发者快速上手。

2026.10.22

40

15

PHP2Shell高危漏洞修复教程
PHP2Shell高危漏洞修复教程

PHP2Shell漏洞是什么,哪些PHP版本和运行环境会受到影响,服务器应该如何检测与修复?本专题提供版本自查脚本、Linux与Docker升级命令、PHP-FPM和Apache排查步骤,以及修复验证、临时缓解和应急响应方案。

2026.10.22

240

12

剧云人物设定与关系管理教程
剧云人物设定与关系管理教程

本专题介绍剧云人物设定与关系管理,讲解角色小传、性格职业、人物目标、背景资料和关系网络的创建及维护方法。

2026.10.22

20

16

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程