告别磁盘空间不足!Hyper-V + Ubuntu 虚拟机磁盘扩容终极指南

🚀 告别磁盘空间不足!Hyper-V + Ubuntu 虚拟机磁盘扩容终极指南 💾

嘿,各位开发者和IT爱好者!

你是否也曾遇到过这样的窘境:在你的Ubuntu虚拟机里正准备大展拳脚,docker pull 一个新镜像,或者 apt install 一个新软件时,终端却无情地甩给你一个 no space left on device 的错误?😱

别慌!这通常不是什么大问题,只是当初创建虚拟机时,给的磁盘空间太小了。今天,我就带大家走一遍完整的流程,手把手教你如何在微软的Hyper-V虚拟化平台下,为你的Ubuntu虚拟机进行一次安全、无痛的磁盘扩容手术。

我们的“手术”主要分为两大步:

  1. 物理扩容 🔪:在Hyper-V管理器中,把虚拟硬盘文件(.vhdx)本身变大。
  2. 逻辑扩展 ✨:进入Ubuntu系统,告诉系统:“嘿,多出来的空间归你了!”

准备好了吗?Let’s Go!


⚠️ 第一步:术前准备 - 备份与关机

在对磁盘动刀之前,安全永远是第一位的!

  1. 创建检查点 (Checkpoint) ✅
    在Hyper-V管理器中,右键点击你的Ubuntu虚拟机,选择“检查点”。这就像在游戏里存了个档,万一手术失败,可以一键回滚到当前状态。
  2. 关闭虚拟机 💤
    确保你的虚拟机处于完全关闭状态。右键点击虚拟机,选择“关闭(Turn Off)”。不能是“保存”或“休眠”状态哦!

第二步:物理扩容 - 让虚拟硬盘“变胖”

现在,我们要在Hyper-V层面,把虚拟硬盘文件本身的空间调大。

  1. 打开虚拟机设置 ⚙️
    在Hyper-V管理器中,右键点击虚拟机,选择“设置(Settings)”。

  2. 找到你的硬盘 💿
    在左侧的硬件列表中,找到并选中“SCSI控制器”下的“硬盘驱动器(Hard Drive)”。

  3. 进入编辑模式 ✍️
    在右侧,你会看到虚拟硬盘文件的路径。点击下方的“编辑(Edit)”按钮,启动“编辑虚拟硬盘向导”。

  4. 选择“扩展”操作 📏

    • 向导第一步,直接点“下一步”。
    • 在“选择操作”页面,勇敢地选择“扩展(Expand)”,然后“下一步”。
  5. 输入新的大小 🎯
    这里就是关键时刻!向导会显示你当前的磁盘大小(比如我的是可怜的12GB)。在“新的大小(New size)”输入框中,输入你梦想中的容量。

    💡 建议:对于一个现代开发环境,至少给到 40GB 或 50GB,一劳永逸!

  6. 确认并完成 ✨
    最后一步会有一个摘要,确认无误后,点击“完成(Finish)”。然后关闭虚拟机设置窗口。

至此,物理层面的扩容就完成了!你的 .vhdx 文件已经变大了,但Ubuntu系统还不知道这件事。


第三步:逻辑扩展 - GParted Live CD/ISO 登场!

为了让Ubuntu系统“认领”这块多出来的空间,我们需要一个专业的“土地规划师”——GParted。我们需要从GParted的Live ISO启动虚拟机来操作。

  1. 下载GParted Live ISO 📥
    在你的Windows主机上,访问 GParted官网下载页面,下载最新的 amd64.iso 文件。

  2. 给虚拟机“装入光盘” 📀

    • 再次打开虚拟机的“设置”。
    • 选择“SCSI控制器”下的“DVD驱动器”。
    • 选择“映像文件”,并浏览选中你刚刚下载的 gparted-live-... .iso 文件。
  3. 设置从光盘启动 🚀

    • 在设置中,选择“固件(Firmware)”。
    • 在“启动顺序”列表中,把“DVD驱动器”调整到第一位
    • 点击“确定”保存。
  4. 启动虚拟机,进入GParted世界 🌍
    启动虚拟机,它现在会从GParted的ISO文件启动。启动过程中会有一系列提示,别怕,一路 按回车(Enter) 选择默认选项即可(默认键盘布局、语言、启动图形界面)。

    稍等片刻,一个简洁的桌面和GParted的主窗口就会出现在你面前。

  5. 开始“土地重新规划” 🗺️
    在GParted窗口中,你会清晰地看到你的磁盘分区情况:

    • 一块已使用的分区,比如 /dev/sda1 (ext4),大小是你原来的容量。

    • 一块紧挨着它的、灰色的“未分配(unallocated)”空间,这就是我们新扩容出来的部分!

    • 右键点击你的主分区(/dev/sda1)。

    • 选择“更改大小/移动(Resize/Move)”。

    • 在弹出的窗口中,用鼠标拖动分区条块的右边缘,一直向右拖,直到它 完全“吃掉” 所有的灰色未分配空间。

    • 点击“更改大小/移动”按钮。

  6. 应用操作 - 最关键的一步! ✅
    刚刚的操作只是“规划”,还没“施工”。点击GParted主工具栏上那个绿色的对勾“应用所有操作(Apply All Operations)”

    ⚠️ 系统会再次警告你,确认无误后,点击“应用(Apply)”。

    现在,耐心等待进度条走完。这可能需要几分钟。

  7. 收尾与重启 🏁

    • 操作完成后,关闭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。看着那些镜像顺利下载,是不是成就感满满?😎

希望这篇保姆级教程能帮你彻底摆脱磁盘空间不足的烦恼!如果你觉得有用,别忘了点赞和分享哦!👍

在这里插入图片描述

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值