环境说明:
Kickstart服务器系统:server-centos 6.6 final
iP地址:172.100.11.231
子网掩码:255.255.255.0
网关:172.100.11.1
需要安装部署的Linux系统:CentOS 6.6
配置前奏:
一、关闭SELINUX
vi /etc/selinux/config
SELINUX=disable
:wq! #以上步骤是为了让selinux重启后禁用
setenforce 0 #使配置立即生效,本次,及时。
二、service iptables stop
安装 dhcp 服务器:
下载dhcp:
yum install dhcp -y
配置dhcp :
vi /etc/dhcpd.conf 添加下面信息:
ddns-update-style interim;
ignore client-updates;
allow booting; #定义能够PXE启动
allow bootp; #定义支持bootp
subnet 172.100.11.0 netmask 255.255.255.0 {
range 172.100.11.70 172.100.11.80; #dhcp客户端获取ip的范围
option routers 172.100.11.1;#网关
option subnet-mask 255.255.255.0;#掩码
default-lease-time 21600;
max-lease-time 43200;
next-server 172.100.11.231; #TFTP Server的IP地址,本机ip
filename "pxelinux.0"; #pxelinux启动文件位置,后面会介绍
}
启动dhcpd服务:
service dhcpd start
TFTP服务器:
tftp 安装 :
yum install tftp* -y
tftp 配置 :
tftp 服务由xinetd服务管理。编辑 ‘‘‘/etc/xinetd.d/tftp‘‘‘ 文件,将 ‘‘‘disable = yes‘‘‘ 改为:disable = no。
[[email protected] Server]# vi /etc/xinetd.d/tftp
# default: off
# description: The tftp server serves files using the trivial file transfer # protocol. The tftp protocol is often used to boot diskless # workstations, download configuration files to network-aware printers, # and to start the installation process for some operating systems.
service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /tftpboot
disable = no
per_source = 11
cps = 100 2
flags = IPv4
}
启动tftp服务:
/var/lib/tftpboot为TFTP服务器的根目录位置,配置完成后重启xinetd服务,使TFTP服务器生效。(centos 6.x)
/tftpboot为TFTP服务器的根目录位置,配置完成后重启xinetd服务,使TFTP服务器生效。( centos 5.x )
/etc/init.d/xinetd restart
PXE引导配置(bootstrap)
pxelinux.0
PXE启动映像文件由syslinux软件包提供,如果没有找到:安装下就能生成pxelinux.0。
yum install -y syslinux
只要安装了syslinux,就会生成一个pxelinux.0,将 pxelinux.0 这个文件复制到 ‘‘‘/var/lib/tftpboot‘‘‘ 目录即可:
find / -name "pxelinux.0"
/usr/lib/syslinux/pxelinux.0
cp /usr/lib/syslinux/pxelinux.0 /var/lib/tftpboot/
pxelinux.cfg/default
接下来创建 /var/lib/tftpboot/pxelinux.cfg/ 目录,该目录用于存放客户端的配置文件。
mkdir /var/lib/tftpboot/pxelinux.cfg/
将光盘中的 ‘‘‘isolinux/isolinux.cfg‘‘‘ 文件复制为 ‘‘‘/var/lib/tftpboot/pxelinux.cfg/default‘‘‘
cp /mnt/cdrom/isolinux/isolinux.cfg /tftpboot/pxelinux.cfg/default
这里有个坑:
我找了很多教程都不好使,我用下面的配置:
vim /var/lib/tftpboot/pxelinux.cfg/default
写入下面文件
default linux
prompt 0
label linux
kernel vmlinuz
append ks=nfs:172.100.11.231:/mnt/install/ks.cfg initrd=initrd.img vesamenu.c32
注释:通知客户机ks文件的位置(nfs方式共享;initrd.img 的位置)
关于”/var/lib/tftpboot/pxelinux.cfg/default“的配置看这里:
测试能否读取文件,启动安装界面
这个时候你可以在客户端看到启动页面了:
拿另外一台虚拟机实验:
怎么配置这台机器:
新建linux机器:
新建虚拟机–稍后提示我安装盘位置等等:不会的去搜索;
网卡:设置为桥接模式:(也就是vmnet0)
启动客户机:
选择网络启动:
快速 crtl + alt + insert
快速 ESC
选择最后一个