🚀 告别磁盘空间不足!Hyper-V + Ubuntu 虚拟机磁盘扩容终极指南 💾
嘿,各位开发者和IT爱好者!
你是否也曾遇到过这样的窘境:在你的Ubuntu虚拟机里正准备大展拳脚,docker pull 一个新镜像,或者 apt install 一个新软件时,终端却无情地甩给你一个 no space left on device 的错误?😱
别慌!这通常不是什么大问题,只是当初创建虚拟机时,给的磁盘空间太小了。今天,我就带大家走一遍完整的流程,手把手教你如何在微软的Hyper-V虚拟化平台下,为你的Ubuntu虚拟机进行一次安全、无痛的磁盘扩容手术。
我们的“手术”主要分为两大步:
- 物理扩容 🔪:在Hyper-V管理器中,把虚拟硬盘文件(
.vhdx)本身变大。 - 逻辑扩展 ✨:进入Ubuntu系统,告诉系统:“嘿,多出来的空间归你了!”
准备好了吗?Let’s Go!
⚠️ 第一步:术前准备 - 备份与关机
在对磁盘动刀之前,安全永远是第一位的!
- 创建检查点 (Checkpoint) ✅:
在Hyper-V管理器中,右键点击你的Ubuntu虚拟机,选择“检查点”。这就像在游戏里存了个档,万一手术失败,可以一键回滚到当前状态。 - 关闭虚拟机 💤:
确保你的虚拟机处于完全关闭状态。右键点击虚拟机,选择“关闭(Turn Off)”。不能是“保存”或“休眠”状态哦!
第二步:物理扩容 - 让虚拟硬盘“变胖”
现在,我们要在Hyper-V层面,把虚拟硬盘文件本身的空间调大。
-
打开虚拟机设置 ⚙️:
在Hyper-V管理器中,右键点击虚拟机,选择“设置(Settings)”。 -
找到你的硬盘 💿:
在左侧的硬件列表中,找到并选中“SCSI控制器”下的“硬盘驱动器(Hard Drive)”。 -
进入编辑模式 ✍️:
在右侧,你会看到虚拟硬盘文件的路径。点击下方的“编辑(Edit)”按钮,启动“编辑虚拟硬盘向导”。 -
选择“扩展”操作 📏:
- 向导第一步,直接点“下一步”。
- 在“选择操作”页面,勇敢地选择“扩展(Expand)”,然后“下一步”。
-
输入新的大小 🎯:
这里就是关键时刻!向导会显示你当前的磁盘大小(比如我的是可怜的12GB)。在“新的大小(New size)”输入框中,输入你梦想中的容量。💡 建议:对于一个现代开发环境,至少给到 40GB 或 50GB,一劳永逸!
-
确认并完成 ✨:
最后一步会有一个摘要,确认无误后,点击“完成(Finish)”。然后关闭虚拟机设置窗口。
至此,物理层面的扩容就完成了!你的 .vhdx 文件已经变大了,但Ubuntu系统还不知道这件事。
第三步:逻辑扩展 - GParted Live CD/ISO 登场!
为了让Ubuntu系统“认领”这块多出来的空间,我们需要一个专业的“土地规划师”——GParted。我们需要从GParted的Live ISO启动虚拟机来操作。
-
下载GParted Live ISO 📥:
在你的Windows主机上,访问 GParted官网下载页面,下载最新的amd64.iso文件。 -
给虚拟机“装入光盘” 📀:
- 再次打开虚拟机的“设置”。
- 选择“SCSI控制器”下的“DVD驱动器”。
- 选择“映像文件”,并浏览选中你刚刚下载的
gparted-live-... .iso文件。
-
设置从光盘启动 🚀:
- 在设置中,选择“固件(Firmware)”。
- 在“启动顺序”列表中,把“DVD驱动器”调整到第一位。
- 点击“确定”保存。
-
启动虚拟机,进入GParted世界 🌍:
启动虚拟机,它现在会从GParted的ISO文件启动。启动过程中会有一系列提示,别怕,一路 按回车(Enter) 选择默认选项即可(默认键盘布局、语言、启动图形界面)。稍等片刻,一个简洁的桌面和GParted的主窗口就会出现在你面前。
-
开始“土地重新规划” 🗺️:
在GParted窗口中,你会清晰地看到你的磁盘分区情况:-
一块已使用的分区,比如
/dev/sda1(ext4),大小是你原来的容量。 -
一块紧挨着它的、灰色的“未分配(unallocated)”空间,这就是我们新扩容出来的部分!
-
右键点击你的主分区(
/dev/sda1)。 -
选择“更改大小/移动(Resize/Move)”。
-
在弹出的窗口中,用鼠标拖动分区条块的右边缘,一直向右拖,直到它 完全“吃掉” 所有的灰色未分配空间。
-
点击“更改大小/移动”按钮。
-
-
应用操作 - 最关键的一步! ✅:
刚刚的操作只是“规划”,还没“施工”。点击GParted主工具栏上那个绿色的对勾“应用所有操作(Apply All Operations)”。⚠️ 系统会再次警告你,确认无误后,点击“应用(Apply)”。
现在,耐心等待进度条走完。这可能需要几分钟。
-
收尾与重启 🏁:
- 操作完成后,关闭GParted。
- 双击桌面上的“Exit”图标,选择“重新启动(Reboot)”。
- 重要! 在虚拟机黑屏重启的瞬间,立刻关闭虚拟机。然后回到设置,把启动顺序改回硬盘优先,并移除DVD驱动器中的ISO文件。
第四步:验证成果,享受新空间!
现在,正常启动你的Ubuntu虚拟机。
打开终端,再次输入我们熟悉的命令:
df -h
你会惊喜地发现,你的根目录 / 的总大小已经变成了你设置的新容量,并且有了大把的可用空间!
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 49G 12G 35G 26% /
...
现在,你可以自信地回到你的项目目录,再次运行 docker compose up -d。看着那些镜像顺利下载,是不是成就感满满?😎
希望这篇保姆级教程能帮你彻底摆脱磁盘空间不足的烦恼!如果你觉得有用,别忘了点赞和分享哦!👍

155

被折叠的 条评论
为什么被折叠?



