[Tutorials] deepin如何给根目录扩容?--给你支招
Tofloor
poster avatar
babyfengfjx
Super Moderator
CQA
2022-05-21 00:12
Author

友情提醒

数据无价,以下操作请大家提前备份好自己的个人数据,以防操作失误造成不可逆损失,操作前确认自己知晓可能存在的系统损坏或者数据丢失风险!

前言

阅读建议:查看图片如果不清晰,可以点击放大后查看,部分动图有操作步骤,可以核对后操作,确保理解操作步骤后执行。

基于一些历史原因,deepin在全盘安装的时候,划分给根分区的空间只有区区15G,随着用户日渐使用过程中,这15G空间总会是捉襟见肘的,况且当下硬盘动不动就是几个T,其他都给那“没用”的data了,但是已经使用这么久了,总不该要我重新安装选择手动分区吧,而且用户也需要AB分区的备份功能怎么办?

这个时候就需要进行扩容操作了,过程其实非常简单,当前方案操作流程主要涉及如下内容:

Untitled Diagram.png

Step One:进入live系统

1.gif
很多人可能还不知道如何进入deepin的live系统,可以看上面动图的操作,也是非常简单:

方案一

  1. 首先准备好一个装有deepin镜像的启动U盘(推荐使用ventoy);

  2. 直接走装镜像的路子,启动到系统安装界面;

  3. 唯一区别是在grub安装界面的时候,不要选择任何选项,而是按一下键盘上的 “E” 按键(如果是非EFI启动,可能需要按TAB键);

  4. 按过之后就会出现下图的编辑界面,通过上下左右按键移动到下方红框标识处,删除 “cd-installer” 内容;

    2.png

  5. 然后直接按键盘上F10按键,接下来就会直接进入live系统界面了。

  6. 进入live系统后是如下界面的样子(下图是V20.6的镜像):

  7. 特别提醒:在live系统下长时间也会自动锁屏了,如果你也遇到了锁屏发现没有密码无法进入系统,可能你需要重新来一次,此时可以直接通过ctrl+alt+F2 进入TTY,然后在TTY界面设置密码即可:sudo passwd uos,然后再切回来用设置的密码登录即可。

3.png

方案二

可以使用论坛中大佬提供的live系统,电梯直达:https://bbs.deepin.org/post/236521

Step Two:连接网络

我们进入live系统后,第一时间就是记得去连接好网络,准备下一步的工具安装,连接好后确认一下你的网络是否正常哦。

Step Three:新增系统仓库

因为live系统本身是未带系统仓库的,我们需要手动添加系统仓库信息,具体操作可以看下面动图:

# 编辑源文件
sudo vim /etc/apt/sources.list
# 然后敲入下面的源地址
deb https://community-packages.deepin.com/deepin/ apricot main contrib non-free

4.gif

Step Four:安装gparted应用

  1. 先通过 sudo apt update更新源信息;
  2. 然后通过 sudo apt install gparted 命令来安装gparted工具。

5.gif

Step Five 使用gparted进行扩容操作

观察当前分区

  • 应用打开后,可以观察到如下硬盘分区的情况,其中Roota 和 Rootb 则是我们说的AB镜像分区,他们的大小是一样大,也就是我们根目录的大小;
  • 可以看到下图中我的根目录已经被我调整成了30G了(原来只有15G);
  • 那么下面我们在这30G的基础上,再将其调整成40G大小。

image.png

压缩data分区

  • 我们首先需要压缩data分区的空间,总共压缩20G出来,后面给Roota 和 Rootb一人分配个10G;
  • 先选中data分区,然后右键选择【更改大小/移动】选项;
  • 然后在“之前的空余空间”设置项中,填写20G大小换算成MB,就是 20480
  • 再然后在“之后的空余空间”输入框中点击一下,确保为0;
  • 最后点击一下【调整大小】按钮就完事了。

6.gif

压缩后的效果如下图所示,多出一个20G可用的空间了:

7.png

