手把手教你使用GParted在VMware中无损扩容磁盘分区
1. 为什么你的虚拟机总喊“磁盘空间不足”不知道你有没有遇到过这种情况当初装虚拟机的时候觉得给个50GB、100GB的硬盘空间绰绰有余结果用着用着开发环境越装越多项目代码越堆越厚日志文件也日积月累突然某天系统就弹出了那个熟悉的红色警告——“磁盘空间不足”。这时候你是不是也跟我当初一样有点手足无措删文件吧怕删错了重装系统吧里头的环境配置、数据库数据迁移起来又是个大工程想想都头疼。其实这个问题在VMware虚拟机里特别常见也特别好解决。VMware本身提供了非常灵活的虚拟硬件管理功能其中就包括给虚拟硬盘“扩容”。你可以把它想象成给你的电脑主机加装一块新的物理硬盘。但这里有个关键点也是很多新手朋友容易迷糊的地方给虚拟硬盘增加了容量并不等于操作系统里的分区自动变大了。这就像你给电脑机箱里塞进了一块新硬盘但如果你不进行分区和格式化Windows的“此电脑”里还是看不到它没法用。所以整个扩容过程其实分为清晰的两步第一步在VMware的“外部”给虚拟硬盘扩容第二步在操作系统的“内部”调整分区把新增的“空白地盘”划给现有的分区使用。我们今天要用的核心工具就是Linux系统下大名鼎鼎的图形化分区神器——GParted。它最大的好处就是“无损”只要操作得当你的数据会安安稳稳地待在原地只是它所在的“房间”变大了。我这些年用它在各种场景下调整过不下百次分区从个人测试机到生产环境的服务器虚拟机只要按流程来还没失手过。接下来我就把自己踩过坑、验证过的最稳当的方法手把手分享给你。2. 第一步安全地给VMware虚拟硬盘“加料”在开始任何分区操作之前有一个铁律必须遵守备份重要数据。虽然GParted以稳定著称但任何涉及磁盘底层的操作都有理论上的风险。对于特别重要的虚拟机我建议你先在VMware里给它拍个“快照”。这样万一操作过程中有任何意外你可以瞬间回到操作前的状态这是最稳妥的后悔药。好了做好心理和数据的双重准备我们开始第一步——扩大虚拟硬盘的“物理”容量。2.1 找到并打开虚拟机的“设置面板”首先确保你的虚拟机处于完全关闭状态不是休眠也不是挂起是彻底关机。如果虚拟机还在运行很多硬件设置选项是灰色的无法点击。关机后在VMware Workstation或Player的虚拟机库列表中选中你想要扩容的那台虚拟机。接着点击工具栏上的“编辑虚拟机设置”或者直接右键虚拟机选择这个选项。这个界面就是你这台虚拟机的“硬件配置中心”CPU、内存、硬盘、网络都在这里调整。2.2 执行硬盘容量扩展操作在硬件设置列表里找到“硬盘”这一项并点击。在右侧的详细信息区域你会看到当前硬盘的容量信息。这里有一个“扩展”按钮点击它。这时会弹出一个新窗口让你输入新的最大磁盘容量。这个值必须大于当前容量。比如你原来是50GB可以扩展到100GB。这里有个小细节VMware允许你扩展容量但不支持缩小。所以输入的时候要谨慎一次给够但也不用过于夸张毕竟虚拟磁盘文件通常是.vmdk文件会随着你分配的“最大容量”而增大实际占用空间尽管它用的是“稀疏磁盘”技术即用多少占多少但最大尺寸设定后会影响快照等功能的灵活性。输入完目标容量后点击“扩展”按钮VMware会花一些时间来处理这个请求。这个过程的速度取决于你原硬盘的大小和要扩展的幅度通常很快。完成后你会看到硬盘的容量显示已经更新了。重要提示到这一步虚拟机操作系统本身是感知不到变化的。如果你现在启动虚拟机用df -h命令查看会发现各个分区的尺寸还是老样子。这是因为我们只是给“房子”扩建了空地还没把新空地划进任何一个“房间”。下一步就是请出我们的“室内设计师”——GParted。3. 第二步请出分区大师GParted Live现在虚拟硬盘的“物理空间”已经准备好了我们需要一个能在外围操作分区表的工具。因为我们要调整的系统分区正在被使用比如根分区/所以无法在系统内部直接调整。这就需要用一个“外部的”、“活的”系统来启动电脑从而操作原系统的磁盘。GParted Live 就是一个为此而生的、超轻量级的Linux发行版它唯一的核心功能就是磁盘分区。3.1 获取并加载GParted Live镜像首先你需要去GParted的官方网站下载它的Live镜像文件格式是.iso。放心这是个完全免费的开源工具。下载完成后记住它的存放路径。回到VMware虚拟机还是保持关闭状态。再次进入“编辑虚拟机设置”。这次我们找到“CD/DVD (SATA)”这个设备。在右侧选择“使用ISO映像文件”然后点击“浏览”找到并选中你刚刚下载的GParted Live的.iso文件。点击“确定”。这个操作相当于给你的虚拟光驱里塞入了一张GParted的启动光盘。3.2 从GParted镜像启动虚拟机现在启动你的虚拟机。启动的瞬间你需要让虚拟机从我们刚放入的“光盘”启动而不是原来的硬盘。所以在VMware虚拟机窗口出现启动画面时快速按下键盘上的 ESC 键。这个时机有点讲究如果没按到虚拟机就会直接进入原来的系统。如果错过了就关闭虚拟机重新再来一次。按ESC键成功后你会进入一个启动设备选择菜单Boot Menu。在这个菜单里使用键盘的上下箭头键选择“CD-ROM Drive”光驱然后按回车键确认。这样虚拟机就会从GParted Live镜像启动了。3.3 配置GParted Live环境从光驱启动后你会看到GParted Live的引导菜单。直接按回车选择默认的“GParted Live (Default settings)”。接下来会询问你是否调整键盘映射我们选择“Don‘t touch keymap”不要动键盘映射直接回车。然后会出现语言选择列表。为了操作方便我们可以选择简体中文。在列表中查找对应数字通常是26或根据列表提示输入数字后回车。注意这里建议使用键盘主区域上方的数字键输入而不是小键盘的数字键以免出现识别问题。最后它会提示你选择显示模式直接输入0使用默认设置并回车即可。稍等片刻一个图形化的桌面环境就会加载出来桌面上最显眼的图标就是GParted分区编辑器。双击它我们的主角就正式登场了。4. 第三步在GParted中施展“空间魔法”打开GParted后主界面非常直观。顶部下拉菜单可以选择要操作的磁盘对于只有一块硬盘的虚拟机默认就是/dev/sda。下方则以条形图和列表的形式清晰地展示了磁盘上所有的分区结构。这里我以最常见的Linux分区结构为例一个/dev/sda1作为主分区通常是根分区/或/boot后面跟着一个扩展分区/dev/sda2扩展分区里包含逻辑分区比如/dev/sda5作为交换分区swap。我们新增的未分配空间会显示在条形图的最右边。核心原则调整分区时只能从相邻的未分配空间进行扩展。所以我们的目标是把最右边的未分配空间合并到左边的分区去。如果未分配空间和目标分区不相邻就需要先进行复杂的“移动分区”操作那风险和时间成本就高多了。幸运的是VMware扩容后新增的空间默认就在磁盘末尾与最后一个分区相邻这是最简单的情况。4.1 处理交换分区swap和扩展分区在Linux中交换分区swap通常被创建为逻辑分区嵌套在扩展分区内部。为了能自由调整主分区的大小我们通常需要先“拆除”这个结构。右键点击你的交换分区通常是linux-swap类型在GParted中显示为橙色选择“删除”。这个操作只是标记删除在最终应用前不会真的执行。接着右键点击包含交换分区的扩展分区通常是/dev/sda2或类似显示为一条深绿色的框同样选择“删除”。删除这两个分区后你会看到它们变成了“未分配”空间并且和VMware扩容产生的未分配空间连成了一片更大的空白区域。现在磁盘上应该只剩下你的主系统分区如/dev/sda1和一大块连续的未分配空间了。4.2 调整主分区大小现在我们可以把未分配空间“喂”给主分区了。右键点击你的主分区如/dev/sda1选择“更改大小/移动”。会弹出一个非常直观的对话框用条形图表示分区。你可以直接拖动分区条形图右端的箭头一直拖到最右边或者在下方的“新大小”框里输入具体的数值。这里有个非常重要的经验务必为新的交换分区预留空间我一般建议预留2GB 到 4GB具体看你的物理内存大小。比如你新增了50GB空间可以给主分区扩大46GB留下4GB给新的交换分区。调整好之后点击“调整大小/移动”。此时主分区的条形图会变长右边会空出你预留的那一小块未分配空间。4.3 重建扩展分区和交换分区我们刚刚删除了旧的交换分区现在需要用预留的空间创建一个新的。右键点击预留的那块未分配空间选择“新建”。在创建分区对话框中首先需要创建一个扩展分区。在“新建为”下拉菜单里选择“扩展分区”然后点击“添加”。扩展分区本身不直接存储数据它只是一个“容器”。创建完扩展分区显示为绿色长条后再次右键点击这个扩展分区内部的未分配空间现在是浅绿色条内的空白选择“新建”。这次在“新建为”里选择“逻辑分区”文件系统选择“linux-swap”。大小通常就用全部剩余空间点击“添加”。至此所有操作都只是“计划”。GParted界面下方会有一个等待执行的操作列表。请务必仔细核对这个列表它应该依次是删除旧分区、调整主分区大小、创建新扩展分区、创建新交换分区。4.4 应用所有更改确认无误后点击GParted工具栏上的绿色对勾“应用全部操作”。这时会弹出一个最终确认窗口列出所有将要执行的操作。点击“应用”。GParted就会开始正式干活了。这个过程需要一些时间特别是如果涉及移动大量数据比如你的未分配空间不在末尾的情况时间会更长。在此期间绝对不能断电或强制关闭虚拟机操作完成后会显示“所有操作已成功完成”。点击“关闭”。现在你应该能在GParted主界面看到全新的分区布局变大了的主分区以及新建的扩展分区和交换分区。5. 第四步重启验证享受宽敞新空间分区调整已经大功告成现在我们需要回到原来的系统去验收成果。首先关闭GParted程序然后从GParted Live系统的菜单中正常关机。虚拟机关闭后再次进入“编辑虚拟机设置”。找到之前加载了GParted镜像的“CD/DVD (SATA)”设备。这次我们把它改回“使用物理驱动器”或者如果你之前用的是其他系统镜像就重新指向那个镜像文件。目的是确保虚拟机下次从硬盘启动而不是继续从GParted光盘启动。设置好后点击“确定”。现在正常启动你的虚拟机。系统会从原有的硬盘引导进入你熟悉的Linux桌面或命令行。打开终端输入我最喜欢的查看磁盘空间的命令df -h仔细查看输出结果。你应该能看到你调整的那个分区比如/dev/sda1对应的挂载点/它的“大小”和“可用”空间都已经显著增加了。再用free -h命令看看交换分区Swap也应该显示为新建的大小。为了确保万无一失我通常还会做两件事一是检查关键配置文件是否正常比如cat /etc/fstab看看分区UUID有没有变通常调整大小不会变UUID但删除重建swap分区会变需要更新二是实际读写一下新空间比如在根目录创建一个大文件dd if/dev/zero of/testfile bs1M count1024然后再删除它确保读写过程没有错误。走到这一步恭喜你你已经成功完成了VMware虚拟机的无损磁盘扩容。整个过程看似步骤不少但核心逻辑很清晰VMware扩硬盘物理边界GParted调系统分区逻辑。只要胆大心细按图索骥这个操作其实没什么风险。我自己的开发机、测试服务器都是这么维护的再也不用担心空间告警了。以后遇到类似需求你完全可以自信地搞定它。如果过程中遇到其他奇怪的问题比如分区表格式是GPT还是MBR的差异或者调整的分区不是最后一个分区思路也是一样的就是在GParted里通过“移动分区”让未分配空间和目标分区相邻然后再扩展。多操作几次你就会发现管理磁盘空间其实也挺有成就感的。

