一开始装双系统只给Ubuntu分了300G,没想到deep learning这么耗空间,于是想着给Ubuntu扩一下容。
网上有两种常用的Ubuntu双系统扩容方法,一种是把Windows压缩出来的空闲空间挂载到Ubuntu上,另一种则是直接将空闲空间合并到‘/’根目录下。但是挂载磁盘的方法之后使用起来有点不方便,比如想把anaconda之类的软件移动到新磁盘需要挂一个软链接,而且Ubuntu很多软件都是用apt-get安装,存储在根目录下面,而挂载磁盘的方法并不能解决根目录空间不足的问题,所以最省心的方法还是给根目录扩容。
这里值得一提的是我安装Ubuntu的时候只分了两个分区,一个swap分区,一个‘/’分区,这样‘/home’分区是‘/’的子分区,因此扩容根目录后,主目录的容量也随之增大。有的人可能喜欢再分一个‘/home’分区出来,此时根目录和主目录是两个独立的分区,得分别扩容。
步骤
- 1、在Windows的磁盘管理中压缩卷分出合适的空闲空间。
- 2、用Ubuntu启动盘启动,进入Ubuntu试用界面。(因为之后的操作会涉及到Ubuntu系统的磁盘分区,所以得在U盘里的Ubuntu系统进行操作)
- 3、安装gparted:
sudo apt-get install gparted
,安装完成后打开:sudo gparted
我的磁盘分区长这样的:
红色的swap分区把待分配的分区和根目录分区隔开了,gparted磁盘合并需要对相邻分区进行操作,所以需要移动一下swap分区。 - 4、在对swap分区进行操作之前需要暂时关闭swap功能:
sudo swapoff -a
。 - 5、右键swap分区,选择“调整大小/移动”,调整如下了两个参数值:Free Space Preceding, Free Space following。swap分区需要向前挪动,把 Free Space following 设为0即可,系统会自动把 Free Space Preceding 设置为需要的值。
- 6、将未分区和要合并的区挪动成相邻后,即可点击该区进行扩展合并了,同样是右键根目录分区,选择“调整大小/移动”,Free Space Preceding 和 Free Space following都设0即可,最后记得点上面绿色√确定。
- 分区完成以后开启swap功能:
sudo swapon -a
OK,磁盘已经扩容好了,可以尽情地装软件了。