virtualbox ubuntu下载压缩包解压缩提示空间不够,不能创建文件。
(温馨提示:如果虚拟机里有重要文件,且怕操作失误,可以先导出一份虚拟机备份,以防万一。)
1. 查看系统当前的存储情况
-
查看系统整体空间剩余情况
在命令行中输入df -h
可以查看系统的分配,已使用和可用情况。如下图:
这是我修改过的结果,可以看到/dev/sda1分区,已用9G,可用27G。之前创建虚拟机分配的空间是10G,所以已用9G,可想而知之前的状态已经基本满了。所以以后在创建虚拟机的时候就多分配空间。 -
查看每个文件夹的占用情况
在命令行中输入du -sh *
可以查看每个文件夹的大小。此举可以快速定位大文件所存在的位置。
2. 在主机中对虚拟机的分配内存进行修改
- 在主机下打开virtualbox文件夹,然后在地址栏cmd进入命令行。
VBoxManage list hdds
查看当前各个虚拟机的状态
- 修改要修改虚拟机的内存大小。
VBoxManage modifyhd UUID --resize xxxx
UUID为修改虚拟机的ID,xxxx填自己想要修改的大小。这里我分配了40G。
3. 进入虚拟机进行分区设置
-
在虚拟机中下载GParted分区工具。
sudo apt-get install gparted
然后sudo gparted
进入gparted工具。
可以看到我的虚拟机现在的分区是这样的。
初始分区图:
其中linux-swap是交换分区,交换分区简单来说就是用于内存不足时作为虚拟内存来使用的,一般swap大小不要超过2G。
可以看到现在未分配的空间大小为30G,而现在如果直接对sda1分区进行修改是不能操作的。需要先将未知分区删除,将linux-sawp交换分区禁用,然后再删除扩展分区extended。直到只剩下sda1主分区和未分配。 -
删除除主分区sda1外其他分区。
删除未知分区:
禁用交换空间并删除扩展空间:
进行完此操作,只剩下sda1以及未分配。 -
重新开始分区。
重新设置sda1分区的空间。在这里我剩余2G空间作为扩展空间,其余全都分配到sda1。
创建扩展分区
创建交换分区
分配完点击绿色对勾,应用全部。
最终结果
4. 在终端重新挂载
free
查看当前状态,看到swap为0。
所以sudo swapon /dev/sda5
重新挂载。
然后free重新查看,以及sudo fdisk -l
查看当前此磁盘的状态。至此整个流程结束。
参考博客:https://blog.csdn.net/weixin_41607151/article/details/82785998?