Version 0.1
作者:爱抽风的喵喵
由于时间仓促有不足之处请多谅解
1.下载安装必要的软件包syslinux、Dnsmasq、nginx(由于dnsmasq自带tftp工具所以不需安装tftp)root
2.首先查看Centos中是否有gpxelinux.0的文件
2.1.如果安装接下来安装Dnsmasq(轻量型DNS、DHCP、TFTP工具)
2.2.接下来安装nginx,由于默认情况下Centos yum源中没有nginx所以需要先到nginx官网下载yum源文件
http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm
安装上图中下载的rpm包
安装nginx
3.安装完必要软件包后接着来设置相关工具
3.1.首先设置dnsmasq,vim /etc/dnsmasq.conf修改下面几行
3.2.设置DNS解析文件的位置,
3.3.
3.4.设置分发的DHCP地址
设置网关
设置gxelinux.0启动文件gpxelinux.0启动镜像文件在执行过程中,会读取配置文件以确定它应该载入什么Linux内核文件来运行。所有的配置文件都放在启动服务器的/tftpboot/pxelinux.cfg/目录下。
重新启动并检查dnsmasq
4.配置nginx
4.1.创建一个目录用于nginx的根目录
4.2.Mkdir /opt/http
4.3.Vim /etc/ngnix/conf.d/default.conf修改根目录为/opt/http
4.4.
4.5.接下来将安装档复制到http目录中
4.6.
创建相关目录
[root@localhost Centos]# mkdir -p /var/ftp/ftpd
[root@localhost Centos]# mkdir -p /var/ftp/ftpd/pxelinux.cfg
[root@localhost Centos]# cp /usr/share/syslinux/gpxelinux.0 /var/ftp/ftpd/
修改[root@storage1 ftpd]# vim /var/ftp/ftpd/pxelinux.cfg/default文件,添加下面三行内容
labelCentos6.4
kernel vmlinuz
append- ks=http://10.57.220.31/ks.cfg initrd=initrd.img
-Ks中间有空格
修改KS.cfg文件
以本件ks文件为模板进行修改
首先[root@localhost /]# cp /root/anaconda-ks.cfg /opt/http/ks.cfg
将ks.cfg内容修改为下图中样式
为了能够看清我将上图中的内用复制到下面
install
url--url="http://10.57.220.40/" http文件地址
langzh_CN.UTF-8 所用语言
keyboardus
network--onboot yes --device eth0 --bootproto dhcp --noipv6
rootpw --iscrypted $6$BfDqO2hS7ecwGhk/$5MvDg66Q8nvHyq6Y8CNmzC0WVFbxim2HfJKND7Cu1B0kA02zNIzMPcbzf4T0SJZtqIx13O4vkdb.xiTL6lgZm.
firewall--service=ssh
authconfig--enableshadow --passalgo=sha512
selinux--disabled
timezone--utc Asia/Shanghai
bootloader--location=mbr --driveorder=sda --append="crashkernel=auto rhgbquiet"
# Thefollowing is the partition information you requested
# Notethat any partitions you deleted are not expressed
# here sounless you clear all partitions first, this is
# notguaranteed to work
clearpart--all --initlabel 清除所有硬盘内容
part /boot--fstype=ext4 --size=300 设置启动分区/boot的大小
part pv.01--size=1 --grow 设置lvm pv.01表示第一个物理卷,其中--size=1 --grow 代表使用所有剩余容量
volgrouplvmgp pv.01 其中lvmgp表示卷组名称
logvolswap --name=lvmswap --vgname=lvmgp --size=10000
logvol /--fstype=ext4 --name=logroot --vgname=lvmgp --size=1 --grow
%packages
@additional-devel
@base
@chinese-support