完成上面那步骤后,估计你也知道下面该怎么玩了,跟拼积木一样,先将这20G空间与上面紧挨着的Rootb空间合并;

  • 然后再将Rootb的空间压缩个10G出来;
  • 最后将这10G空间与Roota合并;
  • 最终应用就大功能告成了!

Rootb分区合并空闲空间

按照下图操作完成合并

8.gif

Rootb分区压缩空间

与上面同样的操作,将此时扩容后的Rootb空间再压缩10G给Roota。

9.gif

压缩完后就像下图一样,这个空间接下来就可以给Roota了:

10.png

Roota合并空闲空间

老办法,直接按照下图将空余空间直接给Roota拉满即可:

12.gif

核实最终空间分配情况

  • 有时候可能在操作的时候没注意,会跑出来个1MB的未分配空间,不用理会也是可以的;
  • 不过你要是有强迫症,那按照上面方法,把这些未分配的空间随便合并到哪个空间就行;
  • 要学会举一反三不能钻牛角尖哈。

13.png

应用最终的数据变更

  • 在做这一步之间,还有后悔药,一旦执行了这一步,有可能会存在意外,导致数据不可恢复;
  • 请在执行此操作之前,确认你是想好了,出了问题这锅自己背呀。
  • 这一步的操作,根据自己机器性能和数据量大小不同,耐心等待即可,完成后就会有成功的提示。

15.gif

最终核实分区情况:

完成后,即可看到上方的应用按钮是置灰的,此时分区大小也是与你预期是一致的。

16.png

验证你的成果

直接重启你的系统,检查下你的系统盘容量吧!

17.png

后记

  • 基于这个根分区大小的诉求,我们也在新版本的安装器中,增加了在全盘安装时可以自定义调整根分区大小的功能,在V20.6新版本镜像中就可以体验了。
  • 此方案不仅仅只是适用于全盘分区的情况,适用于任何分区安装方式的后期调整,只要思路原理清晰,即可顺利完成。
Reply Favorite View the author
All Replies
2 / 4
To page
babyfengfjx
Super Moderator
CQA
2022-05-26 16:54
#21
萨度

既然安装盘能进live,单独加一条live入口不好么,还非得单独出一张live盘,看来完全没必要啊。

  • 这就是安装盘自带的呀.
Reply View the author
babyfengfjx
Super Moderator
CQA
2022-05-26 16:55
#22
牧野

一个live的pe系统就是用来维护系统的,竟然不自带磁盘维护工具,还要联网下载,有点坑了!

有自带的磁盘管理器,只是没有这个方便,提供的只是一个思路.

Reply View the author
178******99
deepin
2022-06-02 08:09
#23

如果Deepin默认用btrfs方案的话其实就可以从根本上解决这个问题,见:

https://bbs.deepin.org/post/238188

Reply View the author
朝闻道
deepin
2022-06-04 01:57
#24

直接用ln -s软连接,把/opt,/usr/share,/usr/local 等占空间大的分区链接到别的盘,方便省事

Reply View the author
gqgq
deepin
2022-07-14 18:49
#25

数据需要备份吗

Reply View the author
babyfengfjx
Super Moderator
CQA
2022-07-14 21:59
#26
gqgq

数据需要备份吗

  • 这种是不需要备份数据的,是平滑扩容;
  • 不过因为是危险系数比较高的操作,建议是备份一下个人重要数据更加稳妥。
Reply View the author
gqgq
deepin
2022-07-28 00:10
#27
babyfengfjx
  • 这种是不需要备份数据的,是平滑扩容;
  • 不过因为是危险系数比较高的操作,建议是备份一下个人重要数据更加稳妥。

大佬 我用的windows和deepin双系统 系统盘100g 数据盘240g 用了几天发现系统盘一直再涨 安装的qq和微信啥的都在hmoe下的嘛 我看了都是存在home下的 系统盘一直涨我就懵逼了

Reply View the author
babyfengfjx
Super Moderator
CQA
2022-07-28 00:25
#28
gqgq