相关新闻

跨平台wxapkg解密工具:小程序逆向分析的技术突破与实践指南

跨平台wxapkg解密工具:小程序逆向分析的技术突破与实践指南

跨平台wxapkg解密工具:小程序逆向分析的技术突破与实践指南 【免费下载链接】pc_wxapkg_decrypt_python PC微信小程序 wxapkg 解密 项目地址: https://gitcode.com/gh_mirrors/pc/pc_wxapkg_decrypt_python 在小程序技术生态中,wxapkg加密包的逆向…

2026/5/17 12:52:50 阅读更多 →
GraphRAG实战指南:从原理到开源实现

GraphRAG实战指南:从原理到开源实现

1. 从RAG的“近视眼”到GraphRAG的“全局视野” 如果你用过传统的RAG(检索增强生成),肯定遇到过这样的场景:你问它“我们公司最近三个季度的财报里,客户增长的主要驱动力是什么?”,它吭哧吭哧给…

2026/7/3 19:29:08 阅读更多 →
NJUThesis全攻略:高效搞定南京大学学位论文排版5步法

NJUThesis全攻略:高效搞定南京大学学位论文排版5步法

NJUThesis全攻略:高效搞定南京大学学位论文排版5步法 【免费下载链接】NJUThesis 南京大学学位论文模板 项目地址: https://gitcode.com/gh_mirrors/nj/NJUThesis 学术写作中,格式排版往往占据研究者大量精力。南京大学学位论文模板(N…

2026/7/3 13:54:39 阅读更多 →

最新新闻

AI辅助工具如何提升毕业论文答辩效率

AI辅助工具如何提升毕业论文答辩效率

1. 毕业论文答辩AI辅助工具全景解析作为一名经历过三次学术答辩的老兵,我深知准备过程中的痛点:文献梳理耗时、问题预测不准、表达不够学术化。传统方式下,仅整理答辩问题就需要2-3周时间。而现在,AI工具已经能将这个流程压缩到3天…

2026/7/4 23:23:10 阅读更多 →
SysML v2:打破传统系统建模瓶颈,实现工程设计的智能协作

SysML v2:打破传统系统建模瓶颈,实现工程设计的智能协作

SysML v2:打破传统系统建模瓶颈,实现工程设计的智能协作 【免费下载链接】SysML-v2-Release The latest incremental release of SysML v2. Start here. 项目地址: https://gitcode.com/gh_mirrors/sy/SysML-v2-Release 当您面对复杂的系统工程时…

2026/7/4 23:23:10 阅读更多 →
如何实现微信聊天记录永久保存:3步完成数据备份与智能分析

如何实现微信聊天记录永久保存:3步完成数据备份与智能分析

如何实现微信聊天记录永久保存:3步完成数据备份与智能分析 【免费下载链接】WeChatMsg 提取微信聊天记录,将其导出成HTML、Word、CSV文档永久保存,对聊天记录进行分析生成年度聊天报告 项目地址: https://gitcode.com/GitHub_Trending/we/W…

