[Tutorials] 【系统安装】手动分区你们都是如何操作的?我这有一剂。
Tofloor
poster avatar
babyfengfjx
Super Moderator
CQA
2022-04-13 21:52
Author

前言

  • 个人感觉在Linux发行版里,deepin的安装方式已经是非常简单的,不过对于一些新手用户来讲,手动分区的时候还是会犯难,主要是在Linux里面一切皆文件,没有Windows中的各种磁盘了,只有各种目录挂载点,着实让人二脸懵逼;
  • 而全盘安装可能也不能满足所有用户的诉求,比如有的用户觉得全盘安装的时候默认15G系统空间比较小,再或者有的不愿意使用AB分区等等原因,或者有的想用LVM来管理磁盘,那么都需要通过手动分区来完成;
  • 在这里就做一个最简单的手动分区方案供大家参考,可以解决一些疑惑与问题即可;

全盘安装

  • 全盘安装是最便捷的一种安装方式,不论是单硬盘还是多硬盘,在全盘安装的时候,只需要简单的进行系统盘和数据盘的划分即可,当然只有一个硬盘时,那就直接闭着眼睛点就是了;
  • 全盘安装的好处是,默认会分配AB区间,也就是系统的镜像空间,这就提供了通过控制中心更新后可以进行回退的功能;
  • 需要具备回退功能的前提:
    • 首先采用全盘安装;
    • 更新时通过控制中心更新,而非终端更新; --如此操作后,即可在每次更新后,均可在grub界面回退到上一版本。

手动分区安装

  • 手动分区可能是我们重点想要关注的,一般来说手动分区的灵活性更高,也更符合个人的定制化需求;
  • 那么手动分区时,需要注意的几个点,我推荐如下:
    • 手动分区时,划分一个EFI分区(300MB左右即可);
    • 划分一个与内存同大小的swap交换分区;
    • 剩余空间全部划分给根分区即可;--此时其他所有挂载目录均会共用根分区的空间,此时也是比较方便妥当的一种方式;
  • 如果想要更详细的分区挂载划分,也可以进一步划分空间给指定的挂载目录 --比如你可以单独给数据目录data单独划分一块空间,方便后续进行扩容等,都是可以的;
  • 手动分区还可以通过LVM方式来管理磁盘,从而在后期更加灵活的进行扩容操作。

手动分区安装示例

  • 如下安装方式只做了三个比较必要的分区操作:EFI 、 swap交换分区 (空间与内存空间相同)、 根分区;
  • 其他方式基本相同,可以按需划分空间并挂载更加详细的目录即可。

手动分区操作方法:

手动分区划分方法.gif

删除分区的操作方法:

删除分区.gif

疑问解答

Q:为什么swap要划分与内存空间一样大?

A:这里只是建议,一般来讲大于等于内存空间是比较合适的,这个交换分区主要是在电脑内存不足时,会将非活动程序内存数据转移到交换分区,在电脑待机休眠时,会将内存中的数据写入到硬盘中保存,以便达到后续快速唤醒的目的,那如果此时内存中的数据量比你划分的交换分区还大,这些数据该何去何从呢?那自然就可能会出现一些奇奇怪怪的偶现问题嘛。

如下是交换空间的推荐配置:

物理内存 建议交换空间大小 如果开启休眠功能建议的交换空间大小
≤2GB 内存的2倍 内存的3倍
>2GB-8GB 等于内存大小 内存的2倍
>8GB-64GB 至少4GB 内存的1.5倍
>64GB 至少4G 不建议使用休眠

Q:能不能将每个目录都划分一个空间进行挂载?

A:当然是可以的,通过自己的需求来按照上述方式进行划分挂载即可。

其他

如果大家有其他好的经验,也可以跟贴,我将记录到这里,方便后续人员进行查看学习~

楼下方案整理:

One:

手动安装“剩余空间全部划分给根分区”并不好,建议除了efi分区、swap分区以外的剩余空间分成/boot分区、/分区、/home三个分区更好。这样/boot分区相对独立,不会因为磁盘满了而启动不了系统的问题。

