前言
安装虚拟机时都会选择默认的20G磁盘空间,但是配置一些环境之后,20G的空间就无法满足了,我就是出现了这样的情况,所以也在这里建议大家,如果需要在虚拟机上搭建比较复杂的环境的话,一般给虚拟机50G的内存空间较合适。
我准备给虚拟机扩容到60G.
步骤
1.关闭客户机电源,vm虚拟机上进行磁盘的扩展:
2.在虚拟机Ubuntu系统处右键然后选择设置,选中磁盘,选择扩展磁盘容量,发现需要先关闭虚拟机,OK,先关闭虚拟机Ubuntu。
设置磁盘大小后点击扩展:
3.扩展成功,虚拟机vm提示从客户机操作系统内部对磁盘重新进行分区和扩展文件系统:
4.打开我的计算机Ubuntu,打开终端,输入sudo apt-get install gparted安装gparted,然后sudo gparted运行,结果如下:
sudo apt-get install gparted
sudo gparted
主分区为19G,交换分区大概1G,这就是我们之前的20G,在我们在vm为该Ubuntu扩容了磁盘到50G后,在最下面又出现了30G的未分配空间。
交换分区简单来说就是用于内存不足时作为虚拟内存来使用的,一般swap大小不要超过2G,我们这里设置为2G。
禁用交换分区然后删掉原来的扩展分区,这样我们的50G磁盘就只有主分区和未分配了:
增加主分区大小到48G:
再新建扩展分区:
增加逻辑分区,也就是交换分区:大小默认即可,类型选择为逻辑分区,文件系统选择linux-swap。
然后选择gparted的应用全部:
结果如下:
5.扩展磁盘完成,我们df再看一下
但是我们新建的扩展分区和交换分区可能没有挂载到文件系统,先查看一下交换分区
发现交换分区为0,看来我们确实需要重新挂载或开启一下,我们的交换分区在dev/sda5:
sudo swapon /dev/sda5
sudo swapon /dev/sda5
然后查看一下,大小以字节为单位:
6. 成功了。
交换分区的开启是暂时的,没有设置到开机启动项中,因为我们并不总是需要开启虚拟内存,平时1G的内存空间完全满足了。
参考原文:https://blog.csdn.net/weixin_39510813/article/details/78387334