如何在Ubuntu 16.04 LTS虚拟机中扩容磁盘?
解决Ubuntu 16.04 LTS虚拟机Home目录空间不足的扩容方法
嘿,我之前在虚拟机上也碰到过一模一样的问题——明明分配了更大的磁盘空间,系统里的分区却没用到剩余容量。针对你的Ubuntu 16.04 LTS情况,咱们一步步来解决:
第一步:确认虚拟机端的磁盘已完成扩容
首先得确保你分配的21GB物理空间已经真正给到虚拟机的虚拟磁盘:
- 先关闭Ubuntu虚拟机(必须关机,虚拟机运行时无法调整磁盘大小)
- 打开你的虚拟机管理工具(比如VMware、VirtualBox),找到对应虚拟机的「设置」→「存储」选项
- 选中虚拟机的虚拟磁盘(通常是
.vmdk或.vdi文件),点击「扩展」或「调整大小」按钮,确认磁盘总容量设置为21GB(如果之前的分配没生效的话) - 保存设置后,重新启动Ubuntu虚拟机
第二步:在Ubuntu系统内扩展/home分区
启动系统后,我们需要把未分配的空间合并到/home分区里,这里有两种方法可选:
方法一:用GParted图形化工具(直观易操作)
这是最适合新手的方式:
- 先安装GParted:
sudo apt-get update && sudo apt-get install gparted - 打开GParted(需要管理员权限):
sudo gparted - 在窗口顶部的下拉菜单中选择磁盘
/dev/sda - 找到
/home对应的分区(可以通过「挂载点」列确认),旁边应该会显示未分配的空闲空间 - 如果右键点击/home分区时提示「无法卸载」,说明当前系统正在使用该分区——这时候你需要用Ubuntu Live CD/USB启动虚拟机,进入「试用Ubuntu」模式后再打开GParted操作
- 右键点击/home分区,选择「调整大小/移动」,把右侧的滑块拉到最右端,让分区占用所有空闲空间
- 点击窗口顶部的「应用」按钮(绿色对勾),等待分区调整完成
- 操作完成后重启虚拟机,用下面的命令验证/home容量:
df -h /home
方法二:命令行操作(适合熟悉终端的用户)
如果偏好命令行,按以下步骤操作(记得先备份数据!):
- 先查看当前磁盘分区情况,确认未分配空间和/home所在分区:
fdisk -l /dev/sda - 进入磁盘分区工具:
sudo fdisk /dev/sda - 输入
d删除当前的/home分区(注意:这一步会清除分区表,务必确认分区号正确),然后输入对应的分区号(比如3) - 输入
n创建新的分区:选择分区类型(主分区p或逻辑分区l,和之前一致),起始扇区选择和原分区相同的位置,结束扇区直接按回车用最大空间 - 输入
w保存分区表并退出 - 重启虚拟机后,调整文件系统大小以匹配新的分区:
sudo resize2fs /dev/sdaX # 把X替换成你新创建的分区号,比如/dev/sda3 - 最后验证/home容量:
df -h /home
重要提醒:无论用哪种方法,操作前一定要备份/home目录里的重要数据!分区调整属于高风险操作,万一出错可能导致数据丢失。
内容的提问来源于stack exchange,提问作者MOUAICI Mohamed
相关产品推荐
相关产品推荐

