双系统Ubuntu20.04磁盘不相邻分区根目录扩容

一开始装双系统只给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
      我的磁盘分区长这样的:
    双系统Ubuntu20.04磁盘不相邻分区根目录扩容_第1张图片  红色的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即可,最后记得点上面绿色√确定。
    双系统Ubuntu20.04磁盘不相邻分区根目录扩容_第2张图片
  • 分区完成以后开启swap功能:sudo swapon -a
     
      OK,磁盘已经扩容好了,可以尽情地装软件了。

你可能感兴趣的:(ubuntu,linux,运维)