2023年11月25日发(作者:)

CentOS7分区⽅案

通常系统盘都会选择性能较好SSD,⼀般在500G左右,这⾥就以500G硬盘为例,以下为CentOS ⾃动分区⽅案:

分区应该按照实际服务器⽤途⽽定,⾃动分区⽅案将 /home 空间分配太多了,多数情况下并不适⽤。

必须存在的分区

/ 分区是必须存在的分区,所有⼀级⽬录都位于该分区之下,同时还与引导/还原/修复系统等动作有关,包含了⼀些修复系统的程序。⽂件系统层次

标准(Filesystem Hierarchy Standard, FHS)建议根分区 / 在满⾜系统需求的情况下,应该越⼩越好,这样能够最⼤可能的避免因为硬盘故障⽽导致

系统损坏。同时最好不要在 / 分区创建新的⼦⽬录和存放⾮必要⽂件,推荐⼤⼩50G~100G

/boot/efi 当固件为uefi时,必须存在,推荐⼤⼩200M

/biosboot 硬盘采⽤GPT分区,⽽固件为BIOS时,必须存在,推荐⼤⼩2M

Tips/ 分区必须存在,/boot/efi/biosboot在特定的情况下也必须存在。

推荐存在的分区

/boot 包含引导系统所需的静态⽂件,例如Linux内核⽂件,还有引导菜单和⼀些开机所需的配置⽂件等等,推荐⼤⼩1G

视情况⽽定的分区

/var下是⼀些变化的数据,像⽇志,缓存等,推荐还是单独划分出来。随着系统的使⽤该分区的使⽤率会越来越⼤,空间需求量还是⽐较⼤的建议

单独划分出来,特别是⼀些⾼负载应⽤将产⽣⼤量⽇志,推荐⼤⼩100~200G

/tmp 放置⼀些临时⽂件和程序运⾏中的临时⽂件,⼀些运⾏⾼负载的服务器建议划分出来,推荐⼤⼩100G

/home 这主要看服务器的⽤途,像ftp默认把特定⽤户的⽂件放置到该⽤户的家⽬录中,则需要尽可能的将空间分配给该分区,不过通常这种时

候,会有额外的数据盘,若不提供类似服务可以不划分该分区。

swap 交换分区,本应该根据内存⼤⼩划分,但现在⼀般情况下服务器配置都较⾼,划分4~8G备⽤即可。

其它像/usr/opt⼀般不需要单独划分出来,通常服务器通常作为专⽤,不会安装很多软件,有时候可能需要划分⼀个 /date 存点数据。

Tips:建议不要把硬盘全部空间划分,留⼀部分备⽤,扩容(LVM)。挂载点、分区类型、⽂件系统使⽤系统推荐即可、软raid现在没必要使⽤

了,卷组也没有必要修改,Label(相当于Windows下给分区取名系统、软件)、Name根据实际情况设定。

推荐的分区⽅案

标称500G的硬盘,实际空间应该是在450G左右。/biosboot/boot/efi依据实际情况,如有必要存在使⽤推荐⼤⼩即可。

/ 100G

/boot 1G

/var 100G

swap 8G

多数情况下这些分区都可以这么分,这样450G的硬盘就⼤概还剩下240G,我建议⾄少留50G不分配,留作以后扩展分区使⽤,这样硬盘就还有

190G未分配的空间,这些空间需要根据服务器实际⽤途来决定。

运⾏⾼负载应⽤

/tmp 100G

因为⾼负载的应⽤经常会产⽣⼤量的临时⽂件,所以 /tmp 建议单独分出来,⾼负载的服务器的⽇志量也很⼤,建议剩下的90G可以添加给 /var

也就是/var (100G+90G)

测试、开发环境

/usr 100G

测试、开发环境,需要安装⽐较多软件,所以建议单独划分⼀个 /usr 分区出来安装软件,剩下的90G⾃由决定。

多⽤户环境

/home 100G

多⽤户环境的服务器,每个⽤户可能经常需要在⾃⼰的家⽬录存放⼀些东西,建议单独划分⼀个 /home ⽬录,剩下的90G⾃由决定。