2026/7/4 23:21:09 阅读更多 →
从TT100K到YOLO:一份完整的交通标志数据集转换与实战指南

从TT100K到YOLO:一份完整的交通标志数据集转换与实战指南

1. 为什么需要转换TT100K数据集格式第一次接触TT100K数据集时,我完全被它复杂的目录结构和标注格式搞懵了。这个由清华大学和腾讯联合发布的交通标志数据集,包含了10万张图片和3万多个标注实例,但它的JSON标注格式和YOLO完全不兼容。当时为了…

2026/7/4 23:19:08 阅读更多 →
数据科学转行实战路径:问题驱动的认知构建法

数据科学转行实战路径:问题驱动的认知构建法

1. 这不是一张“通关地图”,而是一份我带过37个转行学员后画出的实战路标 数据科学学习路径——这个词听起来像一份标准化的课程表,但实际操作中,它更接近于在浓雾里徒步时手绘的地形草图:有标记、有涂改、有折痕,甚至…

2026/7/4 23:19:08 阅读更多 →
2026普通人AI使用指南:看懂参数、混合思考与国产模型三大核心

2026普通人AI使用指南:看懂参数、混合思考与国产模型三大核心

1. 这不是科幻预告片,是普通人下周就该打开手机查的“技术天气预报”2026年4月这个时间点,听起来像科幻小说里随手写的年份,但如果你最近刷过几条国产大模型发布会的短视频,或者留意过身边朋友突然开始用“文心一言新版本”写周报…

2026/7/4 23:17:06 阅读更多 →

日新闻

Memcached 1.6.43 发布:关键安全修复版本,多项问题得到解决

Memcached 1.6.43 发布:关键安全修复版本,多项问题得到解决

Memcached 1.6.43 正式发布,这是一个关键的安全修复版本,修复了多个方面的问题,还对部分功能进行了优化。 安全修复亮点 此次发布在安全修复上表现突出。binprot 避免了项目引用计数溢出,mcmc 因安全问题提升了上游版本号&#xf…

2026/7/4 0:04:29 阅读更多 →
终极指南:使用HMCL启动器跨平台畅玩Minecraft的完整解决方案

终极指南:使用HMCL启动器跨平台畅玩Minecraft的完整解决方案

终极指南:使用HMCL启动器跨平台畅玩Minecraft的完整解决方案 【免费下载链接】HMCL A Minecraft Launcher which is multi-functional, cross-platform and popular 项目地址: https://gitcode.com/gh_mirrors/hm/HMCL HMCL(Hello Minecraft! Lau…

2026/7/4 0:06:29 阅读更多 →
KMX63与PIC18F66K40在嵌入式HMI中的硬件协同与低功耗设计

KMX63与PIC18F66K40在嵌入式HMI中的硬件协同与低功耗设计

1. KMX63与PIC18F66K40的硬件协同架构解析KMX63作为一款三轴加速度计和磁力计组合传感器,与PIC18F66K40微控制器的搭配堪称嵌入式HMI开发的黄金组合。这套硬件组合的核心优势在于KMX63提供的高精度运动感知能力与PIC18F66K40强大的信号处理能力形成了完美互补。KMX6…

2026/7/4 0:06:29 阅读更多 →

周新闻

月新闻