所以我推荐五分区方案:

(1)EFI分区:300MB~600MB;

(2)swap分区:8GB以下内存的电脑,分2倍于内存大小的swap分区;8GB及以上内存的电脑,分跟内存一样大小的swap分区;

(3)/boot分区:2GB;

(4)/分区:60GB~100GB;

(5)/home分区:剩余空间。

如果磁盘空间不大,可以不要(5),把剩余空间全部分到(4),也即是四分区方案。

Two:

efi:300M,/:40%,/home:60%,swap用swap file

我认为空间再少也不能不分home区,为了在出大bug或者官方做大改动的时候可以随时提桶跑路。

Three:

我个人是主张尽量少分区的,除了 esp 以外只分 /,或者再把 /home 单独分出来。如果单独分出 /home 的话,40G 以上的 / 还是很难塞满的,而 /home 所在的分区能给多大给多大。

至于 swap,我不需要休眠(区别于睡眠/待机),所以不用硬盘上的 swap,只用 zram。如果需要休眠的话,可以用交换文件而不是交换分区。交换文件和 zram 都比交换分区更好调整。

$ lsblk
NAME        MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS
loop0         7:0    0    20G  0 loop /var/lib/archbuild
mmcblk0     179:0    0 119.1G  0 disk 
└─mmcblk0p1 179:1    0 119.1G  0 part 
zram0       254:0    0     4G  0 disk [SWAP]
nvme0n1     259:0    0 476.9G  0 disk 
├─nvme0n1p1 259:1    0   260M  0 part /efi
├─nvme0n1p2 259:2    0    16M  0 part 
├─nvme0n1p3 259:3    0 146.5G  0 part 
├─nvme0n1p4 259:4    0  1000M  0 part 
├─nvme0n1p5 259:5    0  97.7G  0 part /
└─nvme0n1p6 259:6    0 231.6G  0 part /home
Reply Favorite View the author
All Replies
2 / 2
To page
calonye
deepin
2022-04-27 06:01
#21

按先后顺序,按一下先后顺序创建并根据实际情况调整;(看了置顶内容,我觉得跟第一种比较一样的,细节因人而异,基于第一种方案,去细调就好)

1、选择文件系统类型 ”EFI “并创建 “EFI ”,我习惯性留个 512 MB 。留点余地可以免得有些情况不好折腾,当不需要折腾也不用担心浪费这点空间;

2、选择文件系统类型 ”交换空间“ 并创建 “swap” ,我习惯性最少留个 “2048 MB” ,最大 “4096 MB”。 不管是自己物理内存有多大,留个数仅仅为了预防万一而已,太少实际也没多大作用,太多了对于大物理内存容量来说,用到的概率太低了。至于本身物理内存太小的,说明你本身的存储硬件也不会高到哪里去,毕竟配置硬件优先级来说,内存的优先级是高于存储硬件的,所以在这种多数情况下,”swap “配置太多属实没多大实际效益。至于是否因休眠功能一并来考虑 ”swap“ 的大小留存,这个看个人需要吧,反正不是笔记本我压根用不到休眠。

3、选择文件系统类型 ”ext4 “并创建 “/boot”,多数应用场景下,我认为配置 “1530 ~ 2046 MB”足以应付了,有其他情况的,通常来说使用者自己也有一定想法的,就按自己想法来就好了;

4、选择文件系统类型 ”xfs“ 并创建 “/”, 这里配置的空间较为灵活,假设你生育的空间容量很多,即使划分了 ”100G“ 给这里,还有 ”100G“ 的 3 倍以上,那么我建议自己划分 ”100G“ ,否则生育空间并不多的前提下,要么按剩余空间的 ”30~40%“ 划分出给这里,要么直接抛弃 ”/home“,剩余的全划分在此处。

