前言
很久以前装的双系统,不知道看了哪篇教程,给我的根目录分区只分了25G,然后随着软件越装越多,终于在安装ros的时候给我报内存小的错误了。一开始非常不愿意扩容,因为怕系统崩了。然后用下面三个命令清除了一些不必要的东西,腾出了0.5G的空间。但想着这点空间远远不够,于是还是决定扩容,扩失败了大不了重装系统。
参考链接1
参考链接2
sudo apt-get autoclean //已经删除了的软件包的.deb安装文件从硬盘中删除掉
sudo apt-get autoremove //删除为了满足其他软件包的依赖而安装的,但现在不再需要的软件包
sudo apt-get clean //删除包缓存中的所有包
压缩空间
首先在windows磁盘管理中选择一块空间还很大的盘,压缩出来一点成为未分配空间。我是从E盘压缩了大概30G出来。
分区管理
1.下载gparted管理器
sudo apt-get install gparted
在终端输入sudo gparted,就会显示如下内容,这是我未扩容前的。如果一个分区要扩大,就必须保证这个分区的上下两个区有一个是空 间的,未分配的。只有这样才可以对该分区进行扩容调整!由于gparted只能合并相邻两块内存,我需要将29.3G未分配空间移动到/dev/sda10的旁边,再进行扩容。
2.移动未分配空间到根目录旁
进行这一步需要不能直接在系统中进行,需要利用ubuntu启动u盘,进入试用ubuntu系统(安装ubuntu时的那个界面有)。然后在试用系统中搜索gparted,打开后可以看到除了linux-swap交换空间的钥匙标记还有外,其他盘的都没有了。需要将linux-swap停止:
右键linux-swap—>禁用交换空间
我需要将未分配空间移动到sda10旁,中途要经过sda7、sda8、sda9三个分区,对于sda7,右键选择更改大小/移动,有三个编辑框,分别是:Free Space Preceding(表示空闲空间在盘的上方), New Size(盘的大小), Free Space following(空闲空间在盘的下方).我们要做的是调整第一个和第三个值,也就是把空闲空间从盘的上方移动到盘的下方。修改第一个值为0(或者其他值),然后点击第三个值,会发现自动跳为30G(这里第一个值无法设为0,每次都跳到1了)。然后点击确认,就会将空闲未分配空间移动sda7的下方。移动的时候会出现警告,忽视即可。
其他盘也同样移动,然后到sda10的时候,只需要将new size修改,第一个值和第三个值设为0就是扩容了。
3.点击编辑—>应用全部操作
到这一步才算真正移动,时间会等待较长,要耐心点。
4.重启系统
重启系统惊喜发现,windows和ubuntu都没有崩,能够进去!扩容之后的磁盘如下: