1. 扩展虚拟机虚拟硬盘(基础步骤)
首先需通过虚拟化管理软件(如VirtualBox、VMware)扩大虚拟磁盘的容量,这是后续操作的前提。操作流程如下:关闭Ubuntu虚拟机,打开虚拟机管理软件,选中目标虚拟机进入“设置”→“存储”→选择虚拟硬盘(通常为.vdi/.vmdk格式),点击“扩展”或“调整大小”,输入新的磁盘大小(如从50GB扩展至100GB),保存设置并重启虚拟机。
2. 在Ubuntu内扩展分区(非LVM场景)
若虚拟机未使用LVM(逻辑卷管理),可通过以下步骤利用新增的磁盘空间:
sudo apt update && sudo apt install gparted安装图形化分区工具。sudo gparted,选择系统所在磁盘(如/dev/sda),找到未分配空间(通常位于现有分区右侧),右键点击现有分区(如/dev/sda1)→选择“调整大小/移动”,拖动滑块或输入数值扩大分区至包含未分配空间,点击“应用”完成调整。sudo resize2fs /dev/sda1(若为ext4文件系统)使文件系统识别新增空间。3. LVM环境下扩展逻辑卷(推荐场景)
若系统使用LVM(更灵活,支持动态扩容),操作流程如下:
lsblk查看磁盘布局(如/dev/sda3为物理卷,属于卷组ubuntu-vg,逻辑卷ubuntu-lv挂载至根目录),确认有未分配的物理卷空间或可扩展的卷组。sudo pvcreate /dev/sdb1将其初始化为物理卷;若需扩展现有物理卷,运行sudo parted /dev/sda resizepart 3 40G(调整分区大小)→sudo pvresize /dev/sda3扩展物理卷容量。sudo vgextend ubuntu-vg /dev/sdb1(添加新物理卷至卷组)或sudo vgextend ubuntu-vg /dev/sda3(扩展现有物理卷)。sudo lvextend -l +100%FREE /dev/ubuntu-vg/ubuntu-lv(将卷组所有空闲空间分配给逻辑卷)或指定大小(如-L +20G增加20GB)。sudo resize2fs /dev/ubuntu-vg/ubuntu-lv使文件系统占用新增逻辑卷空间。4. 清理无用文件释放空间(临时解决)
若暂时无法扩容,可通过清理减少磁盘占用:
sudo apt clean删除已下载的软件包缓存(通常位于/var/cache/apt/archives)。dpkg -l | grep linux-image列出已安装内核,用sudo apt purge linux-image-x.x.x-x-generic删除旧内核(保留当前使用的最新内核)。sudo rm -rf /tmp/*删除/tmp目录下的临时文件。sudo du -sh /var/log/*查看日志文件大小,用find / -type f -size +100M查找大于100MB的文件,手动删除无用的大文件(如旧备份、下载的视频等)。注意事项
sudo partprobe重新扫描磁盘分区表。sudo e2fsck -f /dev/sda1检查并修复文件系统错误。