5、有关是否要配置 ”/home“,如果存储容量有限,抛弃” /home“,至于原因,我认为既然硬件条件有限,要么你的目的是折腾,要么是实验,这种类型,没有非要坚持/home的独立。

6、注意格式是用 ”xfs“还是用默认的,根据自己使用需要来配置,不要盲目的选择,如果不熟悉或不了解,那么我强烈建议还是用默认的格式;

以上是个人的一些想法。

Reply View the author
Comments
babyfengfjx
2022-04-27 21:17
要熟悉这些东西的概念还是需要有一定Linux基础,是个不错的指导~
pzm9012
deepin
2022-05-01 03:35
#22

几天没来,老哥乍成官方质量组的了,是专门帮deepin找bug提升系统质量吗😂

Reply View the author
pzm9012
deepin
2022-05-01 03:36
#23

这种很有用的帖子大佬能不能单独开个帖子收集推荐一下,我的资源整理没更了,可别让好帖沉了

Reply View the author
Forget_dust
deepin
2022-10-24 22:46
#24

我个人

赛扬n5100 1.1ghz 12GB运存 1tbstat3

EFI 300MB

SWAP 16MB

/ 256GB

完全是按照Windows的分区方案 使用良好

Reply View the author
Jamesjiang
deepin
2023-12-30 16:24
#25

休眠功能我是必须,因为工作中有时候要同时开好几个软件跟打开好几个office文档,不可能每次第二天开机的时候都要逐个打开,那就太麻烦了,我在Windows下就是直接休眠模式,第二天一过来打开就能延续同一天的工作进度;

搜寻来搜寻去,我发现我的休眠图标有时候存在,有时候消失,存在的时候,一般都是才开机,任何程序都没打开,试过开了2个微信,休眠图标还在,当再打开你第三个微信的时候,休眠图标就消失了;

我的RAM 是16G,有单独的Swap分区,我设置的是7.8G。从这个角度来,很有可能是我打开3个微信后,内存占用超过Swap设置的7.8g,所以休眠图标丢失,唉。难呀。

那么问题来了。我在不重装系统的情况下,如何最安全的修改Swap分区大小,按照搜寻到的说明,16X1.5=24G,那么修改分区为25G当做Swap交换分区总该够了吧。。。可是如何安全增大分区大小列,在Windows下修改可以吗?

Reply View the author
babyfengfjx
Super Moderator
CQA
2024-01-02 18:40
#26
Jamesjiang

休眠功能我是必须,因为工作中有时候要同时开好几个软件跟打开好几个office文档,不可能每次第二天开机的时候都要逐个打开,那就太麻烦了,我在Windows下就是直接休眠模式,第二天一过来打开就能延续同一天的工作进度;

搜寻来搜寻去,我发现我的休眠图标有时候存在,有时候消失,存在的时候,一般都是才开机,任何程序都没打开,试过开了2个微信,休眠图标还在,当再打开你第三个微信的时候,休眠图标就消失了;

我的RAM 是16G,有单独的Swap分区,我设置的是7.8G。从这个角度来,很有可能是我打开3个微信后,内存占用超过Swap设置的7.8g,所以休眠图标丢失,唉。难呀。

那么问题来了。我在不重装系统的情况下,如何最安全的修改Swap分区大小,按照搜寻到的说明,16X1.5=24G,那么修改分区为25G当做Swap交换分区总该够了吧。。。可是如何安全增大分区大小列,在Windows下修改可以吗?

这个具体还真没操作过,不知道这个方法是否能成:deepin如何给根目录扩容?--给你支招-论坛-深度科技

Reply View the author
波义鼻
deepin
2024-07-10 10:49
#27

我有一块固态硬盘和一块机械硬盘,请问如何把系统装在固态硬盘,数据盘使用机械硬盘。

Reply View the author
Hieser21
deepin
2024-08-31 12:10
#28

我想要一个简单的解决方案,我可以向 / 分区添加 100 GB,而无需创建 /boot 或 /swap 吗?

Reply View the author
2 / 2
To page