PXE+Dnsmasq+nginx+KS.cfg安装cnentos6.4

PXE+Dnsmasq+nginx+KS.cfg安装cnentos6.4

Version 0.1

作者:爱抽风的喵喵

由于时间仓促有不足之处请多谅解

1.下载安装必要的软件包syslinuxDnsmasqnginx由于dnsmasq自带tftp工具所以不需安装tftproot

2.首先查看Centos中是否有gpxelinux.0的文件

2.1.如果安装接下来安装Dnsmasq(轻量型DNSDHCPTFTP工具)

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.首先设置dnsmasqvim /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





你可能感兴趣的:(PXE+Dnsmasq+nginx+KS.cfg安装cnentos6.4)