linux 分区方案

2019-06-2719:41:26 评论 71

linux的整体安装步骤其实比较简单,唯一可能值得说明的地方,大概就是linux的分区了,也是最重要的地方。

linux 分区方案

0x01 两个分区

实际上,很多时候我们只需要分两个区:`/`和交换分区,日常使用基本不会有任何影响,甚至于交换分区对于现在的电脑来说都不是必要的,我们完全可以只分配一个根分区。linux只需要一个/根分区就可以正常运行。

0x02 常用分区

以使用100G空间安装linux为例,各目录含义,请参考文章结尾附录。
引导分区 挂载点/boot 分区格式ext4 2G以内即可
交换分区 无挂载点 分区格式选择交换分区(swap) 最大不建议超过真实内存大小,除非内存小于2G,你的内存大于4G,推荐2G即可,没必要有些人推荐的与内存相当。
目录 挂载点/ 分区格式ext4 大小大约20-40G
目录 挂载点/home 分区格式ext4 剩下的所有空间

0x03 推荐分区

监控服务器,负载均衡器
1、/boot
引导分区,存放引导文件和Linux内核。
启动文件:用于判断你需要启动哪个操作系统或启动哪个内核。
内核:简单的讲,程序与硬件间的桥梁,你使用应用程序通过内核控制整个计算机。
分区时一般设定:100-200M.
2、swap
Swap分区,作为虚拟内存使用。在系统的物理内存不够用的时候,把硬盘空间中的一部分空间释放出来,以供当前运行的程序使用。
分区时一般设定:内存大小的1到1.5倍.
3、/
作为文件系统的根目录
剩余的给根分区。
适合数据库服务器,存储服务器,共享存储服务器NFS
1、/boot
引导分区,存放引导文件和Linux内核。
启动文件:用于判断你需要启动哪个操作系统或启动哪个内核。
内核:简单的讲,程序与硬件间的桥梁,你使用应用程序通过内核控制整个计算机。
分区时一般设定:100-200M.
2、swap
Swap分区,作为虚拟内存使用。在系统的物理内存不够用的时候,把硬盘空间中的一部分空间释放出来,以供当前运行的程序使用。
分区时一般设定:内存大小的1到1.5倍.
3、/
作为文件系统的根目录
剩余的给根分区。
4、/data
剩余的全部给data分区,用与存放重要数据。
适合大门户网站的服务器
1、/boot
引导分区,存放引导文件和Linux内核。
启动文件:用于判断你需要启动哪个操作系统或启动哪个内核。
内核:简单的讲,程序与硬件间的桥梁,你使用应用程序通过内核控制整个计算机。
分区时一般设定:100-200M.
2、swap
Swap分区,作为虚拟内存使用。在系统的物理内存不够用的时候,把硬盘空间中的一部分空间释放出来,以供当前运行的程序使用。
分区时一般设定:内存大小的1到1.5倍.
3、/
作为文件系统的根目录
剩余的给根分区。
4、剩余的磁盘不分区,哪里有需要再分给谁。

0x04 高级分区

更高级的分区,我们就要了解一下自己电脑的使用场景。
linux的整体目录就是一个树状结构,根据文章结尾的附录一,我们会知道/分区下的各个目录存放的内容都是不一样的,所以他们的内容变化速度也会不一样。
了解了这些,试想一个场景,如果我们只分配一个/分区,内容增加速度快的目录,比如个人桌面系统的/home,服务器的/var目录可能会迅速占领大部分的存储容量,以至于当存储容量用尽时出现电脑无法开机的现象。
为了避免出现这样的情形,我们可以给电脑分区,然后将分区‘挂载’到根分区的指定目录,限制目录的大小,同时保护一些重要目录,比如/boot,这样,即便目录某个目录扩张很快,最终也只会占用我们分配的大小,不会影响到电脑的正常运行。所以第二种方法里,我们把/boot和/home单独分了出来,避免/分区的内容扩张影响到系统启动,同时,分配/home分区可以在电脑系统崩溃,重装系统时避免个人文件丢失,直接将分区挂载上去,个人的数据就不会丢失。
但是有的时候,我们要安装linux是给服务器安装的,这时,/home就不应该分配这么多空间了,因为对于个人电脑桌面系统,我们可能需要安装很多的软件、文件和视频音乐等,会导致/home目录变得十分臃肿,而其他目录相对来说比较小。不过对于服务器来说,更占用存储的地方可能集中在了/var目录,比如日志文件,比如web服务器的根目录,一般都在/var目录中,这时,我们就应该给/var目录分配更多的空间,保证服务器的正常运行。当然,如果你的服务器目录结构是自己组织的,你就要按照你自己电脑的情况来分析你的电脑该如何来选择分区。

0x05 附录一

linux下各目录的作用
- swap 类似于windows的虚拟内存文件
- / 根目录,根目录下最好只有目录,文件放在目录下,不要放在根目录中。
+-- /boot 包括操作系统的内核和启动过程需要用的文件
+-- /root 超级管理员的家目录
+-- /home 家目录,用来存放用户文件
+-- /etc 大部分的配置文件默认都放在这里
+-- /dev linux系统中,所有的硬件都以文件的形式放在这个目录中
+-- /lost+found 突然停电或者非正常关机,存放临时文件
+-- /sbin 管理员才能运行的一些程序
+-- /opt 存储第三方软件的目录
+-- /proc 存储进程相关的信息,用于方便的访问进程信息,伪文件系统,所有的内容都存储在内存中
+-- /mnt 一般我们将手动挂载的分区放在这里(例如新加一款硬盘,可以挂载在这里)
+-- /media 系统自动挂载的分区放在这里
+-- /lib 用于存放库文件
+-- /usr
+---- /usr/lib 同/lib
+-- /usr/sbin 同/sbin
+---- /usr/local/bin 系统实用程序
+---- /usr/local/sbin 同/sbin
+----/usr/local/lib 同/lib

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: