1.前言

在编译Android O系统源码的时候,看着都快成功了,但是突然VMware虚拟机报磁盘不够了,导致编译失败,删除各种应用也不够,因为要编译Android源码太费磁盘了!!!我之前分配了100G,源码就占了83G左右,所以必须扩容,我先暂时扩展为215G试试吧(要编译aosp_car_x86_64-userdebug至少需要预留300G以上,我这篇文档先暂时演示扩容过程),下面就开始搞事~~

2.扩展目标

从目前的208G扩展到218G吧(主要演示过程,其实208G是我自己测试扩展后的容量,我再扩展10G吧)

初始化内存.png

3.主要流程

  • 在VMware设置期望扩展后的最大内存大小
  • 将新加的内存分配到主分区
  • 更新UUID

4.详细流程

Step1:关闭虚拟机,点击“编辑虚拟机设置”

编辑VMWARE虚拟机设置.png

Step2:点击“硬盘(SCSI)” -> “扩展”

修改扩展的最大内存.png

Step3:设置最大可扩展的内存,并点击“扩展”,点击“确定”

配置最大可占内存.png

Step4:开机安装“gparted”工具

在终端输入:sudo apt-get install gparted

然后输入Y确定即可

Step5:启动“gparted”,输入管理员密码进入工具

选择Gparted工具启动.png

Step6:可以看到刚刚分配的10G(从最大215G修改成225G)

刚分配的10G.png

1./dev/sda1是主分区

2./dev/sda2是扩展分区

3./dev/sda5是逻辑分区

由于我们需要将为分配分区添加到主分支中,而未分配分区和主分区中间不能有其他分区,所有我们需要先禁止交换空间,并且删除扩展分区和交换空间。

Step7:禁止交换空间,鼠标移入linux-swap,右键选择“SwapOff”(禁用交换空间)

关闭交换空间.png

Step8:删除交换空间和扩展空间,鼠标移入对应的空间,右键选择“delete”

删除对应分区.png

删除交换空间和扩展空间后:

删除扩展和交换分区后.png

Step9:扩展主分区,鼠标移入/dev/sda1,右键选择“Resize/move”(更改大小/移动)

修改主分区大小.png

Step10:分配主分区,我这里给主分区大小分配227G,给交换空间分配3.4G左右(填了new size大小,这个会自动减去),然后点击“resize”

分配主分区.png

主分区分配后结果:

主分区分配后结果.png

Step11:创建扩展分区,鼠标移入“unallocated”,选择“new”

创建扩展分区.png

Step12:创建为“扩展分区”,选择“Extended Partition”,并点击“add”

选择扩展分区.png

Step13:创建交换空间,鼠标移入“unallocated”,选择“new”,进入之后点击“file system”,选择“linux-swap”,最后点击“add”添加交换分区

设置交换空间.png

添加完成扩展分区和交换分区的结果:

添加扩展分区和交换分区结果.png

Step14:应用以上的配置,点击“√”,并且点击“apply”

点击确认.png

点击apply.png

Step15:分配完成,点击“close”

分配成功.png

Step16:查看并记住交换空间的UUID

记录UUID.png

Step17:修改/etc/fstab中的UUID值

sudo vim /etc/fstab

修改UUID.png

Step18:查看是否扩展成功了

输入:df -h

扩展成功.png