因为一开始只给ubuntu分了100g的空间,/home只有50g的空间,代码数据集什么的占用大量空间,而且.cache缓存文件也占用了很多空间,但是也不敢随便删除,就想办法扩容空间。

一、在window中分出用来扩容的空间

首先进入Windows系统,在Windows下使用磁盘管理-压缩卷给压缩出一个未分配的分区出来,然后新建简单卷,按NFTS格式格式化。
我在这里分出了两个50g大小的新建卷。 

二、修复grub

三、开始扩容

1、安装磁盘分区工具gparted: 

重启进入ubuntu系统后,打开终端

sudo apt-get install gparted

安装好后用下边命令启动gparted:

sudo gparted

ubuntu 和 centOS字节占位计算 ubuntu 容量_ubuntu

 2、在ubuntu16.04安装好后启动的界面如上,可以看到在win10新压缩出来的分区,在此分区上右击,将此分区的格式从ntfs修改为ext4。

3、可以看到开辟的空间都带有钥匙标记,这时不能对分区进行操作,需要先卸载(unmount)或者停止(swapoff)(附:没试过直接在现已安装的Ubuntu下卸载或停止,而是用制作Ubuntu启动U盘试用模式下进行的),用U盘Ubuntu启动盘进入试用模式。

4、在试用系统中,搜索gparted,就能启动已安装的gparted

5、进入gparted后,可以看到除了linux-swap交互空间的钥匙标记还有,其它的都没了,这时需要将linux-swap停止,鼠标右键选择swapoff(禁止交换空间)后,可以看到所有分区的钥匙标记都没了。

6、可以看到刚才修改了格式的新建卷又变成ntfs了,这时删除他们,变为未分配空间。

7、开始移动未分配空间到需要扩容的分区旁边(一步一步来)

以下图为指导:

ubuntu 和 centOS字节占位计算 ubuntu 容量_重启_02

假设我们需要扩容的分区在/dev/sda3下面,且未分配空间在/dev/sda3上面,这时我们需要将这个未分配的空间移到/dev/sda3下面,操作如下:
a.右击/dev/sda3(就是选择未分配空间附近的分区),选择“resize/move”(调整大小/移动);
b.将“之前的空余空间”设为0,点击界面,会发现“之前的空余空间”大小变为1,“之后的空余空间”大小为之前的“之前的空余空间”大小-1;
c.点击“调整大小/移动”
d.点击“确定”

ubuntu 和 centOS字节占位计算 ubuntu 容量_运维_03

 看需要扩容的分区的位置,选择向上移动还是向下移动,直到将未分配空间移动到需要扩容的分区附近。

8、右击需要扩容的分区,选择“resize/move”(调整大小/移动),进入一下页面

ubuntu 和 centOS字节占位计算 ubuntu 容量_重启_02

这个时候看未分配空间在该空间上方还是下方:
上方:右边拉动滑动条
下方:左边拉动滑动条 

ubuntu 和 centOS字节占位计算 ubuntu 容量_重启_05

会发现此时分区已扩容,未分配空间消失。

9、最后,一定要记得应用到整个系统,
即选择菜单栏 >> Edit >> Apply all Operations >> Apply
时间会比较长,20分钟左右,等待完成即可。(本人操作完成时有两个warning,并没理会,重启系统后一切正常)

ubuntu 和 centOS字节占位计算 ubuntu 容量_Ubuntu_06

点击关闭后,会搜索一个分区,大概几秒钟。