今天在虚拟机下编译Android源码,15G的虚拟机(我的名字为Ubuntu)空间剩余几十KB,无法继续编译中止。
网上查了一些资料后,resize 虚拟机空间,步骤如下:
1.准备:新建一个虚拟磁盘(30G,Ubuntu0),下载gparted-live-0.9.0-7.iso(地址:http://gparted.sourceforge.net/,必须是iso格式才能加载)
2.配置:配置新的虚拟电脑,设置->系统->启动顺序(先是光驱,然后硬盘)。Storage->添加IDE控制器cd/dvd drive选择gparted-live-0.9.0-7.iso。SATA控制器:默认的Ubuntu0是SATA0,添加Ubuntu到新的控制器SATA1.
3.运行Ubuntu0.一路回车即可,运行到出现GUI界面,顶部显示 。 Exit 。ScreenShot 。Terminal 。GParted。Info。Screen Resolution。图标。
运行Terminal,输入sudo dd if=/dev/sdb of=/dev/sda (sdb是SATA1,SATA1是原先的Ubuntu的控制器)。OK,这一步是把sdb的所有数据拷贝到sda,包括分区表。这一步需要等很长时间,我花了大约半个钟头,有可能更长点时间。此时Terminal没有提示,等待,结束后会有提示。完成后可以双击GParted查看分区情况,此时sda的数据与sdb完全相同。但工作并没完成。先关闭一下吧,把原先的ubuntu磁盘从Storage中删掉,重启一下,仍然进入Gparted界面。双击GParted图标(默认可能是启动的,就不须启动了),Resize/move boot主分区,扩展到最大,apply一下,很快就OK.现在工作完成了。关闭重启吧,注意把gparted-live-0.9.0-7.iso从storage中去掉。