Kickstart选项之swap分区设置

制作CentOS一键自安装ISO镜像光盘文章中定制了ks.cfg文件,其中在设置swap空间时没有特殊要求我们一般是直接给swap空间设置一个固定的值(内存的2倍),这对于机器内存小于8G的来说是没有问题,但如果要把系统装到大内存的服务器上还继续用内存的2倍的话,就可能分配给swap的值不是最优的,会造成浪费。

为了解决这个问题Fedora有提供了一个选项--recommended,让机器安装时自动根据内存大小去分配swap空间。但从Fedora 18开始,就替换成了--hibernation选项,以便其能足够大来支持系统休眠。

下面我就分别用这两个选项对不同内存大小的配置进行测试,看下他们是按什么规律去分配swap空间的。

一、--recommended

内存Swap
4G4G
8G8G
10G5G
12G6G
16G8G
24G8G
36G8G

通过上面表格我们可以直观看到使用--recommended选项,不管机器内存多大swap的上限只会分配到8G,这显然不是最优的分配方法。

二、--hibernation

内存Swap
4G8G
8G16G
10G15G
12G18G
16G24G
24G36G
36G54G

通过上面表格我们可以发现一个规律,当机器内存小等于8G时,swap分配的空间是机器内存的2倍;当机器内存大于8G时,swap分配的空间是(n+n/2),其中n等于机器内存。

结论:有了--hibernation选项,以后在设置ks.cfg文件时就不需要再去给swap空间分配一个固定值了。添加命令如下

part swap --label=swap --hibernation

PS:关于Kickstart更详细的说明推荐一个参考的文档
https://fedoraproject.org/wiki/Anaconda/Kickstart/zh-cn#part_or_partition.28.E5.BF.85.E9.9C.80.29

weinxin
聂扬帆博客
一个分享IT运维相关工作经验和实战技巧的个人博客

发表评论

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