如果你已经参考过许多资料,还是无果的话,请不要放弃,本人干了5个小时,没吃午饭没睡午觉(废寝忘食),才最终成功。我已经成功扩展了虚拟机的内存,为了演示,我会再操作一遍,也是为了将来那天虚拟机内存又不够用做准备。
一、在虚拟机外,在windows端
1.首先关闭虚拟机
2.打开Virtual Box所在目录:在桌面快捷方式处右键,打开文件所在的位置。
3. 在目录行输入:cmd,然后回车
4.在命令行中,输入:VBoxManage list hdds,查看虚拟机硬盘使用情况。
5.然后继续输入:VBoxManage modifyhd UUID --resize 51200
1.UUID,就是你上面查出来的。如果你有多个硬盘,那就用你要修改的内存的硬盘的名字对应的UUID。
2.51200,单位是MB,也就是50GB,把你需要的内存由GB换成MB,百度搜一搜。
6.100%完成即可,如下图。
二、在虚拟机端
7.接着,打开虚拟机,在终端输入:df -h,回车,你会发现硬盘下的内存还没有改变。所以,还得继续操作。
8.输入:gparted,回车。如果是root模式,会直接弹出窗口;如果不是,输入一下密码,窗口也会弹出来。注:如果你没有安装,先输入:sudo apt-get install gparted
我们看弹出的窗口中,右上角显示的和我之前在终端分配的50GB一样。但还有10GB未分配。
9.接下来,右键/dev/sda1(你要扩展的硬盘,可能和我的不一样),点击Resize/Move。
10.右边的灰色部分就是未分配的部分,/dev/sda1最大可以为51199MB,我在New size 中填入51199,然后点Resize。如果填入大小后,Resize还是灰色的话,点MiB,但别改变,Resize就不灰了。
11.点Resize后,在新弹出的窗口点左上角那个勾勾。
12.点击Apply
13.点击close,因为是新开辟的内存,里面没有东西,直接close 即可。
14.看,和开始的对比,/dev/sda1的内存是不是变多了?
15.在终端输入:df -h,你会发现对应硬盘大小也发生了改变。