[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
1 / 2
To page
delsin
deepin
2022-04-13 22:08
#1

手动安装“剩余空间全部划分给根分区”并不好,建议除了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),也即是四分区方案。

Reply View the author
Comments
babyfengfjx
2022-04-13 22:30
挺好,提供独立的boot分区。
ruieapples
deepin
2022-04-13 22:11
#2

既然全盘凭什么自作主张的给分成两个区。我那15g的系统盘也快满了rnm。

Reply View the author
andktan
deepin
2022-04-13 22:43
#3

感觉还是有个home比较好

Reply View the author
Tonny
deepin
2022-04-13 23:02
#4
It has been deleted!
babyfengfjx
Super Moderator
CQA
2022-04-13 23:12
#5
Tonny It has been deleted!
  • 交换分区都省了😂
Reply View the author
babyfengfjx
Super Moderator
CQA
2022-04-13 23:13
#6
ruieapples

既然全盘凭什么自作主张的给分成两个区。我那15g的系统盘也快满了rnm。

全盘只是便捷,可以手动分区满足个性化需求,后续全盘分区也将支持自定义调整根分区大小。

Reply View the author
Tonny
deepin
2022-04-13 23:16
#7
It has been deleted!
babyfengfjx
Super Moderator
CQA
2022-04-13 23:26
#8
Tonny It has been deleted!

soga

Reply View the author
jjcui8595
deepin
2022-04-13 23:48
#9

@ babyfengfjx

感谢分享。手动分区过程中,删除现有分区非常不人性化,怎么操作才能顺利删除?谢谢

Reply View the author
YellowRabbit
deepin
2022-04-13 23:58
#10

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

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

15版的时候我就切到Linuxmint两年,到20.3才回来,但是home还是那个home

Reply View the author
Comments
babyfengfjx
2022-04-14 00:20
说的非常好,哈哈,提桶跑路!
babyfengfjx
Super Moderator
CQA
2022-04-14 00:58
#11
jjcui8595

@ babyfengfjx

感谢分享。手动分区过程中,删除现有分区非常不人性化,怎么操作才能顺利删除?谢谢

可以看看这如何删除分区.gif

Reply View the author
SamLukeYes
deepin
2022-04-14 01:48
#12

我个人是主张尽量少分区的,除了 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 View the author
sammy-621
deepin
2022-04-14 02:43
#13

我先收藏这一剂

Reply View the author
WangZhongyun
deepin
2022-04-14 03:16
#14

只用一个根分区/更好,在内部的空间都可自动调剂。不然隔离分配长期使用后必定会觉得这个分区小了,那个分区大大剩余

Reply View the author
jjcui8595
deepin
2022-04-14 03:22
#15
babyfengfjx

可以看看这如何删除分区.gif

谢谢,明天试试

Reply View the author
conlin
deepin
2022-04-14 04:09
#16
SamLukeYes

我个人是主张尽量少分区的,除了 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 View the author
arlen
deepin
2022-04-15 05:54
#17

😂 我就简单粗暴了,/100G ,swap ,剩下的全/home.

Reply View the author
SamLukeYes
deepin
2022-04-15 06:43
#18
arlen

😂 我就简单粗暴了,/100G ,swap ,剩下的全/home.

我比你更简单粗暴,swap 分区都不要了,直接用 zramtail

Reply View the author
arlen
deepin
2022-04-15 07:11
#19
SamLukeYes

我比你更简单粗暴,swap 分区都不要了,直接用 zramtail

😂 我的老爷机,内存小。所以单独分了个交换分区。

Reply View the author
SamLukeYes
deepin
2022-04-15 07:30
#20
arlen

😂 我的老爷机,内存小。所以单独分了个交换分区。

其实也可以用交换文件tail

Reply View the author
1 / 2
To page