大佬 我用的windows和deepin双系统 系统盘100g 数据盘240g 用了几天发现系统盘一直再涨 安装的qq和微信啥的都在hmoe下的嘛 我看了都是存在home下的 系统盘一直涨我就懵逼了

  • 是的呢,应用数据都在/opt目录下面。
Reply View the author
CherryPeel
deepin
2022-09-28 06:16
#29

我为啥不行啊?那个地方灰的不能点

截图_20220927221347.png

Reply View the author
babyfengfjx
Super Moderator
CQA
2022-09-28 19:22
#30
CherryPeel

我为啥不行啊?那个地方灰的不能点

截图_20220927221347.png

  • 看对比教程动图操作,是否有哪里操作没有执行。
Reply View the author
晚秋(lateautumn)
Moderator
2022-09-30 19:35
#31

这个得收藏起来。但有一个问题,如果装多系统,用这种方法,会对别的系统产生影响吗?

Reply View the author
晚秋(lateautumn)
Moderator
2022-09-30 19:38
#32
朝闻道

直接用ln -s软连接,把/opt,/usr/share,/usr/local 等占空间大的分区链接到别的盘,方便省事

这个方法不错,这是个命令还是一个软件?

Reply View the author
babyfengfjx
Super Moderator
CQA
2022-09-30 19:41
#33
晚秋(lateautumn)

这个得收藏起来。但有一个问题,如果装多系统,用这种方法,会对别的系统产生影响吗?

  • 没啥影响的,这个相当如是给磁盘做整体调整,当然前提是调整过程要清晰明了,如果调整错了那肯定就有影响了。
Reply View the author
Kahin
deepin
2022-11-14 02:16
#34

哎 能不能到windows的pe里去分区诶?我在Windows的磁盘管理里也能看到Linux的那些分区诶

还有 我在linux的gparted里貌似不能移动NTFS分区诶

那我能不能到Windows里先把NTFS分区移动了(为了把空白分区移动到Linux的分区旁边) 然后到Linux里再把空白分区合并到Linux分区里

Reply View the author
luzhishen
deepin
2022-12-29 00:45
#35
babyfengfjx

有自带的磁盘管理器,只是没有这个方便,提供的只是一个思路.

可不可以不用进入live系统,直接用磁盘管理器搞定,就像Windows下的分区助手那样。

Reply View the author
luzhishen
deepin
2022-12-29 01:27
#36

调整分区空间大小时,可以点击+-号,点到不能点击为止,这样可以防止出现1M未分配空间吧。

Reply View the author
babyfengfjx
Super Moderator
CQA
2022-12-29 01:31
#37
luzhishen

调整分区空间大小时,可以点击+-号,点到不能点击为止,这样可以防止出现1M未分配空间吧。

这个细节在操作过程中可以尝试,好像是这个效果。

Reply View the author
obs
deepin
2023-02-28 17:36
#38
andktan

做个直接进入live的带gparted工具live系统多好 ,给用户不便就是给系统的发展不便

直接整合到系统开机界面给个选项最好,光是制作启动盘就已经屏蔽了99.9%的用户,最好在windows下一键ghost的方式安装deepin,这种4个A4纸的操作说明大部分用户看都不会看。当然,前提是deepin的理想够远大,而是不是存在于实验室的艺术品。

Reply View the author
浪云
deepin
2023-04-20 20:10
#39

好像我就是用gp的,然后不知道为何一直不行,

是应该挂载还是不挂载状态呢?

Reply View the author
国产操作系统在茁壮成长
deepin
2023-04-22 01:15
#40
Kahin

哎 能不能到windows的pe里去分区诶?我在Windows的磁盘管理里也能看到Linux的那些分区诶

还有 我在linux的gparted里貌似不能移动NTFS分区诶

那我能不能到Windows里先把NTFS分区移动了(为了把空白分区移动到Linux的分区旁边) 然后到Linux里再把空白分区合并到Linux分区里

把挂载的ntfs分区先卸载了,就可调整它了。

Reply View the author
2 / 4
To page